commit 236fe7df0b4883b57c911d4a8059a742d1ea395c Author: Roshan476 Date: Mon Jan 5 15:09:40 2026 +0545 Initial commit diff --git a/cta.png b/cta.png new file mode 100644 index 0000000..a55d24d Binary files /dev/null and b/cta.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..adac4e6 --- /dev/null +++ b/index.html @@ -0,0 +1,2228 @@ + + + + + + + + PathFinder + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + +
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+

Immigration visa Consulting +

+

Expert Guidance for a Seamless Immigration Journey

+
    +
  • Expert Legal Support
  • +
  • Meeting Your Unique Needs
  • +
  • Tailored Immigration Solutions
  • +
+ + +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+

Study Abroad Education
+ Services

+
+
+
+
+
+
+
+
+

Post-Arrival Support +

+
+ Continued guidance even after reaching the study destination.
+
+
+
+
+
+
+
+
+
+
+

Scholarship Guidance +

+
+ Helping eligible students access scholarships and financial aid.
+
+
+
+
+
+
+
+
+
+
+
+
+

Assisting Admission +

+
+ Assisting with application preparation, submission, and follow-up.
+
+
+
+
+
+
+
+
+
+
+

Career Counselling +

+
+ Identifying the right course, institution, and country for students' interests and goals....
+
+
+
+
+
+
+
+
+
+
+

Pre-Departure Orientation +

+
+ Helping students prepare mentally, culturally and logistically before they travel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

+ Still Unsure? Let’s Make It Easy for You! +

+

+ Choosing the right path can be overwhelming. Our experts are here to guide you + and help you make confident decisions for your future. +

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

Your Trusted Partner for Visa &
+ Immigration Guidance

+

Our team of seasoned professionals understands the
complexities of immigration laws and visa procedures.

+
+
+
+
+
+
+
+
+
+ +
+
    +
  • +
    +
    1
    +
    +

    Choose your visa type

    +
    + Determine the Visa type for your travel purpose.
    +
    +
    +
  • +
  • +
    +
    2
    +
    +

    Contact our branches

    +
    + Start your transaction by applying to our branches.
    +
    +
    +
  • +
  • +
    +
    3
    +
    +

    Submit All Your Documents

    +
    + Collect all the required documents the process.
    +
    +
    +
  • +
  • +
    +
    4
    +
    +

    Passport delivery

    +
    + Receive your visa, which is finalized after application,
    +
    +
    +
  • +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Discovering Our Biggest Successes: The Stories
+ Behind Our Great Achievements

+

Embarking on a journey to reunite families, we recently had the privilege of assisting a
couple in securing their spouse's visa.

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

00+

+
Visa Categories
+
+
+
+
+
+
+

00K+

+
Visa Process
+
+
+
+
+
+
+

00K+

+
Successful Project
+
+
+
+
+
+
+

00K+

+
Pro Consultants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Study in Countries with Globally + Recognized Universities

+
+
+
+
+
+
+
+
+
+

From world-class universities to vibrant campuses, find the country that aligns with your academic goals.

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

Our trusted immigration
+ support team

+

At the heart of our commitment to providing exceptional immigration solutions stands

+
+
+
+
+
+
+
+
+

Rajeswor Dhital +

+ Chief Executive Officer +
+ +
+
+
+
+
+
+
+
+
+

Annette Black +

+ Education Counsellor +
+ +
+
+
+
+
+
+
+
+
+

Andrew Riis +

+ Visa Specialist +
+ +
+
+
+
+
+
+
+
+
+

Kristin Watson +

+ Visa Coordinator +
+ +
+
+
+
+
+
+
+
+
+

Jerome Bell +

+ General Manager +
+ +
+
+
+
+
+
+
+
+
+

Eleanor Pena +

+ Case Manager +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+

+ Still Unsure? Let’s Make It Easy for You! +

+ +

+ Choosing the right path can be overwhelming. Our experts are here
to guide you, + ensuring you make the best decision for your future. +

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

Happy Clients Reflect on Their
+ Journey with Us

+

Embark on a Global Exploration: Experience
Joy in 190+ Countries and Across the World

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

+ Transforming Breams into Achievements +

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

Common questions
+ answered

+

At the heart of our commitment to providing
exceptional immigration solutions stands our trusted

+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
    + +
  • +
    + What services do you offer? +
    +
    +
    +

    We offer comprehensive immigration and visa consulting services,
    including visa application assistance, document preparation,

    +
      +
    • Comprehensive Visa Assistance
    • +
    • Visa Category Expertise
    • +
    • Transparency and Communication
    • +
    +
    +
    +
  • +
  • +
    + What is the consultation process like? +
    +
    +
    +

    We offer comprehensive immigration and visa consulting services,
    including visa application assistance, document preparation,

    + +
      +
    • Comprehensive Visa Assistance
    • +
    • Visa Category Expertise
    • +
    • Transparency and Communication
    • +
    +
    +
    +
  • +
  • +
    + How much do your services cost? +
    +
    +
    +

    We offer comprehensive immigration and visa consulting services,
    including visa application assistance, document preparation,

    + +
      +
    • Comprehensive Visa Assistance
    • +
    • Visa Category Expertise
    • +
    • Transparency and Communication
    • +
    +
    +
    +
  • +
  • +
    + How do I get started with your services? +
    +
    +
    +

    We offer comprehensive immigration and visa consulting services,
    including visa application assistance, document preparation,

    + +
      +
    • Comprehensive Visa Assistance
    • +
    • Visa Category Expertise
    • +
    • Transparency and Communication
    • +
    +
    +
    +
  • +
  • +
    + What is your success rate with visa applications? +
    +
    +
    +

    We offer comprehensive immigration and visa consulting services,
    including visa application assistance, document preparation,

    + +
      +
    • Comprehensive Visa Assistance
    • +
    • Visa Category Expertise
    • +
    • Transparency and Communication
    • +
    +
    +
    +
  • +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+

Cast Your Eyes Upon Our
Latest Blogs

+

Explore the most recent addition to our informative blogs

+
+
+
+
+
+
+ +
+
+ Consulting +
    +
  • By admin
  • +
  • 22 December 2023
  • +
+

Your Comprehensive Guide to Successfully Pursuing +

+ Read the article +
+ +
+
+
+
+
+
+
+ +
+
+ Immigration +
    +
  • By admin
  • +
  • 22 December 2023
  • +
+

Application Arsenal: Your Essential Toolkit Successful +

+ Read the article +
+ +
+
+
+
+
+
+
+ +
+
+ Consulting +
    +
  • By admin
  • +
  • 22 December 2023
  • +
+

Elevating your visa application navigating complexity +

+ Read the article +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ Contact + Us +

Do you have questions or went more
information?

+
+
+ +
+
+

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

    Do you have questions or went more
    information? Contact us now

    +
    +
    + +
    +
    +
    +
    +
    +
    +

    Explore Link

    +
    +
    + +
    +
    +
    +
    +
    +
    +

    Services

    +
    +
    + +
    +
    +
    +
    +
    +
    +

    Our branches

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

    Copyright © 2026 pathfinder All rights reserved.

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/try.html b/try.html new file mode 100644 index 0000000..87cf44e --- /dev/null +++ b/try.html @@ -0,0 +1,177 @@ + + + + + + Document + + + + + + + +
    +
    +
    +
    +
    + +
    +

    + Still Unsure? Let’s Make It Easy for You! +

    +

    + Choosing the right path can be overwhelming. Our experts are here to guide you + and help you make confident decisions for your future. +

    +
    + + + +
    +
    +
    +
    +
    + + + + + + \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/animate.css b/wp-content/themes/evisa/assets/css/animate.css new file mode 100644 index 0000000..c53ae8f --- /dev/null +++ b/wp-content/themes/evisa/assets/css/animate.css @@ -0,0 +1,2952 @@ +@charset "UTF-8"; +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, + 20%, + 50%, + 80%, + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +@keyframes bounce { + 0%, + 20%, + 50%, + 80%, + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 40% { + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + 60% { + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; +} + +@-webkit-keyframes flash { + 0%, + 50%, + 100% { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, + 50%, + 100% { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + 50% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes shake { + 0%, + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } +} + +@keyframes shake { + 0%, + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-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); + } + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + -ms-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + -ms-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + } + 100% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 10%, + 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + 10%, + 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + -ms-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale(1.1) rotate(3deg); + -ms-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + -ms-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + -ms-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + -ms-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + -ms-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + -ms-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + -ms-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + 100% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + transform: scale(1.05); + } + 70% { + -webkit-transform: scale(.9); + transform: scale(.9); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + 70% { + -webkit-transform: scale(.9); + -ms-transform: scale(.9); + transform: scale(.9); + } + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); + } + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + 80% { + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); + } + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); + } + 80% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); + } + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); + } + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + 80% { + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 25% { + -webkit-transform: scale(.95); + transform: scale(.95); + } + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + 100% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + 25% { + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + transform: scale(.95); + } + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + 100% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + /*! animation-name: fadeInUp; */ +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-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); + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + -ms-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + -ms-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-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); + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + -ms-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + -ms-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-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; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + -ms-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + -ms-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + 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% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) 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 center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + -ms-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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(90deg); + transform: rotate(90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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(90deg); + transform: rotate(90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(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; + } + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + -ms-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; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -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; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(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% { + -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; + } + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + -ms-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); + -ms-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + -ms-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); + -ms-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 80% { + -webkit-transform: rotate(60deg) translateY(0); + -ms-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 100% { + -webkit-transform: translateY(700px); + -ms-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + -ms-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/bootstrap.min.css b/wp-content/themes/evisa/assets/css/bootstrap.min.css new file mode 100644 index 0000000..2ad98af --- /dev/null +++ b/wp-content/themes/evisa/assets/css/bootstrap.min.css @@ -0,0 +1,12626 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +:root, +[data-bs-theme=light] { + --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-black: #000; + --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-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, 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-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545 +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f +} + +*, +::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; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: .25 +} + +.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; + color: var(--bs-heading-color) +} + +.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] { + -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: .1875em; + background-color: var(--bs-highlight-bg) +} + +sub, +sup { + position: relative; + font-size: .75em; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline +} + +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb) +} + +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 +} + +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: var(--bs-code-color); + word-wrap: break-word +} + +a>code { + color: inherit +} + +kbd { + padding: .1875rem .375rem; + font-size: .875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: .25rem +} + +kbd kbd { + padding: 0; + font-size: 1em +} + +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: var(--bs-secondary-color); + 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]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important +} + +[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] { + -webkit-appearance: textfield; + outline-offset: -2px +} + +::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-color-swatch-wrapper { + padding: 0 +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +::file-selector-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: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: .875em; + color: var(--bs-secondary-color) +} + +.container, +.container-fluid, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + 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 + } +} + +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)) +} + +.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-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-body-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-body-color); + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: var(--bs-body-color); + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: var(--bs-body-color); + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color) +} + +.table>:not(caption)>*>* { + padding: .5rem .5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))) +} + +.table>tbody { + vertical-align: inherit +} + +.table>thead { + vertical-align: bottom +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor +} + +.caption-top { + caption-side: top +} + +.table-sm>:not(caption)>*>* { + padding: .25rem .25rem +} + +.table-bordered>:not(caption)>* { + border-width: var(--bs-border-width) 0 +} + +.table-bordered>:not(caption)>*>* { + border-width: 0 var(--bs-border-width) +} + +.table-borderless>:not(caption)>*>* { + border-bottom-width: 0 +} + +.table-borderless>:not(:first-child) { + border-top-width: 0 +} + +.table-striped>tbody>tr:nth-of-type(odd)>* { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg) +} + +.table-striped-columns>:not(caption)>tr>:nth-child(2n) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg) +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg) +} + +.table-hover>tbody>tr:hover>* { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg) +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #bacbe6; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #cbccce; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #bcd0c7; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #badce3; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #e6dbb9; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #dfc2c4; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #dfe0e1; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #373b3e; + --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: var(--bs-table-color); + border-color: var(--bs-table-border-color) +} + +.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 + var(--bs-border-width)); + padding-bottom: calc(.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5 +} + +.col-form-label-lg { + padding-top: calc(.5rem + var(--bs-border-width)); + padding-bottom: calc(.5rem + var(--bs-border-width)); + font-size: 1.25rem +} + +.col-form-label-sm { + padding-top: calc(.25rem + var(--bs-border-width)); + padding-bottom: calc(.25rem + var(--bs-border-width)); + font-size: .875rem +} + +.form-text { + margin-top: .25rem; + font-size: .875em; + color: var(--bs-secondary-color) +} + +.form-control { + display: block; + width: 100%; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + 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: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0 +} + +.form-control::-webkit-datetime-edit { + display: block; + padding: 0 +} + +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1 +} + +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1 +} + +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1 +} + +.form-control::-webkit-file-upload-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + 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 +} + +.form-control::file-selector-button { + padding: .375rem .75rem; + margin: -.375rem -.75rem; + -webkit-margin-end: .75rem; + margin-inline-end: .75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + 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::-webkit-file-upload-button { + -webkit-transition: none; + transition: none + } + .form-control::file-selector-button { + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg) +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg) +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0 +} + +.form-control-plaintext:focus { + outline: 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 + calc(var(--bs-border-width) * 2)); + padding: .25rem .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.form-control-sm::-webkit-file-upload-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem +} + +.form-control-sm::file-selector-button { + padding: .25rem .5rem; + margin: -.25rem -.5rem; + -webkit-margin-end: .5rem; + margin-inline-end: .5rem +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: .5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +.form-control-lg::-webkit-file-upload-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem +} + +.form-control-lg::file-selector-button { + padding: .5rem 1rem; + margin: -.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem +} + +textarea.form-control { + min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)) +} + +textarea.form-control-sm { + min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) +} + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2)); + padding: .375rem +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius) +} + +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius) +} + +.form-control-color.form-control-sm { + height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2)) +} + +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) +} + +.form-select { + --bs-form-select-bg-img: 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 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: .375rem 2.25rem .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right .75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out +} + +@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: var(--bs-secondary-bg) +} + +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color) +} + +.form-select-sm { + padding-top: .25rem; + padding-bottom: .25rem; + padding-left: .5rem; + font-size: .875rem; + border-radius: var(--bs-border-radius-sm) +} + +.form-select-lg { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg) +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") +} + +.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-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0 +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + width: 1em; + height: 1em; + margin-top: .25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-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] { + --bs-form-check-bg-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 10 3 3 6-6'/%3e%3c/svg%3e") +} + +.form-check-input:checked[type=radio] { + --bs-form-check-bg-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; + --bs-form-check-bg-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 { + cursor: default; + opacity: .5 +} + +.form-switch { + padding-left: 2.5em +} + +.form-switch .form-check-input { + --bs-form-switch-bg: 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"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + 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 { + --bs-form-switch-bg: 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; + --bs-form-switch-bg: 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-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0 +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0 +} + +.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 +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e") +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent +} + +.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; + -webkit-appearance: none; + appearance: none; + 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 +} + +@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: var(--bs-tertiary-bg); + border-color: transparent; + border-radius: 1rem +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + 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 +} + +@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: var(--bs-tertiary-bg); + border-color: transparent; + border-radius: 1rem +} + +.form-range:disabled { + pointer-events: none +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color) +} + +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color) +} + +.form-floating { + position: relative +} + +.form-floating>.form-control, +.form-floating>.form-control-plaintext, +.form-floating>.form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25 +} + +.form-floating>label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem .75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) 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, +.form-floating>.form-control-plaintext { + padding: 1rem .75rem +} + +.form-floating>.form-control-plaintext::-moz-placeholder, +.form-floating>.form-control::-moz-placeholder { + color: transparent +} + +.form-floating>.form-control-plaintext::placeholder, +.form-floating>.form-control::placeholder { + color: transparent +} + +.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown), +.form-floating>.form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control-plaintext:focus, +.form-floating>.form-control-plaintext:not(:placeholder-shown), +.form-floating>.form-control:focus, +.form-floating>.form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: .625rem +} + +.form-floating>.form-control-plaintext:-webkit-autofill, +.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 { + color: rgba(var(--bs-body-color-rgb), .65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating>.form-control-plaintext~label, +.form-floating>.form-control:focus~label, +.form-floating>.form-control:not(:placeholder-shown)~label, +.form-floating>.form-select~label { + color: rgba(var(--bs-body-color-rgb), .65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius) +} + +.form-floating>.form-control-plaintext~label::after, +.form-floating>.form-control:focus~label::after, +.form-floating>.form-control:not(:placeholder-shown)~label::after, +.form-floating>.form-select~label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius) +} + +.form-floating>.form-control:-webkit-autofill~label { + color: rgba(var(--bs-body-color-rgb), .65); + transform: scale(.85) translateY(-.5rem) translateX(.15rem) +} + +.form-floating>.form-control-plaintext~label { + border-width: var(--bs-border-width) 0 +} + +.form-floating>.form-control:disabled~label, +.form-floating>:disabled~label { + color: #6c757d +} + +.form-floating>.form-control:disabled~label::after, +.form-floating>:disabled~label::after { + background-color: var(--bs-secondary-bg) +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100% +} + +.input-group>.form-control, +.input-group>.form-floating, +.input-group>.form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0 +} + +.input-group>.form-control:focus, +.input-group>.form-floating:focus-within, +.input-group>.form-select:focus { + z-index: 5 +} + +.input-group .btn { + position: relative; + z-index: 2 +} + +.input-group .btn:focus { + z-index: 5 +} + +.input-group-text { + display: flex; + align-items: center; + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius) +} + +.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: var(--bs-border-radius-lg) +} + +.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: var(--bs-border-radius-sm) +} + +.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)>.form-floating:not(:last-child)>.form-control, +.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select, +.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + 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>.form-floating:nth-last-child(n+3)>.form-control, +.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select, +.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { + 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: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group>.form-floating:not(:first-child)>.form-control, +.input-group>.form-floating:not(:first-child)>.form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-valid-color) +} + +.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: var(--bs-success); + border-radius: var(--bs-border-radius) +} + +.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: var(--bs-form-valid-border-color); + 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.73.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: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .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: var(--bs-form-valid-border-color) +} + +.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"] { + --bs-form-select-bg-icon: 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.73.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"); + padding-right: 4.125rem; + 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: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25) +} + +.form-control-color.is-valid, +.was-validated .form-control-color:valid { + width: calc(3rem + calc(1.5em + .75rem)) +} + +.form-check-input.is-valid, +.was-validated .form-check-input:valid { + border-color: var(--bs-form-valid-border-color) +} + +.form-check-input.is-valid:checked, +.was-validated .form-check-input:valid:checked { + background-color: var(--bs-form-valid-color) +} + +.form-check-input.is-valid:focus, +.was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25) +} + +.form-check-input.is-valid~.form-check-label, +.was-validated .form-check-input:valid~.form-check-label { + color: var(--bs-form-valid-color) +} + +.form-check-inline .form-check-input~.valid-feedback { + margin-left: .5em +} + +.input-group>.form-control:not(:focus).is-valid, +.input-group>.form-floating:not(:focus-within).is-valid, +.input-group>.form-select:not(:focus).is-valid, +.was-validated .input-group>.form-control:not(:focus):valid, +.was-validated .input-group>.form-floating:not(:focus-within):valid, +.was-validated .input-group>.form-select:not(:focus):valid { + z-index: 3 +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: .875em; + color: var(--bs-form-invalid-color) +} + +.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: var(--bs-danger); + border-radius: var(--bs-border-radius) +} + +.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: var(--bs-form-invalid-border-color); + 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: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .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: var(--bs-form-invalid-border-color) +} + +.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"] { + --bs-form-select-bg-icon: 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"); + padding-right: 4.125rem; + 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: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25) +} + +.form-control-color.is-invalid, +.was-validated .form-control-color:invalid { + width: calc(3rem + calc(1.5em + .75rem)) +} + +.form-check-input.is-invalid, +.was-validated .form-check-input:invalid { + border-color: var(--bs-form-invalid-border-color) +} + +.form-check-input.is-invalid:checked, +.was-validated .form-check-input:invalid:checked { + background-color: var(--bs-form-invalid-color) +} + +.form-check-input.is-invalid:focus, +.was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25) +} + +.form-check-input.is-invalid~.form-check-label, +.was-validated .form-check-input:invalid~.form-check-label { + color: var(--bs-form-invalid-color) +} + +.form-check-inline .form-check-input~.invalid-feedback { + margin-left: .5em +} + +.input-group>.form-control:not(:focus).is-invalid, +.input-group>.form-floating:not(:focus-within).is-invalid, +.input-group>.form-select:not(:focus).is-invalid, +.was-validated .input-group>.form-control:not(:focus):invalid, +.was-validated .input-group>.form-floating:not(:focus-within):invalid, +.was-validated .input-group>.form-select:not(:focus):invalid { + z-index: 4 +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + 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: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color) +} + +.btn-check+.btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color) +} + +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:focus-visible+.btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn-check:checked+.btn, +.btn.active, +.btn.show, +.btn:first-child:active, +:not(.btn-check)+.btn:active { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color) +} + +.btn-check:checked+.btn:focus-visible, +.btn.active:focus-visible, +.btn.show:focus-visible, +.btn:first-child:active:focus-visible, +:not(.btn-check)+.btn:active:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow) +} + +.btn.disabled, +.btn:disabled, +fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity) +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754 +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0 +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107 +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545 +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529 +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline +} + +.btn-link:focus-visible { + color: var(--bs-btn-color) +} + +.btn-link:hover { + color: var(--bs-btn-hover-color) +} + +.btn-group-lg>.btn, +.btn-lg { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg) +} + +.btn-group-sm>.btn, +.btn-sm { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm) +} + +.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, +.dropdown-center, +.dropend, +.dropstart, +.dropup, +.dropup-center { + 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 { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius) +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer) +} + +.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: var(--bs-dropdown-spacer) +} + +.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: var(--bs-dropdown-spacer) +} + +.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: var(--bs-dropdown-spacer) +} + +.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: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1 +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0) +} + +.dropdown-item:focus, +.dropdown-item:hover { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg) +} + +.dropdown-item.active, +.dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg) +} + +.dropdown-item.disabled, +.dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: .875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color) +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-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 { + border-radius: var(--bs-border-radius) +} + +.btn-group>.btn-group:not(:first-child), +.btn-group>:not(.btn-check:first-child)+.btn { + margin-left: calc(var(--bs-border-width) * -1) +} + +.btn-group>.btn-group:not(:last-child)>.btn, +.btn-group>.btn.dropdown-toggle-split:first-child, +.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: calc(var(--bs-border-width) * -1) +} + +.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 { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: 0 0; + border: 0; + 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: var(--bs-nav-link-hover-color) +} + +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) +} + +.nav-link.disabled, +.nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius) +} + +.nav-tabs .nav-link:focus, +.nav-tabs .nav-link:hover { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color) +} + +.nav-tabs .nav-item.show .nav-link, +.nav-tabs .nav-link.active { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color) +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd +} + +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius) +} + +.nav-pills .nav-link.active, +.nav-pills .show>.nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg) +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap) +} + +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent +} + +.nav-underline .nav-link:focus, +.nav-underline .nav-link:hover { + border-bottom-color: currentcolor +} + +.nav-underline .nav-link.active, +.nav-underline .show>.nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor +} + +.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 { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x) +} + +.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: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap +} + +.navbar-brand:focus, +.navbar-brand:hover { + color: var(--bs-navbar-brand-hover-color) +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .nav-link.active, +.navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color) +} + +.navbar-nav .dropdown-menu { + position: static +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--bs-navbar-color) +} + +.navbar-text a, +.navbar-text a:focus, +.navbar-text a:hover { + color: var(--bs-navbar-active-color) +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition) +} + +@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 var(--bs-navbar-toggler-focus-width) +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + 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: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + .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 { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none + } + .navbar-expand-sm .offcanvas .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: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + .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 { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none + } + .navbar-expand-md .offcanvas .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: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + .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 { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none + } + .navbar-expand-lg .offcanvas .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: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + .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 { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none + } + .navbar-expand-xl .offcanvas .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: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) + } + .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 { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none + } + .navbar-expand-xxl .offcanvas .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: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x) +} + +.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 { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none +} + +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: 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") +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: 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") +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius) +} + +.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: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius) +} + +.card>.list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius) +} + +.card>.card-header+.list-group, +.card>.list-group+.card-footer { + border-top: 0 +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color) +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color) +} + +.card-subtitle { + margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color) +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link+.card-link { + margin-left: var(--bs-card-spacer-x) +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color) +} + +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0 +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color) +} + +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) +} + +.card-header-tabs { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0 +} + +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg) +} + +.card-header-pills { + margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-.5 * var(--bs-card-cap-padding-x)) +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius) +} + +.card-img, +.card-img-bottom, +.card-img-top { + width: 100% +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius) +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius) +} + +.card-group>.card { + margin-bottom: var(--bs-card-group-margin) +} + +@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 { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-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; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: 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"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%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"); + --bs-accordion-btn-focus-border-color: #86b7fe; + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle) +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition) +} + +@media (prefers-reduced-motion:reduce) { + .accordion-button { + transition: none + } +} + +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color) +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform) +} + +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition) +} + +@media (prefers-reduced-motion:reduce) { + .accordion-button::after { + transition: none + } +} + +.accordion-button:hover { + z-index: 2 +} + +.accordion-button:focus { + z-index: 3; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow) +} + +.accordion-header { + margin-bottom: 0 +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius) +} + +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius) +} + +.accordion-item:not(:first-of-type) { + border-top: 0 +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius) +} + +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius) +} + +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius) +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x) +} + +.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, +.accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0 +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%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"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%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") +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius) +} + +.breadcrumb-item+.breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x) +} + +.breadcrumb-item+.breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") +} + +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color) +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + 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: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color) +} + +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow) +} + +.active>.page-link, +.page-link.active { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color) +} + +.disabled>.page-link, +.page-link.disabled { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color) +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1) +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius) +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius) +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg) +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm) +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius) +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius) +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color) +} + +.alert-dismissible { + padding-right: 3rem +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis) +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis) +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis) +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis) +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis) +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis) +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis) +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis) +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem + } +} + +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius) +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition) +} + +@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: var(--bs-progress-height) var(--bs-progress-height) +} + +.progress-stacked>.progress { + overflow: visible +} + +.progress-stacked>.progress>.progress-bar { + width: 100% +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes +} + +@media (prefers-reduced-motion:reduce) { + .progress-bar-animated { + animation: none + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius) +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section +} + +.list-group-numbered>.list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit +} + +.list-group-item-action:focus, +.list-group-item-action:hover { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg) +} + +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg) +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color) +} + +.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: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg) +} + +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color) +} + +.list-group-item+.list-group-item { + border-top-width: 0 +} + +.list-group-item+.list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width) +} + +.list-group-horizontal { + flex-direction: row +} + +.list-group-horizontal>.list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 +} + +.list-group-horizontal>.list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + 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: var(--bs-list-group-border-width); + border-left-width: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) +} + +@media (min-width:576px) { + .list-group-horizontal-sm { + flex-direction: row + } + .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + 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: var(--bs-list-group-border-width); + border-left-width: 0 + } + .list-group-horizontal-sm>.list-group-item+.list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:768px) { + .list-group-horizontal-md { + flex-direction: row + } + .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + 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: var(--bs-list-group-border-width); + border-left-width: 0 + } + .list-group-horizontal-md>.list-group-item+.list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:992px) { + .list-group-horizontal-lg { + flex-direction: row + } + .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + 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: var(--bs-list-group-border-width); + border-left-width: 0 + } + .list-group-horizontal-lg>.list-group-item+.list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:1200px) { + .list-group-horizontal-xl { + flex-direction: row + } + .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + 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: var(--bs-list-group-border-width); + border-left-width: 0 + } + .list-group-horizontal-xl>.list-group-item+.list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +@media (min-width:1400px) { + .list-group-horizontal-xxl { + flex-direction: row + } + .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0 + } + .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + 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: var(--bs-list-group-border-width); + border-left-width: 0 + } + .list-group-horizontal-xxl>.list-group-item+.list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width) + } +} + +.list-group-flush { + border-radius: 0 +} + +.list-group-flush>.list-group-item { + border-width: 0 0 var(--bs-list-group-border-width) +} + +.list-group-flush>.list-group-item:last-child { + border-bottom-width: 0 +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis) +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis) +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis) +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis) +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis) +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis) +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis) +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis) +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: 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 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: .375rem; + opacity: var(--bs-btn-close-opacity) +} + +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity) +} + +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity) +} + +.btn-close.disabled, +.btn-close:disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity) +} + +.btn-close-white { + filter: var(--bs-btn-close-white-filter) +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter) +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius) +} + +.toast.showing { + opacity: 0 +} + +.toast:not(.show) { + display: none +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none +} + +.toast-container>:not(:last-child) { + margin-bottom: var(--bs-toast-spacing) +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)) +} + +.toast-header .btn-close { + margin-right: calc(-.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x) +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + 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% - var(--bs-modal-margin) * 2) +} + +.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% - var(--bs-modal-margin) * 2) +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0 +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg) +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity) +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius) +} + +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); + margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height) +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding) +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius) +} + +.modal-footer>* { + margin: calc(var(--bs-modal-footer-gap) * .5) +} + +@media (min-width:576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto + } + .modal-sm { + --bs-modal-width: 300px + } +} + +@media (min-width:992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px + } +} + +@media (min-width:1200px) { + .modal-xl { + --bs-modal-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-footer, +.modal-fullscreen .modal-header { + border-radius: 0 +} + +.modal-fullscreen .modal-body { + overflow-y: auto +} + +@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-footer, + .modal-fullscreen-sm-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto + } +} + +@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-footer, + .modal-fullscreen-md-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto + } +} + +@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-footer, + .modal-fullscreen-lg-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto + } +} + +@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-footer, + .modal-fullscreen-xl-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto + } +} + +@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-footer, + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0 + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto + } +} + +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + 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; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: var(--bs-tooltip-opacity) +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height) +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, +.bs-tooltip-top .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)) +} + +.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, +.bs-tooltip-top .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-top-color: var(--bs-tooltip-bg) +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, +.bs-tooltip-end .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width) +} + +.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, +.bs-tooltip-end .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; + border-right-color: var(--bs-tooltip-bg) +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, +.bs-tooltip-bottom .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)) +} + +.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, +.bs-tooltip-bottom .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg) +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, +.bs-tooltip-start .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width) +} + +.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, +.bs-tooltip-start .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg) +} + +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius) +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + 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; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius) +} + +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height) +} + +.popover .popover-arrow::after, +.popover .popover-arrow::before { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0 +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow, +.bs-popover-top>.popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)) +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, +.bs-popover-top>.popover-arrow::after, +.bs-popover-top>.popover-arrow::before { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0 +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before, +.bs-popover-top>.popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after, +.bs-popover-top>.popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg) +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow, +.bs-popover-end>.popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width) +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, +.bs-popover-end>.popover-arrow::after, +.bs-popover-end>.popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0 +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before, +.bs-popover-end>.popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after, +.bs-popover-end>.popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg) +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow, +.bs-popover-bottom>.popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)) +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, +.bs-popover-bottom>.popover-arrow::after, +.bs-popover-bottom>.popover-arrow::before { + border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before, +.bs-popover-bottom>.popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after, +.bs-popover-bottom>.popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg) +} + +.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: var(--bs-popover-arrow-width); + margin-left: calc(-.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg) +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow, +.bs-popover-start>.popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width) +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, +.bs-popover-start>.popover-arrow::after, +.bs-popover-start>.popover-arrow::before { + border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before, +.bs-popover-start>.popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border) +} + +.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after, +.bs-popover-start>.popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg) +} + +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color) +} + +.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% +} + +.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 +} + +[data-bs-theme=dark] .carousel .carousel-control-next-icon, +[data-bs-theme=dark] .carousel .carousel-control-prev-icon, +[data-bs-theme=dark].carousel .carousel-control-next-icon, +[data-bs-theme=dark].carousel .carousel-control-prev-icon { + filter: invert(1) grayscale(100) +} + +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], +[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000 +} + +[data-bs-theme=dark] .carousel .carousel-caption, +[data-bs-theme=dark].carousel .carousel-caption { + color: #000 +} + +.spinner-border, +.spinner-grow { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name) +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) + } +} + +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em +} + +@keyframes spinner-grow { + 0% { + transform: scale(0) + } + 50% { + opacity: 1; + transform: none + } +} + +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0 +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem +} + +@media (prefers-reduced-motion:reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s + } +} + +.offcanvas, +.offcanvas-lg, +.offcanvas-md, +.offcanvas-sm, +.offcanvas-xl, +.offcanvas-xxl { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5 +} + +@media (max-width:575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:575.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-sm { + transition: none + } +} + +@media (max-width:575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + .offcanvas-sm.show:not(.hiding), + .offcanvas-sm.showing { + transform: none + } + .offcanvas-sm.hiding, + .offcanvas-sm.show, + .offcanvas-sm.showing { + visibility: visible + } +} + +@media (min-width:576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + .offcanvas-sm .offcanvas-header { + display: none + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:767.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-md { + transition: none + } +} + +@media (max-width:767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + .offcanvas-md.show:not(.hiding), + .offcanvas-md.showing { + transform: none + } + .offcanvas-md.hiding, + .offcanvas-md.show, + .offcanvas-md.showing { + visibility: visible + } +} + +@media (min-width:768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + .offcanvas-md .offcanvas-header { + display: none + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:991.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-lg { + transition: none + } +} + +@media (max-width:991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + .offcanvas-lg.show:not(.hiding), + .offcanvas-lg.showing { + transform: none + } + .offcanvas-lg.hiding, + .offcanvas-lg.show, + .offcanvas-lg.showing { + visibility: visible + } +} + +@media (min-width:992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + .offcanvas-lg .offcanvas-header { + display: none + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:1199.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-xl { + transition: none + } +} + +@media (max-width:1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + .offcanvas-xl.show:not(.hiding), + .offcanvas-xl.showing { + transform: none + } + .offcanvas-xl.hiding, + .offcanvas-xl.show, + .offcanvas-xl.showing { + visibility: visible + } +} + +@media (min-width:1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + .offcanvas-xl .offcanvas-header { + display: none + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) + } +} + +@media (max-width:1399.98px) and (prefers-reduced-motion:reduce) { + .offcanvas-xxl { + transition: none + } +} + +@media (max-width:1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) + } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) + } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) + } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) + } + .offcanvas-xxl.show:not(.hiding), + .offcanvas-xxl.showing { + transform: none + } + .offcanvas-xxl.hiding, + .offcanvas-xxl.show, + .offcanvas-xxl.showing { + visibility: visible + } +} + +@media (min-width:1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important + } + .offcanvas-xxl .offcanvas-header { + display: none + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition) +} + +@media (prefers-reduced-motion:reduce) { + .offcanvas { + transition: none + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%) +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%) +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%) +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%) +} + +.offcanvas.show:not(.hiding), +.offcanvas.showing { + transform: none +} + +.offcanvas.hiding, +.offcanvas.show, +.offcanvas.showing { + visibility: visible +} + +.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: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x) +} + +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); + margin-top: calc(-.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y)) +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height) +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto +} + +.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 { + animation: placeholder-glow 2s ease-in-out infinite +} + +@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%; + animation: placeholder-wave 2s linear infinite +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0% + } +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-primary:focus, +.link-primary:hover { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-secondary:focus, +.link-secondary:hover { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-success:focus, +.link-success:hover { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-info:focus, +.link-info:hover { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-warning:focus, +.link-warning:hover { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-danger:focus, +.link-danger:hover { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-light:focus, +.link-light:hover { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-dark:focus, +.link-dark:hover { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-body-emphasis:focus, +.link-body-emphasis:hover { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, .75)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color) +} + +.icon-link { + display: inline-flex; + gap: .375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.icon-link>.bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: .2s ease-in-out transform +} + +@media (prefers-reduced-motion:reduce) { + .icon-link>.bi { + transition: none + } +} + +.icon-link-hover:focus-visible>.bi, +.icon-link-hover:hover>.bi { + transform: var(--bs-icon-link-transform, translate3d(.25em, 0, 0)) +} + +.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: 75% +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25% +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571% +} + +.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 +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 +} + +@media (min-width:576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media (min-width:1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020 + } + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 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) { + 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 +} + +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), +.visually-hidden:not(caption) { + position: absolute !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: var(--bs-border-width); + 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 +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: 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 +} + +.overflow-x-auto { + overflow-x: auto !important +} + +.overflow-x-hidden { + overflow-x: hidden !important +} + +.overflow-x-visible { + overflow-x: visible !important +} + +.overflow-x-scroll { + overflow-x: scroll !important +} + +.overflow-y-auto { + overflow-y: auto !important +} + +.overflow-y-hidden { + overflow-y: hidden !important +} + +.overflow-y-visible { + overflow-y: visible !important +} + +.overflow-y-scroll { + overflow-y: 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-inline-grid { + display: inline-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 +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)) +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)) +} + +.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: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-0 { + border: 0 !important +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-end-0 { + border-right: 0 !important +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important +} + +.border-start-0 { + border-left: 0 !important +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !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-opacity-10 { + --bs-border-opacity: 0.1 +} + +.border-opacity-25 { + --bs-border-opacity: 0.25 +} + +.border-opacity-50 { + --bs-border-opacity: 0.5 +} + +.border-opacity-75 { + --bs-border-opacity: 0.75 +} + +.border-opacity-100 { + --bs-border-opacity: 1 +} + +.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 +} + +.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 +} + +.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 +} + +.row-gap-0 { + row-gap: 0 !important +} + +.row-gap-1 { + row-gap: .25rem !important +} + +.row-gap-2 { + row-gap: .5rem !important +} + +.row-gap-3 { + row-gap: 1rem !important +} + +.row-gap-4 { + row-gap: 1.5rem !important +} + +.row-gap-5 { + row-gap: 3rem !important +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 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-lighter { + font-weight: lighter !important +} + +.fw-light { + font-weight: 300 !important +} + +.fw-normal { + font-weight: 400 !important +} + +.fw-medium { + font-weight: 500 !important +} + +.fw-semibold { + font-weight: 600 !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-color-rgb), var(--bs-text-opacity)) !important +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !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-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !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 +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important +} + +.link-opacity-10 { + --bs-link-opacity: 0.1 +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1 +} + +.link-opacity-25 { + --bs-link-opacity: 0.25 +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25 +} + +.link-opacity-50 { + --bs-link-opacity: 0.5 +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5 +} + +.link-opacity-75 { + --bs-link-opacity: 0.75 +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75 +} + +.link-opacity-100 { + --bs-link-opacity: 1 +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1 +} + +.link-offset-1 { + text-underline-offset: 0.125em !important +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important +} + +.link-offset-2 { + text-underline-offset: 0.25em !important +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important +} + +.link-offset-3 { + text-underline-offset: 0.375em !important +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0 +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0 +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1 +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1 +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25 +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25 +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5 +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5 +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75 +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75 +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1 +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-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-bg-rgb), var(--bs-bg-opacity)) !important +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !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-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important +} + +.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: var(--bs-border-radius) !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +.z-n1 { + z-index: -1 !important +} + +.z-0 { + z-index: 0 !important +} + +.z-1 { + z-index: 1 !important +} + +.z-2 { + z-index: 2 !important +} + +.z-3 { + z-index: 3 !important +} + +@media (min-width:576px) { + .float-sm-start { + float: left !important + } + .float-sm-end { + float: right !important + } + .float-sm-none { + float: none !important + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: 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-inline-grid { + display: inline-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 + } + .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 + } + .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 + } + .row-gap-sm-0 { + row-gap: 0 !important + } + .row-gap-sm-1 { + row-gap: .25rem !important + } + .row-gap-sm-2 { + row-gap: .5rem !important + } + .row-gap-sm-3 { + row-gap: 1rem !important + } + .row-gap-sm-4 { + row-gap: 1.5rem !important + } + .row-gap-sm-5 { + row-gap: 3rem !important + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 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 + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: 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-inline-grid { + display: inline-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 + } + .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 + } + .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 + } + .row-gap-md-0 { + row-gap: 0 !important + } + .row-gap-md-1 { + row-gap: .25rem !important + } + .row-gap-md-2 { + row-gap: .5rem !important + } + .row-gap-md-3 { + row-gap: 1rem !important + } + .row-gap-md-4 { + row-gap: 1.5rem !important + } + .row-gap-md-5 { + row-gap: 3rem !important + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 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 + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: 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-inline-grid { + display: inline-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 + } + .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 + } + .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 + } + .row-gap-lg-0 { + row-gap: 0 !important + } + .row-gap-lg-1 { + row-gap: .25rem !important + } + .row-gap-lg-2 { + row-gap: .5rem !important + } + .row-gap-lg-3 { + row-gap: 1rem !important + } + .row-gap-lg-4 { + row-gap: 1.5rem !important + } + .row-gap-lg-5 { + row-gap: 3rem !important + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 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 + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: 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-inline-grid { + display: inline-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 + } + .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 + } + .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 + } + .row-gap-xl-0 { + row-gap: 0 !important + } + .row-gap-xl-1 { + row-gap: .25rem !important + } + .row-gap-xl-2 { + row-gap: .5rem !important + } + .row-gap-xl-3 { + row-gap: 1rem !important + } + .row-gap-xl-4 { + row-gap: 1.5rem !important + } + .row-gap-xl-5 { + row-gap: 3rem !important + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 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 + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: 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-inline-grid { + display: inline-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 + } + .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 + } + .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 + } + .row-gap-xxl-0 { + row-gap: 0 !important + } + .row-gap-xxl-1 { + row-gap: .25rem !important + } + .row-gap-xxl-2 { + row-gap: .5rem !important + } + .row-gap-xxl-3 { + row-gap: 1rem !important + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important + } + .row-gap-xxl-5 { + row-gap: 3rem !important + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: .25rem !important + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: .5rem !important + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important + } + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 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-inline-grid { + display: inline-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/wp-content/themes/evisa/assets/css/evisa-core.css b/wp-content/themes/evisa/assets/css/evisa-core.css new file mode 100644 index 0000000..aa4c996 --- /dev/null +++ b/wp-content/themes/evisa/assets/css/evisa-core.css @@ -0,0 +1,2078 @@ +/*-------------------------------------------------------------- +# Accessibility +--------------------------------------------------------------*/ + +/* Text meant only for screen readers. */ + +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; + /* Many screen reader and browser combinations announce broken words as they would appear visually. */ +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} + +/* Do not show the outline on the skip link target. */ + +#content[tabindex="-1"]:focus { + outline: 0; +} + +/*-------------------------------------------------------------- +# Alignments +--------------------------------------------------------------*/ + +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; + margin-bottom: 1.5em; +} + +.alignright { + display: inline; + float: right; + margin-left: 1.5em; + margin-bottom: 1.5em; + clear: both; +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 1.5em; +} + +.header__logo .site-title, +.sidebar-info .site-title { + font-size: 30px; + color: var(--color-white); +} + +.header__logo .site-title a { + color: inherit; +} + +form.search-form label, +form.search-form input, +.wp-block-search .wp-block-search__input { + margin-bottom: 0; + width: 100%; + background: #F3F4F5; + height: 60px; + border: 0; + color: var(--color-black); +} + +.no-results form.search-form input { + background: #F3F4F5; +} + +form.search-form { + position: relative; +} + +.content-area button[type="submit"].search-submit, +.widget.widget_search button[type="submit"] { + padding: 10px; + color: var(--color-white); + height: 46px; + width: 46px; + right: 8px; + background: transparent; + margin-top: 0; + background-color: var(--color-primary); + border-radius: 3px; +} + +form.search-form .search-submit { + position: absolute; + top: 7px; + right: -9px; + height: 100%; + width: 50px; + font-size: 18px; +} + +/*-------------------------------------------------------------- +# Clearings +--------------------------------------------------------------*/ + +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + content: ""; + display: table; + table-layout: fixed; +} + +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + clear: both; +} + +/*-------------------------------------------------------------- +# Widgets +--------------------------------------------------------------*/ + +.sidebar-area .widget { + margin-bottom: 30px; +} + +.sidebar-area .widget-title { + color: var(--color-heading); + font-size: 24px; + margin-bottom: 25px; + font-weight: 600; +} + +.sidebar-area .widget.widget_block h2 { + font-size: 22px; + margin-bottom: 15px; +} + +.sidebar-area .widget-title a { + color: var(--color-default); +} + +.sidebar-area .widget.widget_xpress-recent-posts .widget-title, +.sidebar-area .widget.widget_text .widget-title { + margin-bottom: 30px; +} + +.sidebar-area .widget.widget_calendar .widget-title, +.sidebar-area .widget.widget_recent_comments .widget-title, +.sidebar-area .widget.widget_recent_entries .widget-title, +.sidebar-area .widget.widget_rss .widget-title { + margin-bottom: 20px; +} + +.sidebar-area .widget.widget_tag_cloud a span { + color: #fff; +} + +.sidebar-area .widget:last-child { + margin-bottom: 0; +} + +.widget_xpress_about_company_widget .about-info-img { + margin-top: 0 !important; +} + +.widget ul { + margin: 0; + padding: 0; + list-style: none; +} + +.widget ul ul { + padding-left: 15px; +} + +.widget ul li { + position: relative; + padding: 8px 0; +} + +.widget ul li:first-of-type { + border-color: transparent; +} + +.widget ul ul li:first-of-type { + padding-top: 10px; + border-color: #dddddd; + margin-top: 5px; +} + +.widget ul li:last-child { + padding-bottom: 0; + margin-bottom: 0; +} + +.widget ul ul li:first-of-type { + margin-top: 10px; +} + +.widget select, +.post-details-wrapper select { + max-width: 100%; + padding: 0 15px; + background: top; + line-height: 1; + appearance: none; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + background-image: url(../img/select-arrow.png); + background-position: calc(100% - 15px) 50%; + background-repeat: no-repeat; + color: var(--color-default); + background-color: #F3F4F5; + width: 100%; + color: var(--color-black); +} + +.post-details-wrapper .entry-content select { + background-color: #f3f4f5; +} + +.widget select option, +.single-post-wrapper select option { + color: var(--color-default); + font-family: var(--font-body); +} + +.widget.widget_calendar caption { + caption-side: top; + padding-top: 0; +} + +.widget.widget_calendar caption, +.wp-calendar-nav { + text-transform: uppercase; + color: var(--color-default); +} + +.footer-widget-area .widget.widget_calendar caption, +.footer-widget-area table th { + color: #fff; +} + +.widget table { + margin-bottom: 20px; +} + +.widget.widget_block.widget_search .wp-block-search__inside-wrapper { + display: block; + position: relative; +} + +.widget.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__input { + margin-bottom: 0; + background-color: #F3F4F5; +} + +.widget label.wp-block-search__label { + display: none; +} + +.widget.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__button { + position: absolute; + width: auto; + border: none; + font-weight: 400; + margin-top: 7px; + padding: 7px 20px 9px; + color: #fff; + border-radius: 3px; +} + +.sidebar-area .widget.widget_archive .post-count-number, +.sidebar-area .widget.widget_meta .post-count-number, +.sidebar-area .widget.widget_categories .post-count-number, +.sidebar-area .widget.widget_xpress_nav_menu .post-count-number { + top: 0; +} + +.widget .post-count-number { + position: absolute; + right: 0; + pointer-events: none; + transition: .3s; + font-size: 16px; +} + +.widget.widget_rss ul li { + border-top: 0; + padding-bottom: 20px; +} + +.widget.widget_rss ul li:last-child { + padding-bottom: 0; +} + +.widget.widget_rss ul li a { + font-size: 20px; + padding: 0; + display: block; + line-height: 1.2; +} + +.footer-widget-area .widget.widget_rss li a, +.footer-widget-area strong { + color: #fff; +} + +.widget.widget_rss .rss-date { + margin-bottom: 15px; + display: block; + margin-top: 8px; +} + +.widget.widget_rss cite { + margin-top: 10px; + display: block; + font-weight: 500; + color: var(--color-default); +} + +.widget.widget_text img { + margin: 15px 0; +} + +.tagcloud, +.wp-block-tag-cloud { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + align-items: center; + margin-left: -5px; + margin-top: -5px; +} + +.tagcloud a, +.wp-block-tag-cloud a, +.post-tags a { + display: block; + color: #787B84; + border: 1px solid #EDF3F5; + min-height: 36px; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + align-items: center; + font-size: 14px !important; + text-transform: capitalize; + text-decoration: none; + font-weight: 500; + padding: 2px 17px 5px; + margin: 7px; + position: relative; + border-radius: 3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; +} + +.wp-block-tag-cloud a { + background-color: #f3f4f5; +} + +.tagcloud a:hover, +.wp-block-tag-cloud a:hover { + color: #fff; + background-color: var(--color-primary); +} + +.sidebar-area .widget.widget_archive ul li, +.sidebar-area .widget.widget_categories ul li, +.sidebar-area .widget.widget_meta ul li, +.sidebar-area .widget.widget_nav_menu ul li, +.sidebar-area .widget.widget_pages ul li, +.sidebar-area .widget.widget_xpress_nav_menu ul li { + position: relative; + margin-bottom: 13px; + padding-bottom: 13px; + border-bottom: 1px solid #E7E9EE; + padding-top: 0; +} + +.sidebar-area .widget.widget_archive ul li:last-child, +.sidebar-area .widget.widget_categories ul li:last-child, +.sidebar-area .widget.widget_meta ul li:last-child, +.sidebar-area .widget.widget_nav_menu ul li:last-child, +.sidebar-area .widget.widget_pages ul li:last-child, +.sidebar-area .widget.widget_xpress_nav_menu ul li:last-child { + margin-bottom: 0; + padding-bottom: 0; + border: none; +} + +.sidebar-area .widget.widget_archive ul li:last-child, +.sidebar-area .widget.widget_categories ul li:last-child, +.sidebar-area .widget.widget_meta ul li:last-child, +.sidebar-area .widget.widget_nav_menu ul li:last-child, +.sidebar-area .widget.widget_pages ul li:last-child, +.sidebar-area .widget.widget_xpress_nav_menu ul li:last-child { + margin-bottom: 0; +} + +.widget.widget_archive li a, +.widget.widget_categories li a, +.widget.widget_meta li a, +.widget.widget_nav_menu li a, +.widget.widget_pages li a, +.widget.widget_xpress_nav_menu ul li a { + font-size: 16px; + color: var(--color-default); + display: flex; + align-items: center; + justify-content: space-between; + font-weight: 500; +} + +.widget.widget_categories ul li:last-child, +.widget.widget_xpress_nav_menu ul li:last-child { + margin-bottom: 0; +} + +.widget.widget_archive li a, +.widget.widget_categories li a, +.widget.widget_meta li a, +.widget.widget_nav_menu li a, +.widget.widget_pages li a, +.widget.widget_xpress_nav_menu ul li a { + color: #57586b; +} + +.widget.widget_archive li a:hover, +.widget.widget_categories li a:hover, +.widget.widget_meta li a:hover, +.widget.widget_nav_menu li a:hover, +.widget.widget_pages li a:hover, +.widget .post-count-number:hover, +.widget.widget_xpress_nav_menu ul li a:hover { + color: #0F0F0F; +} + +.sidebar-area .widget.widget_archive li:hover .post-count-number, +.sidebar-area .widget.widget_archive li a:hover, +.sidebar-area .widget.widget_categories li a:hover+.post-count-number, +.sidebar-area .widget.widget_categories li a:hover, +.sidebar-area .widget.widget_pages li a:hover, +.sidebar-area .widget.widget_meta li a:hover, +.sidebar-area .widget.widget_nav_menu li a:hover, +.sidebar-area .widget.widget_xpress_nav_menu ul li a:hover, +.sidebar-area .widget.widget_xpress_nav_menu li a:hover+.post-count-number { + color: var(--color-primary); +} + +.widget .comment-author-link { + font-weight: 500; + color: var(--color-default); + font-size: 17px; +} + +.xpress-subscribe-form input { + border-color: #F1F2F9; + box-shadow: 0px 4px 4px rgba(5, 5, 5, 0.02); +} + +/*Recent Post Widget */ + +.recent-posts .item .thumb { + flex: 0 0 80px; + -ms-flex: 0 0 80px; + max-width: 130px; + margin-right: 20px; + height: 78px; + overflow: hidden; +} + +.recent-posts .item .thumb img { + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + object-fit: cover; + height: 100%; + border-radius: 5px; +} + +.recent-posts .rp-title { + font-size: 16px; + text-transform: capitalize; + margin-bottom: 0; + margin-top: 4px; + letter-spacing: 0; + font-weight: 600; + line-height: 1.4; +} + +.recent-posts .rp-title a:hover { + color: inherit; +} + +.recent-posts li { + padding: 0 !important; +} + +.recent-posts li:not(:last-child) { + margin-bottom: 20px; +} + +.recent-posts .xr-recent-widget-date { + font-size: 13px; + color: #4A4C51; +} + +/* cta widget */ + +.widget.widget_xpress_cta_button_widget { + padding: 0; +} + +.cta-widget-content { + text-align: center; + padding: 50px 20px; + min-height: 485px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.cta-title { + color: #fff; + font-size: 30px; + line-height: 35px; + margin-bottom: 40px; +} + +/* 5.8 Block Widget CSS */ + +/*-------------------------------------------------------------- +# Blog Page +--------------------------------------------------------------*/ + +.slick-track { + -webkit-transition: all 0.8s cubic-bezier(0.65, 0.05, 0.18, 0.99) !important; + -o-transition: all 0.8s cubic-bezier(0.65, 0.05, 0.18, 0.99) !important; + transition: all 0.8s cubic-bezier(0.65, 0.05, 0.18, 0.99) !important; +} + +.sticky { + display: block; +} + +.sticky .post-content-wrapper { + position: relative; +} + +.sticky .post-content-wrapper::before { + position: absolute; + content: "\f08d"; + font-family: "Font Awesome 5 Pro"; + font-size: 35px; + right: 15px; + top: 9px; + -ms-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + font-weight: 500; +} + +.updated:not(.published) { + display: none; +} + +.post-details-wrapper p { + font-size: 18px; + line-height: 1.8; + margin-bottom: 20px; +} + +.content-area .entry-content p { + margin-bottom: 20px; +} + +.page-links { + clear: both; + margin: 1.5em 0; +} + +.single-post-item { + margin-bottom: 40px; +} + +.single-post-item:last-child { + margin-bottom: 0; +} + +.single-post-wrapper .post-content-wrapper { + -webkit-transition: .3s; + transition: .3s; +} + +.post-gallery-slider.slick-slider { + max-height: 435px; +} + +article .post-title { + margin-top: 0; + margin-bottom: 17px; + font-size: 32px; + line-height: 1.3; + word-break: break-word; +} + +.post-excerpt p:last-child { + margin-bottom: 0; +} + +.post-read-more { + margin-top: 35px; +} + +.audio-iframe-wrapper { + position: relative; +} + +.audio-iframe-wrapper iframe { + height: 400px; + width: 100%; +} + +.audio-iframe-wrapper:before { + position: absolute; + content: ''; + top: 0; + left: 0; + height: 3px; + width: 100%; +} + +.post-details-wrapper .post-thumbnail-wrapper { + margin-bottom: 32px; +} + +.post-thumbnail-wrapper { + position: relative; + overflow: hidden; +} + +.post-thumbnail-wrapper .slick-arrow { + position: absolute; + color: #ffffff; + height: 60px; + width: 60px; + line-height: 60px; + border-radius: 50%; + text-align: center; + font-size: 16px; + top: 50%; + margin-top: -30px; + left: 30px; + z-index: 1; + cursor: pointer; + -webkit-transition: .3s; + transition: .3s; +} + +.post-thumbnail-wrapper .slick-arrow.slick-next { + left: auto; + right: 30px; +} + +.post-thumbnail-wrapper .slick-dots { + position: absolute; + width: 100%; + bottom: 20px; +} + +.post-video-button-wrapper { + position: absolute; + top: 50%; + left: 50%; + width: 30px; + margin-left: -15px; + margin-top: -15px; +} + +.video-icon { + position: absolute; + height: 100px; + width: 100px; + color: #fff; + top: 50%; + left: 0; + right: 0; + margin: auto; + text-align: center; + font-size: 18px; + line-height: 100px; + transform: translateY(-50%); + border-radius: 50%; + -webkit-border-radius: -50%; + -moz-border-radius: -50%; + -ms-border-radius: -50%; + -o-border-radius: -50%; + background-color: var(--color-primary); +} + +.video-icon:hover { + color: #fff; +} + +.video-icon-white { + background-color: #fff !important; + color: #0F0F0F; +} + +.video-icon-white:hover { + color: #0F0F0F; +} + +.video-icon::before { + content: ""; + position: absolute; + z-index: 0; + left: 0; + top: 0; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + animation: pulse-border 1500ms ease-out infinite; + -webkit-animation: pulse-border 1500ms ease-out infinite; + z-index: -2; + background-color: var(--color-primary); +} + +.video-icon-white::before { + background-color: #fff !important; +} + +.layout-right-sidebar .sidebar-area, +.layout-grid-rs .sidebar-area { + padding-left: 15px; +} + +.layout-left-sidebar .sidebar-area, +.layout-grid-ls .sidebar-area { + padding-right: 25px; +} + +.blog-item { + overflow: hidden; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + background-color: #fff; +} + +.blog-item .blog-thumb a { + overflow: hidden; +} + +.blog-item .blog-thumb img { + width: 100%; + transition: .3s; +} + +.blog-item:hover .blog-thumb img { + transform: scale(1.05); + -webkit-transform: scale(1.05); + -moz-transform: scale(1.05); + -ms-transform: scale(1.05); + -o-transform: scale(1.05); +} + +.blog-item .blog-content { + padding: 30px 40px 30px; +} + +.blog-item .post-cat a { + font-size: 11px; + text-transform: uppercase; + background: #DDB06F; + color: #fff; + padding: 6px 20px 5px; + letter-spacing: .4px; + display: inline-block; + border-radius: 5px; + margin-bottom: 24px; + font-weight: 700; +} + +.blog-item .blog-title { + font-size: 30px; + line-height: 35px; + margin-bottom: 12px; +} + +.blog-item p { + font-size: 18px; + line-height: 30px; + margin-bottom: 0; +} + +.blog-item .blog-bottom { + margin-top: 15px; +} + +.blog-item .blog-author { + margin-right: 50px; + margin-top: 15px; +} + +.blog-item .blog-date { + margin-top: 15px; +} + +.blog-item .avatar { + width: 35px; + height: 35px; + overflow: hidden; + margin-right: 10px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.blog-item .author-name { + margin-bottom: 0; + font-size: 16px; + letter-spacing: 0px; + text-transform: capitalize; + font-weight: 500; +} + +.blog-item .blog-date i { + font-size: 15px; + color: #191B1E; + margin-right: 5px; +} + +.blog-carousel .slick-list { + margin-right: calc(-100vw / 2 + 940px / 2); +} + +.blog-carousel .slick-slide { + margin-right: 30px; +} + +.content-area .post-pagination .pagination { + margin-top: 60px; +} + +.post-pagination ul li { + display: flex; + align-items: center; + justify-content: center; +} + +.post-pagination ul { + padding-left: 0; + margin-bottom: 0; + display: flex; + align-items: center; + justify-content: center; +} + +.post-pagination ul li a, +.post-pagination ul li span, +.page-links a, +.page-links span { + display: inline-block; + height: 50px; + width: 50px; + line-height: 50px; + font-size: 16px; + text-align: center; + font-weight: 600; + color: #0F172A; + border: 1px solid #E7E9EE; + transition: .3s; + border-radius: 50%; + margin: 0 5px; +} + +.page-links a, +.page-links span { + background-color: #f3f4f5; +} + +.page-numbers .fas { + font-size: 16px; +} + +.post-pagination span.page-numbers.dots { + font-size: 24px; + line-height: 31px; +} + +.post-pagination ul li a:hover, +.page-links a:hover, +.post-pagination ul li span.current, +.page-links .current { + color: #ffffff; + text-decoration: none; + background: var(--color-primary); + border-color: var(--color-primary); +} + +.post-pagination nav.navigation.pagination { + display: inline-block; +} + +.post-pagination { + z-index: 2; + position: relative; +} + +.layout-grid .sticky .post-content-wrapper:before, +.layout-grid-ls .sticky .post-content-wrapper:before, +.layout-grid-rs .sticky .post-content-wrapper:before { + font-size: 30px; + right: 30px; + top: 30px; +} + +.layout-grid .post-title, +.layout-grid-ls .post-title, +.layout-grid-rs .post-title { + font-size: 24px; + margin-bottom: 15px; + line-height: 1.2; + margin-top: 0; +} + +.layout-grid .audio-iframe-wrapper iframe, +.layout-grid-ls .audio-iframe-wrapper iframe, +.layout-grid-rs .audio-iframe-wrapper iframe { + height: 210px; +} + +.layout-grid .post-read-more, +.layout-grid-ls .post-read-more, +.layout-grid-rs .post-read-more { + margin-top: 20px; +} + +.layout-grid .all-posts-wrapper .post-meta ul li, +.layout-grid-ls .all-posts-wrapper .post-meta ul li, +.layout-grid-rs .all-posts-wrapper .post-meta ul li { + font-size: 14px; + margin-right: 10px; + font-weight: 400; +} + +.layout-grid .all-posts-wrapper .post-meta ul li i, +.layout-grid-ls .all-posts-wrapper .post-meta ul li i, +.layout-grid-rs .all-posts-wrapper .post-meta ul li i { + font-size: 14px; +} + +.layout-grid .all-posts-wrapper .xr-video-button:after, +.layout-grid-ls .all-posts-wrapper .xr-video-button:after, +.layout-grid-rs .all-posts-wrapper .xr-video-button:after { + height: 60px; + width: 60px; +} + +.layout-grid .all-posts-wrapper .xr-video-button:before, +.layout-grid-ls .all-posts-wrapper .xr-video-button:before, +.layout-grid-rs .all-posts-wrapper .xr-video-button:before { + height: 65px; + width: 65px; +} + +.layout-grid .post-thumbnail-wrapper .slick-arrow, +.layout-grid-ls .post-thumbnail-wrapper .slick-arrow, +.layout-grid-rs .post-thumbnail-wrapper .slick-arrow { + height: 50px; + width: 50px; + line-height: 50px; + margin-top: -25px; + left: 20px; +} + +.layout-grid .post-thumbnail-wrapper .slick-arrow.slick-next, +.layout-grid-ls .post-thumbnail-wrapper .slick-arrow.slick-next, +.layout-grid-rs .post-thumbnail-wrapper .slick-arrow.slick-next { + right: 20px; + left: auto; +} + +.layout-grid-rs .video-icon, +.layout-grid-ls .video-icon, +.layout-grid .video-icon { + height: 70px; + width: 70px; + font-size: 14px; + line-height: 73px; +} + +/*-------------------------------------------------------------- +# Single Post +--------------------------------------------------------------*/ + +.post-details-wrapper .single-post-wrapper { + padding: 40px; + padding-bottom: 30px; +} + +.post-details-wrapper article ul { + padding-left: 20px; + margin-bottom: 1rem; + color: #57586b; +} + +.post-details-wrapper article h1, +.post-details-wrapper article h2, +.post-details-wrapper article h3, +.post-details-wrapper article h4, +.post-details-wrapper article h5, +.post-details-wrapper article h6 { + margin: 20px 0 10px; + line-height: 1.5; +} + +.post-details-wrapper article h3 { + margin-top: 10px; + letter-spacing: -.5px; +} + +.post-details-wrapper .entry-content img { + margin-top: 20px; + margin-bottom: 5px; +} + +.post-details-wrapper .post-meta ul { + padding-left: 0; +} + +.post-details-wrapper article .post-title { + margin-bottom: 20px; + margin-top: 0; + font-size: 38px; + line-height: 1.2; +} + +blockquote.wp-block-quote, +blockquote { + background-color: #F3F4F5; + font-size: 19px; + color: #222; + padding: 35px 25px; + margin: 30px 0; + position: relative; + line-height: 34px; + border-left: 4px solid; +} + +.wp-block-quote.is-large p:last-of-type, +.wp-block-quote.is-style-large p:last-of-type { + margin-bottom: 0; +} + +p.has-large-font-size { + line-height: 1.5; +} + +.wp-block-quote.has-text-align-right { + border-radius: 0; + padding: 30px; +} + +blockquote.wp-block-quote:before, +blockquote:before { + position: absolute; + content: '\f10d'; + font-family: "Font Awesome 5 Pro"; + font-size: 90px; + font-weight: 900; + opacity: .1; + top: 55px; + left: 30px; +} + +blockquote p { + margin-bottom: 10px !important; +} + +.wp-block-quote__citation, +.wp-block-quote cite, +.wp-block-quote footer { + color: var(--color-default); + font-weight: 500; + font-style: italic; + font-size: 18px; +} + +.wp-block-pullquote__citation, +.wp-block-pullquote cite, +.wp-block-pullquote footer { + color: var(--color-default); + font-weight: 500; + font-size: 18px; +} + +.wp-block-quote.is-large, +.wp-block-quote.is-style-large { + padding: 35px 25px; + border-left: 4px solid +} + +.post-details-wrapper article .entry-content a { + font-weight: 500; +} + +.comment-content a { + word-wrap: break-word; +} + +.post-password-form input[type="password"] { + border-radius: 5px; + margin-top: 15px; + height: 58px; + background: #F3F4F5; +} + +.entry-content ol li, +.entry-content ul li { + margin-bottom: 8px; + font-size: 18px; + line-height: 1.8; +} + +.post-details-wrapper .entry-content { + margin-bottom: 10px; +} + +span.tag-title { + font-size: 20px; + font-weight: 600; + margin-right: 10px; + color: var(--color-heading); +} + +.post-tags a:hover { + color: #fff; + background-color: var(--color-primary); +} + +.social-share .title { + margin: 0; + font-size: 20px; + margin-right: 15px; + font-weight: 600; +} + +.social-share ul { + margin: 0; + margin-bottom: 0 !important; + padding-left: 0 !important; +} + +.post-details-wrapper strong, +.post-details-wrapper b, +figcaption { + font-weight: 500; + color: var(--color-dark); +} + +.post-page-numbers { + margin-right: 10px; +} + +:where(.wp-block-calendar table:not(.has-background) th) { + background: #f3f4f5; +} + +.entry-content table th, +.entry-content table td { + padding: 15px; + color: #57586b; +} + +.entry-content table th { + color: #222222; +} + +.entry-content table { + width: auto; +} + +.post-details-wrapper .wp-block-calendar tfoot { + border: 1px solid #ddd; +} + +li.pingback, +li.trackback { + border: 2px solid #f3f4f5; + padding: 10px; + margin-bottom: 20px; +} + +ul ol li:before { + display: none; +} + +ul ol li { + padding-left: 0 !important; +} + +ul ol li ul li:before { + display: block; +} + +.page p img { + margin-bottom: 30px; +} + +.post-details-wrapper .post-password-form input[type="submit"] { + padding: 20px 35px; + display: inline-block; + line-height: 1.1; + border: 0; + border-radius: 5px; + color: #fff; + background: var(--color-primary); +} + +/*-------------------------------------------------------------- +# Comment Css +--------------------------------------------------------------*/ + +.comments-area { + margin-top: 45px; + z-index: 2; + position: relative; +} + +.comments-title { + font-size: 24px; + margin-bottom: 30px; +} + +ol.comment-list { + margin: 0; + padding: 0; + list-style: none; +} + +.comment ol.children { + list-style: none; + padding-left: 70px; +} + +.comment span.says { + display: none; +} + +.comment-author.vcard, +footer.comment-meta { + position: relative; +} + +.comment-author.vcard img { + border-radius: 50%; + height: 90px; + width: 90px; + margin-top: -5px; +} + +.comment-author.vcard .fn { + font-weight: 600; + font-size: 20px; + position: absolute; + left: 110px; + top: -10px; + text-transform: capitalize; +} + +.bypostauthor { + display: block; +} + +.bypostauthor .comment-author.vcard .fn:after { + content: "\f02e"; + font-family: "Font Awesome 5 Pro"; + font-size: 13px; + top: -1px; + margin-left: 10px; + position: relative; + line-height: 1; + font-weight: 900; +} + +.comment-metadata { + position: absolute; + left: 110px; + top: 30px; +} + +.comment-metadata time { + font-size: 14px; +} + +em.comment-awaiting-moderation { + color: var(--color-default); + display: block; + padding-left: 110px; + margin-top: -25px; + margin-bottom: 35px; +} + +.comment-metadata span.edit-link, +span.edit-link { + display: none; +} + +.comment .comment-content { + position: relative; + padding-left: 110px; + margin-top: -10px; +} + +.comment article { + margin-top: 15px; + padding: 15px 15px 0px 0; + position: relative; +} + +.comment-content img { + margin-top: 30px; + margin-bottom: 30px; +} + +.comment-body .reply { + position: absolute; + right: 0; + top: 8px; +} + +.comments-area .reply a { + position: relative; + padding-left: 27px; + line-height: 20px; +} + +.comment-body .reply a::before { + content: "\f122"; + font-family: "Font Awesome 5 Pro"; + font-weight: 400; + position: absolute; + left: 3px; + top: 2px; + font-size: 14px; +} + +.comment-content a, +.comment-body a { + word-wrap: break-word; +} + +.comment-content li { + font-weight: 400; + margin: 8px 0; +} + +/* Comment Respond Form */ + +.comments-heading { + font-size: 25px; + margin-bottom: 5px; +} + +#cancel-comment-reply-link { + margin-left: 10px; + font-size: 18px; + font-weight: 500; +} + +#cancel-comment-reply-link:hover { + text-decoration: underline; +} + +.comment-respond { + margin-top: 30px; + border-top: 1px solid #E7E9EE; + color: #57586b; + padding-top: 35px; +} + +.comment-respond p { + color: #57586b; + margin-bottom: 1rem; +} + +li.comment .comment-respond { + margin-bottom: 40px; +} + +.comment-form .comment-form-wrap { + margin-top: 40px; +} + +.comment-form .form-group { + margin-bottom: 0; +} + +.comment-form input[type="text"], +.comment-form input[type="email"], +.comment-form textarea { + background: #F3F4F5; + color: var(--color-black); + border: 0; + height: 60px; + margin-bottom: 20px; + border: 2px solid transparent; + padding: 20px; +} + +.comment-form input:focus, +.comment-form textarea:focus { + border-color: var(--color-primary); +} + +.comment-form-cookies-consent input { + height: auto !important; + margin: 0 !important; +} + +.comment-message textarea { + min-height: 156px; +} + +.comment-form-cookies-consent label { + display: inline; + margin-left: 10px; +} + +.comment-form .comment-message { + margin-top: 10px; +} + +.comment-form-wrap ::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #626262; +} + +.comment-form-wrap :-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #626262; + opacity: 1; +} + +.comment-form-wrap ::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #626262; + opacity: 1; +} + +.comment-form-wrap :-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #626262; +} + +.comment-form-wrap ::-ms-input-placeholder { + /* Microsoft Edge */ + color: #626262; +} + +.comment-form-wrap ::placeholder { + /* Most modern browsers support this now. */ + color: #626262; +} + +#message-cmt::placeholder { + /* Most modern browsers support this now. */ + color: #626262; +} + +/* Comment Respond Form End */ + +/* Block Style */ + +.post-details-wrapper article .entry-content .wp-block-button__link, +.post-details-wrapper article .entry-content .wp-block-file .wp-block-file__button { + font-weight: 400; + margin-bottom: 15px; +} + +.wp-block-button.is-style-squared .wp-block-button__link { + border-radius: 0; +} + +.post-details-wrapper article .entry-content .is-style-outline .wp-block-button__link { + background: transparent !important; +} + +a.wp-block-button__link, +a.wp-block-button__link:hover { + color: #ffffff; +} + +.wp-block-cover { + margin-bottom: 20px; + margin-top: 10px; +} + +.post-details-wrapper .wp-block-cover p:not(.has-text-color), +.wp-block-cover.has-background-dim strong, +.wp-block-cover.has-background-dim a { + color: #ffffff; +} + +.wp-block-video figcaption { + font-size: 16px; + margin-top: 15px; +} + +.wp-block-embed { + margin-bottom: 30px; +} + +.post-details-wrapper .wp-block-archives.wp-block-archives-list, +.post-details-wrapper .wp-block-archives.wp-block-archives-dropdown, +.post-details-wrapper .wp-block-categories.wp-block-categories-list, +.post-details-wrapper .wp-block-latest-comments { + margin-bottom: 0; +} + +.post-details-wrapper .wp-block-latest-comments li { + margin-bottom: 20px; +} + +.post-details-wrapper .wp-block-calendar { + display: inline-block; + margin-bottom: 45px; +} + +.post-details-wrapper .wp-block-calendar nav.wp-calendar-nav { + text-align: right; + margin-top: -44px; + padding-right: 15px; +} + +.post-details-wrapper .wp-block-categories.wp-block-categories-dropdown { + margin-bottom: 40px; +} + +.post-details-wrapper .entry-content .wp-block-latest-comments__comment img { + margin-top: 0; +} + +.wp-block-search .wp-block-search__input { + max-width: 100%; + background-color: rgba(44, 26, 78, 0.05); +} + +.sidebar-area .widget.widget_block .wp-block-latest-comments { + padding-left: 0; + margin-top: 25px; +} + +.wp-block-latest-comments__comment { + margin-bottom: 22px; +} + +.post-details-wrapper .wp-block-search .wp-block-search__button { + margin-left: 0; + margin-bottom: 25px; + color: #fff; + height: 60px; + padding: 12px 34px; + border: 0; + border-radius: 5px; + background-color: var(--color-primary); +} + +.wp-block-search .wp-block-search__label { + margin-bottom: .5rem; +} + +.post-details-wrapper .wp-block-calendar tfoot, +.post-details-wrapper .wp-block-calendar .wp-calendar-table caption { + border: 1px solid #25253e; + padding: 15px; +} + +.post-details-wrapper ol.wp-block-latest-comments { + padding-left: 0; +} + +.wp-block-latest-posts__post-date { + font-size: 15px; +} + +.wp-block-latest-comments__comment { + line-height: 1.6; +} + +.wp-block-group.has-background { + margin: 30px 0 !important; +} + +.wp-block-media-text { + margin-bottom: 20px; +} + +.post-details-wrapper .entry-content .wp-block-media-text__media img { + margin-top: 0; +} + +.post-details-wrapper .wp-block-table.is-style-stripes { + border: 1px solid #25253e; +} + +.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) { + background-color: #f3f4f5; +} + +.post-details-wrapper figure.wp-block-table.is-style-stripes table { + margin: 0; +} + +/* Block Style End */ + +/*-------------------------------------------------------------- +# Infinite scroll +--------------------------------------------------------------*/ + +/* Globally hidden elements when Infinite Scroll is supported and in use. */ + +.infinite-scroll .posts-navigation, +.infinite-scroll.neverending .site-footer { + /* Theme Footer (when set to scrolling) */ + display: none; +} + +/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ + +.infinity-end.neverending .site-footer { + display: block; +} + +/*-------------------------------------------------------------- +# Media +--------------------------------------------------------------*/ + +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +/* Make sure embeds and iframes fit their containers. */ + +embed, +iframe, +object { + max-width: 100%; +} + +/* Make sure logo link wraps around logo image. */ + +.custom-logo-link { + display: inline-block; +} + +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ + +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; +} + +.wp-caption-text { + text-align: center; +} + +.blocks-gallery-caption, +.wp-block-embed figcaption, +.wp-block-image figcaption, +figcaption { + font-size: 18px; + margin-top: 15px; + font-weight: 500; + line-height: 1.8; +} + +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ + +.gallery { + margin-bottom: 1.5em; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; + font-size: 14px; + font-style: italic; +} + +.single-post-wrapper .gallery { + margin-right: -5px; +} + +.single-post-wrapper table { + margin-top: 20px; +} + +.gallery { + margin-bottom: 10px; +} + +.gallery-item { + display: inline-block; + max-width: 33.33%; + text-align: center; + vertical-align: top; + width: 100%; + padding-right: 5px !important; +} + +.gallery-columns-1 .gallery-item { + max-width: 100%; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} + +.gallery-columns-4 .gallery-item { + max-width: 25%; +} + +.gallery-columns-5 .gallery-item { + max-width: 20%; +} + +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} + +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} + +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} + +.gallery-caption { + display: block; +} + +.entry-content ul li.blocks-gallery-item:before { + content: ''; +} + +.wp-block-gallery { + margin-bottom: 30px; +} + +.entry-content ul li.blocks-gallery-item { + padding-left: 0; + margin-top: 10px; + margin-bottom: 10px; +} + +.wp-block-gallery .blocks-gallery-image figcaption, +.wp-block-gallery .blocks-gallery-item figcaption { + font-weight: 400; +} + +.blocks-gallery-grid .blocks-gallery-image, +.blocks-gallery-grid .blocks-gallery-item, +.wp-block-gallery .blocks-gallery-image, +.wp-block-gallery .blocks-gallery-item { + margin: 0 16px 16px 0; + display: flex; + flex-grow: 1; + flex-direction: column; + justify-content: center; + position: relative; +} + +ul.blocks-gallery-grid li:before { + display: none; +} + +.wp-block-gallery .blocks-gallery-item figure img { + margin-top: 0; +} + +.gallery-item figcaption { + font-weight: normal; +} + +.post-text .blocks-gallery-grid img { + margin: 0; +} + +.no-results .search-form { + margin-top: 15px; +} + +.logged-in.admin-bar .stricked-menu { + top: 32px !important; +} + +.post-gallery-slider .post-gallery-nav { + mix-blend-mode: unset; +} + +.post-gallery-slider .post-gallery-nav-item { + width: 50px; + height: 50px; + display: flex; + color: #fff; + align-items: center; + justify-content: center; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 1; + font-size: 15px; + border-radius: 50%; + left: 20px; + opacity: 0; + visibility: hidden; + -webkit-transition: .3s; + transition: .3s; + background-color: var(--color-primary); +} + +.post-gallery-slider .post-gallery-nav-item.post-gallery-button-next { + left: auto; + right: 20px; +} + +.post-thumbnail-wrapper:hover .post-gallery-nav-item.post-gallery-button-prev { + left: 30px; +} + +.post-thumbnail-wrapper:hover .post-gallery-nav-item.post-gallery-button-next { + right: 30px; +} + +.post-thumbnail-wrapper:hover .post-gallery-nav-item { + opacity: 1; + visibility: visible; +} + +.post-thumbnail-wrapper .swiper-slide { + overflow: hidden; +} + +/*-------------------------------------------------------------- +# 404 Css +--------------------------------------------------------------*/ + +.not-found-text-wrapper h1, +.not-found-text-wrapper h2, +.not-found-text-wrapper h3, +.not-found-text-wrapper h4, +.not-found-text-wrapper h5, +.not-found-text-wrapper h6 { + font-size: 42px; + margin-bottom: 20px; + margin-top: 0; +} + +.not-found-text-wrapper p { + margin-top: 15px; + margin-bottom: 0; +} + +.error-page-button { + margin-top: 35px; +} + +.text-404 h2 { + font-size: 140px; + line-height: 1; + margin-bottom: 28px; +} + +.xr-vertical-center { + min-height: 100%; + display: flex; + align-items: center; +} + +/*-------------------------------------------------------------- +# Blog Responsive +--------------------------------------------------------------*/ + +@media (max-width: 1199px) { + .layout-right-sidebar .sidebar-area, + .layout-grid-rs .sidebar-area { + padding-left: 0px; + } +} + +@media (max-width: 767px) { + .logged-in.admin-bar .stricked-menu { + top: 0 !important; + } + .sidebar-area { + margin-top: 60px; + } + .post-meta li { + font-size: 15px; + margin-right: 15px; + } + .video-icon { + height: 70px; + width: 70px; + font-size: 15px; + line-height: 70px; + } + article .post-title { + font-size: 24px; + line-height: 35px; + } + .sidebar-area .widget { + padding: 20px 15px; + } +} + +.main-menu__wrap ul li.menu-last ul.submenu ul { + right: auto; + left: -100% !important; +} + +.post-details-wrapper .wp-block-archives.wp-block-archives-dropdown { + margin-bottom: 30px; +} + +.site-footer.default-footer { + background: #191B1E; + color: #fff; +} + +.logged-in.admin-bar .xb-header-area-sticky { + top: 32px !important; +} + +@media (max-width: 991px) { + .sidebar-area { + margin-top: 60px; + } +} + +.breadcrumb-container { + background-color: var(--color-white); + display: inline-block; + padding: 7px 20px; +} + +.breadcrumb-container span { + margin: 0 7px; + font-weight: 700; + font-size: 14px; +} + +.breadcrumb-container span a { + color: var(--color-dark); +} + +.breadcrumb-container span:first-child { + margin-left: 0; +} + +.breadcrumb-container span:last-child { + margin-right: 0; +} + +.error-page__content h2 { + font-size: 50px; + margin-bottom: 23px; + letter-spacing: -1px; +} + +@media (max-width: 991px) { + .error-page__content h2 { + font-size: 40px; + } +} + +@media (max-width: 767px) { + .error-page__content h2 { + font-size: 30px; + } +} + +.error-page__content p { + font-size: 18px; + font-weight: 500; +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/fontawesome.css b/wp-content/themes/evisa/assets/css/fontawesome.css new file mode 100644 index 0000000..34f20e4 --- /dev/null +++ b/wp-content/themes/evisa/assets/css/fontawesome.css @@ -0,0 +1,8188 @@ +.fa, +.fas, +.far, +.fal, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; +} + +.fa-xs { + font-size: .75em; +} + +.fa-sm { + font-size: .875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} + +.fa-ul>li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-500px:before { + content: "\f26e"; +} + +.fa-abacus:before { + content: "\f640"; +} + +.fa-accessible-icon:before { + content: "\f368"; +} + +.fa-accusoft:before { + content: "\f369"; +} + +.fa-acorn:before { + content: "\f6ae"; +} + +.fa-acquisitions-incorporated:before { + content: "\f6af"; +} + +.fa-ad:before { + content: "\f641"; +} + +.fa-address-book:before { + content: "\f2b9"; +} + +.fa-address-card:before { + content: "\f2bb"; +} + +.fa-adjust:before { + content: "\f042"; +} + +.fa-adn:before { + content: "\f170"; +} + +.fa-adobe:before { + content: "\f778"; +} + +.fa-adversal:before { + content: "\f36a"; +} + +.fa-affiliatetheme:before { + content: "\f36b"; +} + +.fa-air-freshener:before { + content: "\f5d0"; +} + +.fa-alarm-clock:before { + content: "\f34e"; +} + +.fa-algolia:before { + content: "\f36c"; +} + +.fa-alicorn:before { + content: "\f6b0"; +} + +.fa-align-center:before { + content: "\f037"; +} + +.fa-align-justify:before { + content: "\f039"; +} + +.fa-align-left:before { + content: "\f036"; +} + +.fa-align-right:before { + content: "\f038"; +} + +.fa-alipay:before { + content: "\f642"; +} + +.fa-allergies:before { + content: "\f461"; +} + +.fa-amazon:before { + content: "\f270"; +} + +.fa-amazon-pay:before { + content: "\f42c"; +} + +.fa-ambulance:before { + content: "\f0f9"; +} + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} + +.fa-amilia:before { + content: "\f36d"; +} + +.fa-analytics:before { + content: "\f643"; +} + +.fa-anchor:before { + content: "\f13d"; +} + +.fa-android:before { + content: "\f17b"; +} + +.fa-angel:before { + content: "\f779"; +} + +.fa-angellist:before { + content: "\f209"; +} + +.fa-angle-double-down:before { + content: "\f103"; +} + +.fa-angle-double-left:before { + content: "\f100"; +} + +.fa-angle-double-right:before { + content: "\f101"; +} + +.fa-angle-double-up:before { + content: "\f102"; +} + +.fa-angle-down:before { + content: "\f107"; +} + +.fa-angle-left:before { + content: "\f104"; +} + +.fa-angle-right:before { + content: "\f105"; +} + +.fa-angle-up:before { + content: "\f106"; +} + +.fa-angry:before { + content: "\f556"; +} + +.fa-angrycreative:before { + content: "\f36e"; +} + +.fa-angular:before { + content: "\f420"; +} + +.fa-ankh:before { + content: "\f644"; +} + +.fa-app-store:before { + content: "\f36f"; +} + +.fa-app-store-ios:before { + content: "\f370"; +} + +.fa-apper:before { + content: "\f371"; +} + +.fa-apple:before { + content: "\f179"; +} + +.fa-apple-alt:before { + content: "\f5d1"; +} + +.fa-apple-crate:before { + content: "\f6b1"; +} + +.fa-apple-pay:before { + content: "\f415"; +} + +.fa-archive:before { + content: "\f187"; +} + +.fa-archway:before { + content: "\f557"; +} + +.fa-arrow-alt-circle-down:before { + content: "\f358"; +} + +.fa-arrow-alt-circle-left:before { + content: "\f359"; +} + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; +} + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; +} + +.fa-arrow-alt-down:before { + content: "\f354"; +} + +.fa-arrow-alt-from-bottom:before { + content: "\f346"; +} + +.fa-arrow-alt-from-left:before { + content: "\f347"; +} + +.fa-arrow-alt-from-right:before { + content: "\f348"; +} + +.fa-arrow-alt-from-top:before { + content: "\f349"; +} + +.fa-arrow-alt-left:before { + content: "\f355"; +} + +.fa-arrow-alt-right:before { + content: "\f356"; +} + +.fa-arrow-alt-square-down:before { + content: "\f350"; +} + +.fa-arrow-alt-square-left:before { + content: "\f351"; +} + +.fa-arrow-alt-square-right:before { + content: "\f352"; +} + +.fa-arrow-alt-square-up:before { + content: "\f353"; +} + +.fa-arrow-alt-to-bottom:before { + content: "\f34a"; +} + +.fa-arrow-alt-to-left:before { + content: "\f34b"; +} + +.fa-arrow-alt-to-right:before { + content: "\f34c"; +} + +.fa-arrow-alt-to-top:before { + content: "\f34d"; +} + +.fa-arrow-alt-up:before { + content: "\f357"; +} + +.fa-arrow-circle-down:before { + content: "\f0ab"; +} + +.fa-arrow-circle-left:before { + content: "\f0a8"; +} + +.fa-arrow-circle-right:before { + content: "\f0a9"; +} + +.fa-arrow-circle-up:before { + content: "\f0aa"; +} + +.fa-arrow-down:before { + content: "\f063"; +} + +.fa-arrow-from-bottom:before { + content: "\f342"; +} + +.fa-arrow-from-left:before { + content: "\f343"; +} + +.fa-arrow-from-right:before { + content: "\f344"; +} + +.fa-arrow-from-top:before { + content: "\f345"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-arrow-square-down:before { + content: "\f339"; +} + +.fa-arrow-square-left:before { + content: "\f33a"; +} + +.fa-arrow-square-right:before { + content: "\f33b"; +} + +.fa-arrow-square-up:before { + content: "\f33c"; +} + +.fa-arrow-to-bottom:before { + content: "\f33d"; +} + +.fa-arrow-to-left:before { + content: "\f33e"; +} + +.fa-arrow-to-right:before { + content: "\f340"; +} + +.fa-arrow-to-top:before { + content: "\f341"; +} + +.fa-arrow-up:before { + content: "\f062"; +} + +.fa-arrows:before { + content: "\f047"; +} + +.fa-arrows-alt:before { + content: "\f0b2"; +} + +.fa-arrows-alt-h:before { + content: "\f337"; +} + +.fa-arrows-alt-v:before { + content: "\f338"; +} + +.fa-arrows-h:before { + content: "\f07e"; +} + +.fa-arrows-v:before { + content: "\f07d"; +} + +.fa-artstation:before { + content: "\f77a"; +} + +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} + +.fa-asterisk:before { + content: "\f069"; +} + +.fa-asymmetrik:before { + content: "\f372"; +} + +.fa-at:before { + content: "\f1fa"; +} + +.fa-atlas:before { + content: "\f558"; +} + +.fa-atlassian:before { + content: "\f77b"; +} + +.fa-atom:before { + content: "\f5d2"; +} + +.fa-atom-alt:before { + content: "\f5d3"; +} + +.fa-audible:before { + content: "\f373"; +} + +.fa-audio-description:before { + content: "\f29e"; +} + +.fa-autoprefixer:before { + content: "\f41c"; +} + +.fa-avianex:before { + content: "\f374"; +} + +.fa-aviato:before { + content: "\f421"; +} + +.fa-award:before { + content: "\f559"; +} + +.fa-aws:before { + content: "\f375"; +} + +.fa-axe:before { + content: "\f6b2"; +} + +.fa-axe-battle:before { + content: "\f6b3"; +} + +.fa-baby:before { + content: "\f77c"; +} + +.fa-baby-carriage:before { + content: "\f77d"; +} + +.fa-backpack:before { + content: "\f5d4"; +} + +.fa-backspace:before { + content: "\f55a"; +} + +.fa-backward:before { + content: "\f04a"; +} + +.fa-bacon:before { + content: "\f7e5"; +} + +.fa-badge:before { + content: "\f335"; +} + +.fa-badge-check:before { + content: "\f336"; +} + +.fa-badge-dollar:before { + content: "\f645"; +} + +.fa-badge-percent:before { + content: "\f646"; +} + +.fa-badger-honey:before { + content: "\f6b4"; +} + +.fa-balance-scale:before { + content: "\f24e"; +} + +.fa-balance-scale-left:before { + content: "\f515"; +} + +.fa-balance-scale-right:before { + content: "\f516"; +} + +.fa-ball-pile:before { + content: "\f77e"; +} + +.fa-ballot:before { + content: "\f732"; +} + +.fa-ballot-check:before { + content: "\f733"; +} + +.fa-ban:before { + content: "\f05e"; +} + +.fa-band-aid:before { + content: "\f462"; +} + +.fa-bandcamp:before { + content: "\f2d5"; +} + +.fa-barcode:before { + content: "\f02a"; +} + +.fa-barcode-alt:before { + content: "\f463"; +} + +.fa-barcode-read:before { + content: "\f464"; +} + +.fa-barcode-scan:before { + content: "\f465"; +} + +.fa-bars:before { + content: "\f0c9"; +} + +.fa-baseball:before { + content: "\f432"; +} + +.fa-baseball-ball:before { + content: "\f433"; +} + +.fa-basketball-ball:before { + content: "\f434"; +} + +.fa-basketball-hoop:before { + content: "\f435"; +} + +.fa-bat:before { + content: "\f6b5"; +} + +.fa-bath:before { + content: "\f2cd"; +} + +.fa-battery-bolt:before { + content: "\f376"; +} + +.fa-battery-empty:before { + content: "\f244"; +} + +.fa-battery-full:before { + content: "\f240"; +} + +.fa-battery-half:before { + content: "\f242"; +} + +.fa-battery-quarter:before { + content: "\f243"; +} + +.fa-battery-slash:before { + content: "\f377"; +} + +.fa-battery-three-quarters:before { + content: "\f241"; +} + +.fa-bed:before { + content: "\f236"; +} + +.fa-beer:before { + content: "\f0fc"; +} + +.fa-behance:before { + content: "\f1b4"; +} + +.fa-behance-square:before { + content: "\f1b5"; +} + +.fa-bell:before { + content: "\f0f3"; +} + +.fa-bell-school:before { + content: "\f5d5"; +} + +.fa-bell-school-slash:before { + content: "\f5d6"; +} + +.fa-bell-slash:before { + content: "\f1f6"; +} + +.fa-bells:before { + content: "\f77f"; +} + +.fa-bezier-curve:before { + content: "\f55b"; +} + +.fa-bible:before { + content: "\f647"; +} + +.fa-bicycle:before { + content: "\f206"; +} + +.fa-bimobject:before { + content: "\f378"; +} + +.fa-binoculars:before { + content: "\f1e5"; +} + +.fa-biohazard:before { + content: "\f780"; +} + +.fa-birthday-cake:before { + content: "\f1fd"; +} + +.fa-bitbucket:before { + content: "\f171"; +} + +.fa-bitcoin:before { + content: "\f379"; +} + +.fa-bity:before { + content: "\f37a"; +} + +.fa-black-tie:before { + content: "\f27e"; +} + +.fa-blackberry:before { + content: "\f37b"; +} + +.fa-blanket:before { + content: "\f498"; +} + +.fa-blender:before { + content: "\f517"; +} + +.fa-blender-phone:before { + content: "\f6b6"; +} + +.fa-blind:before { + content: "\f29d"; +} + +.fa-blog:before { + content: "\f781"; +} + +.fa-blogger:before { + content: "\f37c"; +} + +.fa-blogger-b:before { + content: "\f37d"; +} + +.fa-bluetooth:before { + content: "\f293"; +} + +.fa-bluetooth-b:before { + content: "\f294"; +} + +.fa-bold:before { + content: "\f032"; +} + +.fa-bolt:before { + content: "\f0e7"; +} + +.fa-bomb:before { + content: "\f1e2"; +} + +.fa-bone:before { + content: "\f5d7"; +} + +.fa-bone-break:before { + content: "\f5d8"; +} + +.fa-bong:before { + content: "\f55c"; +} + +.fa-book:before { + content: "\f02d"; +} + +.fa-book-alt:before { + content: "\f5d9"; +} + +.fa-book-dead:before { + content: "\f6b7"; +} + +.fa-book-heart:before { + content: "\f499"; +} + +.fa-book-medical:before { + content: "\f7e6"; +} + +.fa-book-open:before { + content: "\f518"; +} + +.fa-book-reader:before { + content: "\f5da"; +} + +.fa-book-spells:before { + content: "\f6b8"; +} + +.fa-book-user:before { + content: "\f7e7"; +} + +.fa-bookmark:before { + content: "\f02e"; +} + +.fa-books:before { + content: "\f5db"; +} + +.fa-books-medical:before { + content: "\f7e8"; +} + +.fa-boot:before { + content: "\f782"; +} + +.fa-booth-curtain:before { + content: "\f734"; +} + +.fa-bow-arrow:before { + content: "\f6b9"; +} + +.fa-bowling-ball:before { + content: "\f436"; +} + +.fa-bowling-pins:before { + content: "\f437"; +} + +.fa-box:before { + content: "\f466"; +} + +.fa-box-alt:before { + content: "\f49a"; +} + +.fa-box-ballot:before { + content: "\f735"; +} + +.fa-box-check:before { + content: "\f467"; +} + +.fa-box-fragile:before { + content: "\f49b"; +} + +.fa-box-full:before { + content: "\f49c"; +} + +.fa-box-heart:before { + content: "\f49d"; +} + +.fa-box-open:before { + content: "\f49e"; +} + +.fa-box-up:before { + content: "\f49f"; +} + +.fa-box-usd:before { + content: "\f4a0"; +} + +.fa-boxes:before { + content: "\f468"; +} + +.fa-boxes-alt:before { + content: "\f4a1"; +} + +.fa-boxing-glove:before { + content: "\f438"; +} + +.fa-brackets:before { + content: "\f7e9"; +} + +.fa-brackets-curly:before { + content: "\f7ea"; +} + +.fa-braille:before { + content: "\f2a1"; +} + +.fa-brain:before { + content: "\f5dc"; +} + +.fa-bread-loaf:before { + content: "\f7eb"; +} + +.fa-bread-slice:before { + content: "\f7ec"; +} + +.fa-briefcase:before { + content: "\f0b1"; +} + +.fa-briefcase-medical:before { + content: "\f469"; +} + +.fa-broadcast-tower:before { + content: "\f519"; +} + +.fa-broom:before { + content: "\f51a"; +} + +.fa-browser:before { + content: "\f37e"; +} + +.fa-brush:before { + content: "\f55d"; +} + +.fa-btc:before { + content: "\f15a"; +} + +.fa-bug:before { + content: "\f188"; +} + +.fa-building:before { + content: "\f1ad"; +} + +.fa-bullhorn:before { + content: "\f0a1"; +} + +.fa-bullseye:before { + content: "\f140"; +} + +.fa-bullseye-arrow:before { + content: "\f648"; +} + +.fa-bullseye-pointer:before { + content: "\f649"; +} + +.fa-burn:before { + content: "\f46a"; +} + +.fa-buromobelexperte:before { + content: "\f37f"; +} + +.fa-burrito:before { + content: "\f7ed"; +} + +.fa-bus:before { + content: "\f207"; +} + +.fa-bus-alt:before { + content: "\f55e"; +} + +.fa-bus-school:before { + content: "\f5dd"; +} + +.fa-business-time:before { + content: "\f64a"; +} + +.fa-buysellads:before { + content: "\f20d"; +} + +.fa-cabinet-filing:before { + content: "\f64b"; +} + +.fa-calculator:before { + content: "\f1ec"; +} + +.fa-calculator-alt:before { + content: "\f64c"; +} + +.fa-calendar:before { + content: "\f133"; +} + +.fa-calendar-alt:before { + content: "\f073"; +} + +.fa-calendar-check:before { + content: "\f274"; +} + +.fa-calendar-day:before { + content: "\f783"; +} + +.fa-calendar-edit:before { + content: "\f333"; +} + +.fa-calendar-exclamation:before { + content: "\f334"; +} + +.fa-calendar-minus:before { + content: "\f272"; +} + +.fa-calendar-plus:before { + content: "\f271"; +} + +.fa-calendar-star:before { + content: "\f736"; +} + +.fa-calendar-times:before { + content: "\f273"; +} + +.fa-calendar-week:before { + content: "\f784"; +} + +.fa-camera:before { + content: "\f030"; +} + +.fa-camera-alt:before { + content: "\f332"; +} + +.fa-camera-retro:before { + content: "\f083"; +} + +.fa-campfire:before { + content: "\f6ba"; +} + +.fa-campground:before { + content: "\f6bb"; +} + +.fa-canadian-maple-leaf:before { + content: "\f785"; +} + +.fa-candle-holder:before { + content: "\f6bc"; +} + +.fa-candy-cane:before { + content: "\f786"; +} + +.fa-candy-corn:before { + content: "\f6bd"; +} + +.fa-cannabis:before { + content: "\f55f"; +} + +.fa-capsules:before { + content: "\f46b"; +} + +.fa-car:before { + content: "\f1b9"; +} + +.fa-car-alt:before { + content: "\f5de"; +} + +.fa-car-battery:before { + content: "\f5df"; +} + +.fa-car-bump:before { + content: "\f5e0"; +} + +.fa-car-crash:before { + content: "\f5e1"; +} + +.fa-car-garage:before { + content: "\f5e2"; +} + +.fa-car-mechanic:before { + content: "\f5e3"; +} + +.fa-car-side:before { + content: "\f5e4"; +} + +.fa-car-tilt:before { + content: "\f5e5"; +} + +.fa-car-wash:before { + content: "\f5e6"; +} + +.fa-caret-circle-down:before { + content: "\f32d"; +} + +.fa-caret-circle-left:before { + content: "\f32e"; +} + +.fa-caret-circle-right:before { + content: "\f330"; +} + +.fa-caret-circle-up:before { + content: "\f331"; +} + +.fa-caret-down:before { + content: "\f0d7"; +} + +.fa-caret-left:before { + content: "\f0d9"; +} + +.fa-caret-right:before { + content: "\f0da"; +} + +.fa-caret-square-down:before { + content: "\f150"; +} + +.fa-caret-square-left:before { + content: "\f191"; +} + +.fa-caret-square-right:before { + content: "\f152"; +} + +.fa-caret-square-up:before { + content: "\f151"; +} + +.fa-caret-up:before { + content: "\f0d8"; +} + +.fa-carrot:before { + content: "\f787"; +} + +.fa-cart-arrow-down:before { + content: "\f218"; +} + +.fa-cart-plus:before { + content: "\f217"; +} + +.fa-cash-register:before { + content: "\f788"; +} + +.fa-cat:before { + content: "\f6be"; +} + +.fa-cauldron:before { + content: "\f6bf"; +} + +.fa-cc-amazon-pay:before { + content: "\f42d"; +} + +.fa-cc-amex:before { + content: "\f1f3"; +} + +.fa-cc-apple-pay:before { + content: "\f416"; +} + +.fa-cc-diners-club:before { + content: "\f24c"; +} + +.fa-cc-discover:before { + content: "\f1f2"; +} + +.fa-cc-jcb:before { + content: "\f24b"; +} + +.fa-cc-mastercard:before { + content: "\f1f1"; +} + +.fa-cc-paypal:before { + content: "\f1f4"; +} + +.fa-cc-stripe:before { + content: "\f1f5"; +} + +.fa-cc-visa:before { + content: "\f1f0"; +} + +.fa-centercode:before { + content: "\f380"; +} + +.fa-centos:before { + content: "\f789"; +} + +.fa-certificate:before { + content: "\f0a3"; +} + +.fa-chair:before { + content: "\f6c0"; +} + +.fa-chair-office:before { + content: "\f6c1"; +} + +.fa-chalkboard:before { + content: "\f51b"; +} + +.fa-chalkboard-teacher:before { + content: "\f51c"; +} + +.fa-charging-station:before { + content: "\f5e7"; +} + +.fa-chart-area:before { + content: "\f1fe"; +} + +.fa-chart-bar:before { + content: "\f080"; +} + +.fa-chart-line:before { + content: "\f201"; +} + +.fa-chart-line-down:before { + content: "\f64d"; +} + +.fa-chart-network:before { + content: "\f78a"; +} + +.fa-chart-pie:before { + content: "\f200"; +} + +.fa-chart-pie-alt:before { + content: "\f64e"; +} + +.fa-chart-scatter:before { + content: "\f7ee"; +} + +.fa-check:before { + content: "\f00c"; +} + +.fa-check-circle:before { + content: "\f058"; +} + +.fa-check-double:before { + content: "\f560"; +} + +.fa-check-square:before { + content: "\f14a"; +} + +.fa-cheese:before { + content: "\f7ef"; +} + +.fa-cheese-swiss:before { + content: "\f7f0"; +} + +.fa-cheeseburger:before { + content: "\f7f1"; +} + +.fa-chess:before { + content: "\f439"; +} + +.fa-chess-bishop:before { + content: "\f43a"; +} + +.fa-chess-bishop-alt:before { + content: "\f43b"; +} + +.fa-chess-board:before { + content: "\f43c"; +} + +.fa-chess-clock:before { + content: "\f43d"; +} + +.fa-chess-clock-alt:before { + content: "\f43e"; +} + +.fa-chess-king:before { + content: "\f43f"; +} + +.fa-chess-king-alt:before { + content: "\f440"; +} + +.fa-chess-knight:before { + content: "\f441"; +} + +.fa-chess-knight-alt:before { + content: "\f442"; +} + +.fa-chess-pawn:before { + content: "\f443"; +} + +.fa-chess-pawn-alt:before { + content: "\f444"; +} + +.fa-chess-queen:before { + content: "\f445"; +} + +.fa-chess-queen-alt:before { + content: "\f446"; +} + +.fa-chess-rook:before { + content: "\f447"; +} + +.fa-chess-rook-alt:before { + content: "\f448"; +} + +.fa-chevron-circle-down:before { + content: "\f13a"; +} + +.fa-chevron-circle-left:before { + content: "\f137"; +} + +.fa-chevron-circle-right:before { + content: "\f138"; +} + +.fa-chevron-circle-up:before { + content: "\f139"; +} + +.fa-chevron-double-down:before { + content: "\f322"; +} + +.fa-chevron-double-left:before { + content: "\f323"; +} + +.fa-chevron-double-right:before { + content: "\f324"; +} + +.fa-chevron-double-up:before { + content: "\f325"; +} + +.fa-chevron-down:before { + content: "\f078"; +} + +.fa-chevron-left:before { + content: "\f053"; +} + +.fa-chevron-right:before { + content: "\f054"; +} + +.fa-chevron-square-down:before { + content: "\f329"; +} + +.fa-chevron-square-left:before { + content: "\f32a"; +} + +.fa-chevron-square-right:before { + content: "\f32b"; +} + +.fa-chevron-square-up:before { + content: "\f32c"; +} + +.fa-chevron-up:before { + content: "\f077"; +} + +.fa-child:before { + content: "\f1ae"; +} + +.fa-chimney:before { + content: "\f78b"; +} + +.fa-chrome:before { + content: "\f268"; +} + +.fa-church:before { + content: "\f51d"; +} + +.fa-circle:before { + content: "\f111"; +} + +.fa-circle-notch:before { + content: "\f1ce"; +} + +.fa-city:before { + content: "\f64f"; +} + +.fa-claw-marks:before { + content: "\f6c2"; +} + +.fa-clinic-medical:before { + content: "\f7f2"; +} + +.fa-clipboard:before { + content: "\f328"; +} + +.fa-clipboard-check:before { + content: "\f46c"; +} + +.fa-clipboard-list:before { + content: "\f46d"; +} + +.fa-clipboard-list-check:before { + content: "\f737"; +} + +.fa-clipboard-prescription:before { + content: "\f5e8"; +} + +.fa-clipboard-user:before { + content: "\f7f3"; +} + +.fa-clock:before { + content: "\f017"; +} + +.fa-clone:before { + content: "\f24d"; +} + +.fa-closed-captioning:before { + content: "\f20a"; +} + +.fa-cloud:before { + content: "\f0c2"; +} + +.fa-cloud-download:before { + content: "\f0ed"; +} + +.fa-cloud-download-alt:before { + content: "\f381"; +} + +.fa-cloud-drizzle:before { + content: "\f738"; +} + +.fa-cloud-hail:before { + content: "\f739"; +} + +.fa-cloud-hail-mixed:before { + content: "\f73a"; +} + +.fa-cloud-meatball:before { + content: "\f73b"; +} + +.fa-cloud-moon:before { + content: "\f6c3"; +} + +.fa-cloud-moon-rain:before { + content: "\f73c"; +} + +.fa-cloud-rain:before { + content: "\f73d"; +} + +.fa-cloud-rainbow:before { + content: "\f73e"; +} + +.fa-cloud-showers:before { + content: "\f73f"; +} + +.fa-cloud-showers-heavy:before { + content: "\f740"; +} + +.fa-cloud-sleet:before { + content: "\f741"; +} + +.fa-cloud-snow:before { + content: "\f742"; +} + +.fa-cloud-sun:before { + content: "\f6c4"; +} + +.fa-cloud-sun-rain:before { + content: "\f743"; +} + +.fa-cloud-upload:before { + content: "\f0ee"; +} + +.fa-cloud-upload-alt:before { + content: "\f382"; +} + +.fa-clouds:before { + content: "\f744"; +} + +.fa-clouds-moon:before { + content: "\f745"; +} + +.fa-clouds-sun:before { + content: "\f746"; +} + +.fa-cloudscale:before { + content: "\f383"; +} + +.fa-cloudsmith:before { + content: "\f384"; +} + +.fa-cloudversify:before { + content: "\f385"; +} + +.fa-club:before { + content: "\f327"; +} + +.fa-cocktail:before { + content: "\f561"; +} + +.fa-code:before { + content: "\f121"; +} + +.fa-code-branch:before { + content: "\f126"; +} + +.fa-code-commit:before { + content: "\f386"; +} + +.fa-code-merge:before { + content: "\f387"; +} + +.fa-codepen:before { + content: "\f1cb"; +} + +.fa-codiepie:before { + content: "\f284"; +} + +.fa-coffee:before { + content: "\f0f4"; +} + +.fa-coffee-togo:before { + content: "\f6c5"; +} + +.fa-coffin:before { + content: "\f6c6"; +} + +.fa-cog:before { + content: "\f013"; +} + +.fa-cogs:before { + content: "\f085"; +} + +.fa-coins:before { + content: "\f51e"; +} + +.fa-columns:before { + content: "\f0db"; +} + +.fa-comment:before { + content: "\f075"; +} + +.fa-comment-alt:before { + content: "\f27a"; +} + +.fa-comment-alt-check:before { + content: "\f4a2"; +} + +.fa-comment-alt-dollar:before { + content: "\f650"; +} + +.fa-comment-alt-dots:before { + content: "\f4a3"; +} + +.fa-comment-alt-edit:before { + content: "\f4a4"; +} + +.fa-comment-alt-exclamation:before { + content: "\f4a5"; +} + +.fa-comment-alt-lines:before { + content: "\f4a6"; +} + +.fa-comment-alt-medical:before { + content: "\f7f4"; +} + +.fa-comment-alt-minus:before { + content: "\f4a7"; +} + +.fa-comment-alt-plus:before { + content: "\f4a8"; +} + +.fa-comment-alt-slash:before { + content: "\f4a9"; +} + +.fa-comment-alt-smile:before { + content: "\f4aa"; +} + +.fa-comment-alt-times:before { + content: "\f4ab"; +} + +.fa-comment-check:before { + content: "\f4ac"; +} + +.fa-comment-dollar:before { + content: "\f651"; +} + +.fa-comment-dots:before { + content: "\f4ad"; +} + +.fa-comment-edit:before { + content: "\f4ae"; +} + +.fa-comment-exclamation:before { + content: "\f4af"; +} + +.fa-comment-lines:before { + content: "\f4b0"; +} + +.fa-comment-medical:before { + content: "\f7f5"; +} + +.fa-comment-minus:before { + content: "\f4b1"; +} + +.fa-comment-plus:before { + content: "\f4b2"; +} + +.fa-comment-slash:before { + content: "\f4b3"; +} + +.fa-comment-smile:before { + content: "\f4b4"; +} + +.fa-comment-times:before { + content: "\f4b5"; +} + +.fa-comments:before { + content: "\f086"; +} + +.fa-comments-alt:before { + content: "\f4b6"; +} + +.fa-comments-alt-dollar:before { + content: "\f652"; +} + +.fa-comments-dollar:before { + content: "\f653"; +} + +.fa-compact-disc:before { + content: "\f51f"; +} + +.fa-compass:before { + content: "\f14e"; +} + +.fa-compass-slash:before { + content: "\f5e9"; +} + +.fa-compress:before { + content: "\f066"; +} + +.fa-compress-alt:before { + content: "\f422"; +} + +.fa-compress-arrows-alt:before { + content: "\f78c"; +} + +.fa-compress-wide:before { + content: "\f326"; +} + +.fa-concierge-bell:before { + content: "\f562"; +} + +.fa-confluence:before { + content: "\f78d"; +} + +.fa-connectdevelop:before { + content: "\f20e"; +} + +.fa-container-storage:before { + content: "\f4b7"; +} + +.fa-contao:before { + content: "\f26d"; +} + +.fa-conveyor-belt:before { + content: "\f46e"; +} + +.fa-conveyor-belt-alt:before { + content: "\f46f"; +} + +.fa-cookie:before { + content: "\f563"; +} + +.fa-cookie-bite:before { + content: "\f564"; +} + +.fa-copy:before { + content: "\f0c5"; +} + +.fa-copyright:before { + content: "\f1f9"; +} + +.fa-corn:before { + content: "\f6c7"; +} + +.fa-couch:before { + content: "\f4b8"; +} + +.fa-cow:before { + content: "\f6c8"; +} + +.fa-cpanel:before { + content: "\f388"; +} + +.fa-creative-commons:before { + content: "\f25e"; +} + +.fa-creative-commons-by:before { + content: "\f4e7"; +} + +.fa-creative-commons-nc:before { + content: "\f4e8"; +} + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; +} + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; +} + +.fa-creative-commons-nd:before { + content: "\f4eb"; +} + +.fa-creative-commons-pd:before { + content: "\f4ec"; +} + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; +} + +.fa-creative-commons-remix:before { + content: "\f4ee"; +} + +.fa-creative-commons-sa:before { + content: "\f4ef"; +} + +.fa-creative-commons-sampling:before { + content: "\f4f0"; +} + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; +} + +.fa-creative-commons-share:before { + content: "\f4f2"; +} + +.fa-creative-commons-zero:before { + content: "\f4f3"; +} + +.fa-credit-card:before { + content: "\f09d"; +} + +.fa-credit-card-blank:before { + content: "\f389"; +} + +.fa-credit-card-front:before { + content: "\f38a"; +} + +.fa-cricket:before { + content: "\f449"; +} + +.fa-critical-role:before { + content: "\f6c9"; +} + +.fa-croissant:before { + content: "\f7f6"; +} + +.fa-crop:before { + content: "\f125"; +} + +.fa-crop-alt:before { + content: "\f565"; +} + +.fa-cross:before { + content: "\f654"; +} + +.fa-crosshairs:before { + content: "\f05b"; +} + +.fa-crow:before { + content: "\f520"; +} + +.fa-crown:before { + content: "\f521"; +} + +.fa-crutch:before { + content: "\f7f7"; +} + +.fa-crutches:before { + content: "\f7f8"; +} + +.fa-css3:before { + content: "\f13c"; +} + +.fa-css3-alt:before { + content: "\f38b"; +} + +.fa-cube:before { + content: "\f1b2"; +} + +.fa-cubes:before { + content: "\f1b3"; +} + +.fa-curling:before { + content: "\f44a"; +} + +.fa-cut:before { + content: "\f0c4"; +} + +.fa-cuttlefish:before { + content: "\f38c"; +} + +.fa-d-and-d:before { + content: "\f38d"; +} + +.fa-d-and-d-beyond:before { + content: "\f6ca"; +} + +.fa-dagger:before { + content: "\f6cb"; +} + +.fa-dashcube:before { + content: "\f210"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-deaf:before { + content: "\f2a4"; +} + +.fa-debug:before { + content: "\f7f9"; +} + +.fa-deer:before { + content: "\f78e"; +} + +.fa-deer-rudolph:before { + content: "\f78f"; +} + +.fa-delicious:before { + content: "\f1a5"; +} + +.fa-democrat:before { + content: "\f747"; +} + +.fa-deploydog:before { + content: "\f38e"; +} + +.fa-deskpro:before { + content: "\f38f"; +} + +.fa-desktop:before { + content: "\f108"; +} + +.fa-desktop-alt:before { + content: "\f390"; +} + +.fa-dev:before { + content: "\f6cc"; +} + +.fa-deviantart:before { + content: "\f1bd"; +} + +.fa-dewpoint:before { + content: "\f748"; +} + +.fa-dharmachakra:before { + content: "\f655"; +} + +.fa-dhl:before { + content: "\f790"; +} + +.fa-diagnoses:before { + content: "\f470"; +} + +.fa-diamond:before { + content: "\f219"; +} + +.fa-diaspora:before { + content: "\f791"; +} + +.fa-dice:before { + content: "\f522"; +} + +.fa-dice-d10:before { + content: "\f6cd"; +} + +.fa-dice-d12:before { + content: "\f6ce"; +} + +.fa-dice-d20:before { + content: "\f6cf"; +} + +.fa-dice-d4:before { + content: "\f6d0"; +} + +.fa-dice-d6:before { + content: "\f6d1"; +} + +.fa-dice-d8:before { + content: "\f6d2"; +} + +.fa-dice-five:before { + content: "\f523"; +} + +.fa-dice-four:before { + content: "\f524"; +} + +.fa-dice-one:before { + content: "\f525"; +} + +.fa-dice-six:before { + content: "\f526"; +} + +.fa-dice-three:before { + content: "\f527"; +} + +.fa-dice-two:before { + content: "\f528"; +} + +.fa-digg:before { + content: "\f1a6"; +} + +.fa-digital-ocean:before { + content: "\f391"; +} + +.fa-digital-tachograph:before { + content: "\f566"; +} + +.fa-diploma:before { + content: "\f5ea"; +} + +.fa-directions:before { + content: "\f5eb"; +} + +.fa-discord:before { + content: "\f392"; +} + +.fa-discourse:before { + content: "\f393"; +} + +.fa-disease:before { + content: "\f7fa"; +} + +.fa-divide:before { + content: "\f529"; +} + +.fa-dizzy:before { + content: "\f567"; +} + +.fa-dna:before { + content: "\f471"; +} + +.fa-do-not-enter:before { + content: "\f5ec"; +} + +.fa-dochub:before { + content: "\f394"; +} + +.fa-docker:before { + content: "\f395"; +} + +.fa-dog:before { + content: "\f6d3"; +} + +.fa-dog-leashed:before { + content: "\f6d4"; +} + +.fa-dollar-sign:before { + content: "\f155"; +} + +.fa-dolly:before { + content: "\f472"; +} + +.fa-dolly-empty:before { + content: "\f473"; +} + +.fa-dolly-flatbed:before { + content: "\f474"; +} + +.fa-dolly-flatbed-alt:before { + content: "\f475"; +} + +.fa-dolly-flatbed-empty:before { + content: "\f476"; +} + +.fa-donate:before { + content: "\f4b9"; +} + +.fa-door-closed:before { + content: "\f52a"; +} + +.fa-door-open:before { + content: "\f52b"; +} + +.fa-dot-circle:before { + content: "\f192"; +} + +.fa-dove:before { + content: "\f4ba"; +} + +.fa-download:before { + content: "\f019"; +} + +.fa-draft2digital:before { + content: "\f396"; +} + +.fa-drafting-compass:before { + content: "\f568"; +} + +.fa-dragon:before { + content: "\f6d5"; +} + +.fa-draw-circle:before { + content: "\f5ed"; +} + +.fa-draw-polygon:before { + content: "\f5ee"; +} + +.fa-draw-square:before { + content: "\f5ef"; +} + +.fa-dreidel:before { + content: "\f792"; +} + +.fa-dribbble:before { + content: "\f17d"; +} + +.fa-dribbble-square:before { + content: "\f397"; +} + +.fa-dropbox:before { + content: "\f16b"; +} + +.fa-drum:before { + content: "\f569"; +} + +.fa-drum-steelpan:before { + content: "\f56a"; +} + +.fa-drumstick:before { + content: "\f6d6"; +} + +.fa-drumstick-bite:before { + content: "\f6d7"; +} + +.fa-drupal:before { + content: "\f1a9"; +} + +.fa-duck:before { + content: "\f6d8"; +} + +.fa-dumbbell:before { + content: "\f44b"; +} + +.fa-dumpster:before { + content: "\f793"; +} + +.fa-dumpster-fire:before { + content: "\f794"; +} + +.fa-dungeon:before { + content: "\f6d9"; +} + +.fa-dyalog:before { + content: "\f399"; +} + +.fa-ear:before { + content: "\f5f0"; +} + +.fa-ear-muffs:before { + content: "\f795"; +} + +.fa-earlybirds:before { + content: "\f39a"; +} + +.fa-ebay:before { + content: "\f4f4"; +} + +.fa-eclipse:before { + content: "\f749"; +} + +.fa-eclipse-alt:before { + content: "\f74a"; +} + +.fa-edge:before { + content: "\f282"; +} + +.fa-edit:before { + content: "\f044"; +} + +.fa-egg:before { + content: "\f7fb"; +} + +.fa-egg-fried:before { + content: "\f7fc"; +} + +.fa-eject:before { + content: "\f052"; +} + +.fa-elementor:before { + content: "\f430"; +} + +.fa-elephant:before { + content: "\f6da"; +} + +.fa-ellipsis-h:before { + content: "\f141"; +} + +.fa-ellipsis-h-alt:before { + content: "\f39b"; +} + +.fa-ellipsis-v:before { + content: "\f142"; +} + +.fa-ellipsis-v-alt:before { + content: "\f39c"; +} + +.fa-ello:before { + content: "\f5f1"; +} + +.fa-ember:before { + content: "\f423"; +} + +.fa-empire:before { + content: "\f1d1"; +} + +.fa-empty-set:before { + content: "\f656"; +} + +.fa-engine-warning:before { + content: "\f5f2"; +} + +.fa-envelope:before { + content: "\f0e0"; +} + +.fa-envelope-open:before { + content: "\f2b6"; +} + +.fa-envelope-open-dollar:before { + content: "\f657"; +} + +.fa-envelope-open-text:before { + content: "\f658"; +} + +.fa-envelope-square:before { + content: "\f199"; +} + +.fa-envira:before { + content: "\f299"; +} + +.fa-equals:before { + content: "\f52c"; +} + +.fa-eraser:before { + content: "\f12d"; +} + +.fa-erlang:before { + content: "\f39d"; +} + +.fa-ethereum:before { + content: "\f42e"; +} + +.fa-ethernet:before { + content: "\f796"; +} + +.fa-etsy:before { + content: "\f2d7"; +} + +.fa-euro-sign:before { + content: "\f153"; +} + +.fa-exchange:before { + content: "\f0ec"; +} + +.fa-exchange-alt:before { + content: "\f362"; +} + +.fa-exclamation:before { + content: "\f12a"; +} + +.fa-exclamation-circle:before { + content: "\f06a"; +} + +.fa-exclamation-square:before { + content: "\f321"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} + +.fa-expand:before { + content: "\f065"; +} + +.fa-expand-alt:before { + content: "\f424"; +} + +.fa-expand-arrows:before { + content: "\f31d"; +} + +.fa-expand-arrows-alt:before { + content: "\f31e"; +} + +.fa-expand-wide:before { + content: "\f320"; +} + +.fa-expeditedssl:before { + content: "\f23e"; +} + +.fa-external-link:before { + content: "\f08e"; +} + +.fa-external-link-alt:before { + content: "\f35d"; +} + +.fa-external-link-square:before { + content: "\f14c"; +} + +.fa-external-link-square-alt:before { + content: "\f360"; +} + +.fa-eye:before { + content: "\f06e"; +} + +.fa-eye-dropper:before { + content: "\f1fb"; +} + +.fa-eye-evil:before { + content: "\f6db"; +} + +.fa-eye-slash:before { + content: "\f070"; +} + +.fa-facebook:before { + content: "\f09a"; +} + +.fa-facebook-f:before { + content: "\f39e"; +} + +.fa-facebook-messenger:before { + content: "\f39f"; +} + +.fa-facebook-square:before { + content: "\f082"; +} + +.fa-fantasy-flight-games:before { + content: "\f6dc"; +} + +.fa-fast-backward:before { + content: "\f049"; +} + +.fa-fast-forward:before { + content: "\f050"; +} + +.fa-fax:before { + content: "\f1ac"; +} + +.fa-feather:before { + content: "\f52d"; +} + +.fa-feather-alt:before { + content: "\f56b"; +} + +.fa-fedex:before { + content: "\f797"; +} + +.fa-fedora:before { + content: "\f798"; +} + +.fa-female:before { + content: "\f182"; +} + +.fa-field-hockey:before { + content: "\f44c"; +} + +.fa-fighter-jet:before { + content: "\f0fb"; +} + +.fa-figma:before { + content: "\f799"; +} + +.fa-file:before { + content: "\f15b"; +} + +.fa-file-alt:before { + content: "\f15c"; +} + +.fa-file-archive:before { + content: "\f1c6"; +} + +.fa-file-audio:before { + content: "\f1c7"; +} + +.fa-file-certificate:before { + content: "\f5f3"; +} + +.fa-file-chart-line:before { + content: "\f659"; +} + +.fa-file-chart-pie:before { + content: "\f65a"; +} + +.fa-file-check:before { + content: "\f316"; +} + +.fa-file-code:before { + content: "\f1c9"; +} + +.fa-file-contract:before { + content: "\f56c"; +} + +.fa-file-csv:before { + content: "\f6dd"; +} + +.fa-file-download:before { + content: "\f56d"; +} + +.fa-file-edit:before { + content: "\f31c"; +} + +.fa-file-excel:before { + content: "\f1c3"; +} + +.fa-file-exclamation:before { + content: "\f31a"; +} + +.fa-file-export:before { + content: "\f56e"; +} + +.fa-file-image:before { + content: "\f1c5"; +} + +.fa-file-import:before { + content: "\f56f"; +} + +.fa-file-invoice:before { + content: "\f570"; +} + +.fa-file-invoice-dollar:before { + content: "\f571"; +} + +.fa-file-medical:before { + content: "\f477"; +} + +.fa-file-medical-alt:before { + content: "\f478"; +} + +.fa-file-minus:before { + content: "\f318"; +} + +.fa-file-pdf:before { + content: "\f1c1"; +} + +.fa-file-plus:before { + content: "\f319"; +} + +.fa-file-powerpoint:before { + content: "\f1c4"; +} + +.fa-file-prescription:before { + content: "\f572"; +} + +.fa-file-signature:before { + content: "\f573"; +} + +.fa-file-spreadsheet:before { + content: "\f65b"; +} + +.fa-file-times:before { + content: "\f317"; +} + +.fa-file-upload:before { + content: "\f574"; +} + +.fa-file-user:before { + content: "\f65c"; +} + +.fa-file-video:before { + content: "\f1c8"; +} + +.fa-file-word:before { + content: "\f1c2"; +} + +.fa-files-medical:before { + content: "\f7fd"; +} + +.fa-fill:before { + content: "\f575"; +} + +.fa-fill-drip:before { + content: "\f576"; +} + +.fa-film:before { + content: "\f008"; +} + +.fa-film-alt:before { + content: "\f3a0"; +} + +.fa-filter:before { + content: "\f0b0"; +} + +.fa-fingerprint:before { + content: "\f577"; +} + +.fa-fire:before { + content: "\f06d"; +} + +.fa-fire-alt:before { + content: "\f7e4"; +} + +.fa-fire-extinguisher:before { + content: "\f134"; +} + +.fa-fire-smoke:before { + content: "\f74b"; +} + +.fa-firefox:before { + content: "\f269"; +} + +.fa-fireplace:before { + content: "\f79a"; +} + +.fa-first-aid:before { + content: "\f479"; +} + +.fa-first-order:before { + content: "\f2b0"; +} + +.fa-first-order-alt:before { + content: "\f50a"; +} + +.fa-firstdraft:before { + content: "\f3a1"; +} + +.fa-fish:before { + content: "\f578"; +} + +.fa-fish-cooked:before { + content: "\f7fe"; +} + +.fa-fist-raised:before { + content: "\f6de"; +} + +.fa-flag:before { + content: "\f024"; +} + +.fa-flag-alt:before { + content: "\f74c"; +} + +.fa-flag-checkered:before { + content: "\f11e"; +} + +.fa-flag-usa:before { + content: "\f74d"; +} + +.fa-flame:before { + content: "\f6df"; +} + +.fa-flask:before { + content: "\f0c3"; +} + +.fa-flask-poison:before { + content: "\f6e0"; +} + +.fa-flask-potion:before { + content: "\f6e1"; +} + +.fa-flickr:before { + content: "\f16e"; +} + +.fa-flipboard:before { + content: "\f44d"; +} + +.fa-flower:before { + content: "\f7ff"; +} + +.fa-flower-daffodil:before { + content: "\f800"; +} + +.fa-flower-tulip:before { + content: "\f801"; +} + +.fa-flushed:before { + content: "\f579"; +} + +.fa-fly:before { + content: "\f417"; +} + +.fa-fog:before { + content: "\f74e"; +} + +.fa-folder:before { + content: "\f07b"; +} + +.fa-folder-minus:before { + content: "\f65d"; +} + +.fa-folder-open:before { + content: "\f07c"; +} + +.fa-folder-plus:before { + content: "\f65e"; +} + +.fa-folder-times:before { + content: "\f65f"; +} + +.fa-folder-tree:before { + content: "\f802"; +} + +.fa-folders:before { + content: "\f660"; +} + +.fa-font:before { + content: "\f031"; +} + +.fa-font-awesome:before { + content: "\f2b4"; +} + +.fa-font-awesome-alt:before { + content: "\f35c"; +} + +.fa-font-awesome-flag:before { + content: "\f425"; +} + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; +} + +.fa-fonticons:before { + content: "\f280"; +} + +.fa-fonticons-fi:before { + content: "\f3a2"; +} + +.fa-football-ball:before { + content: "\f44e"; +} + +.fa-football-helmet:before { + content: "\f44f"; +} + +.fa-forklift:before { + content: "\f47a"; +} + +.fa-fort-awesome:before { + content: "\f286"; +} + +.fa-fort-awesome-alt:before { + content: "\f3a3"; +} + +.fa-forumbee:before { + content: "\f211"; +} + +.fa-forward:before { + content: "\f04e"; +} + +.fa-foursquare:before { + content: "\f180"; +} + +.fa-fragile:before { + content: "\f4bb"; +} + +.fa-free-code-camp:before { + content: "\f2c5"; +} + +.fa-freebsd:before { + content: "\f3a4"; +} + +.fa-french-fries:before { + content: "\f803"; +} + +.fa-frog:before { + content: "\f52e"; +} + +.fa-frosty-head:before { + content: "\f79b"; +} + +.fa-frown:before { + content: "\f119"; +} + +.fa-frown-open:before { + content: "\f57a"; +} + +.fa-fulcrum:before { + content: "\f50b"; +} + +.fa-function:before { + content: "\f661"; +} + +.fa-funnel-dollar:before { + content: "\f662"; +} + +.fa-futbol:before { + content: "\f1e3"; +} + +.fa-galactic-republic:before { + content: "\f50c"; +} + +.fa-galactic-senate:before { + content: "\f50d"; +} + +.fa-gamepad:before { + content: "\f11b"; +} + +.fa-gas-pump:before { + content: "\f52f"; +} + +.fa-gas-pump-slash:before { + content: "\f5f4"; +} + +.fa-gavel:before { + content: "\f0e3"; +} + +.fa-gem:before { + content: "\f3a5"; +} + +.fa-genderless:before { + content: "\f22d"; +} + +.fa-get-pocket:before { + content: "\f265"; +} + +.fa-gg:before { + content: "\f260"; +} + +.fa-gg-circle:before { + content: "\f261"; +} + +.fa-ghost:before { + content: "\f6e2"; +} + +.fa-gift:before { + content: "\f06b"; +} + +.fa-gift-card:before { + content: "\f663"; +} + +.fa-gifts:before { + content: "\f79c"; +} + +.fa-gingerbread-man:before { + content: "\f79d"; +} + +.fa-git:before { + content: "\f1d3"; +} + +.fa-git-square:before { + content: "\f1d2"; +} + +.fa-github:before { + content: "\f09b"; +} + +.fa-github-alt:before { + content: "\f113"; +} + +.fa-github-square:before { + content: "\f092"; +} + +.fa-gitkraken:before { + content: "\f3a6"; +} + +.fa-gitlab:before { + content: "\f296"; +} + +.fa-gitter:before { + content: "\f426"; +} + +.fa-glass:before { + content: "\f804"; +} + +.fa-glass-champagne:before { + content: "\f79e"; +} + +.fa-glass-cheers:before { + content: "\f79f"; +} + +.fa-glass-martini:before { + content: "\f000"; +} + +.fa-glass-martini-alt:before { + content: "\f57b"; +} + +.fa-glass-whiskey:before { + content: "\f7a0"; +} + +.fa-glass-whiskey-rocks:before { + content: "\f7a1"; +} + +.fa-glasses:before { + content: "\f530"; +} + +.fa-glasses-alt:before { + content: "\f5f5"; +} + +.fa-glide:before { + content: "\f2a5"; +} + +.fa-glide-g:before { + content: "\f2a6"; +} + +.fa-globe:before { + content: "\f0ac"; +} + +.fa-globe-africa:before { + content: "\f57c"; +} + +.fa-globe-americas:before { + content: "\f57d"; +} + +.fa-globe-asia:before { + content: "\f57e"; +} + +.fa-globe-europe:before { + content: "\f7a2"; +} + +.fa-globe-snow:before { + content: "\f7a3"; +} + +.fa-globe-stand:before { + content: "\f5f6"; +} + +.fa-gofore:before { + content: "\f3a7"; +} + +.fa-golf-ball:before { + content: "\f450"; +} + +.fa-golf-club:before { + content: "\f451"; +} + +.fa-goodreads:before { + content: "\f3a8"; +} + +.fa-goodreads-g:before { + content: "\f3a9"; +} + +.fa-google:before { + content: "\f1a0"; +} + +.fa-google-drive:before { + content: "\f3aa"; +} + +.fa-google-play:before { + content: "\f3ab"; +} + +.fa-google-plus:before { + content: "\f2b3"; +} + +.fa-google-plus-g:before { + content: "\f0d5"; +} + +.fa-google-plus-square:before { + content: "\f0d4"; +} + +.fa-google-wallet:before { + content: "\f1ee"; +} + +.fa-gopuram:before { + content: "\f664"; +} + +.fa-graduation-cap:before { + content: "\f19d"; +} + +.fa-gratipay:before { + content: "\f184"; +} + +.fa-grav:before { + content: "\f2d6"; +} + +.fa-greater-than:before { + content: "\f531"; +} + +.fa-greater-than-equal:before { + content: "\f532"; +} + +.fa-grimace:before { + content: "\f57f"; +} + +.fa-grin:before { + content: "\f580"; +} + +.fa-grin-alt:before { + content: "\f581"; +} + +.fa-grin-beam:before { + content: "\f582"; +} + +.fa-grin-beam-sweat:before { + content: "\f583"; +} + +.fa-grin-hearts:before { + content: "\f584"; +} + +.fa-grin-squint:before { + content: "\f585"; +} + +.fa-grin-squint-tears:before { + content: "\f586"; +} + +.fa-grin-stars:before { + content: "\f587"; +} + +.fa-grin-tears:before { + content: "\f588"; +} + +.fa-grin-tongue:before { + content: "\f589"; +} + +.fa-grin-tongue-squint:before { + content: "\f58a"; +} + +.fa-grin-tongue-wink:before { + content: "\f58b"; +} + +.fa-grin-wink:before { + content: "\f58c"; +} + +.fa-grip-horizontal:before { + content: "\f58d"; +} + +.fa-grip-lines:before { + content: "\f7a4"; +} + +.fa-grip-lines-vertical:before { + content: "\f7a5"; +} + +.fa-grip-vertical:before { + content: "\f58e"; +} + +.fa-gripfire:before { + content: "\f3ac"; +} + +.fa-grunt:before { + content: "\f3ad"; +} + +.fa-guitar:before { + content: "\f7a6"; +} + +.fa-gulp:before { + content: "\f3ae"; +} + +.fa-h-square:before { + content: "\f0fd"; +} + +.fa-h1:before { + content: "\f313"; +} + +.fa-h2:before { + content: "\f314"; +} + +.fa-h3:before { + content: "\f315"; +} + +.fa-hacker-news:before { + content: "\f1d4"; +} + +.fa-hacker-news-square:before { + content: "\f3af"; +} + +.fa-hackerrank:before { + content: "\f5f7"; +} + +.fa-hamburger:before { + content: "\f805"; +} + +.fa-hammer:before { + content: "\f6e3"; +} + +.fa-hammer-war:before { + content: "\f6e4"; +} + +.fa-hamsa:before { + content: "\f665"; +} + +.fa-hand-heart:before { + content: "\f4bc"; +} + +.fa-hand-holding:before { + content: "\f4bd"; +} + +.fa-hand-holding-box:before { + content: "\f47b"; +} + +.fa-hand-holding-heart:before { + content: "\f4be"; +} + +.fa-hand-holding-magic:before { + content: "\f6e5"; +} + +.fa-hand-holding-seedling:before { + content: "\f4bf"; +} + +.fa-hand-holding-usd:before { + content: "\f4c0"; +} + +.fa-hand-holding-water:before { + content: "\f4c1"; +} + +.fa-hand-lizard:before { + content: "\f258"; +} + +.fa-hand-middle-finger:before { + content: "\f806"; +} + +.fa-hand-paper:before { + content: "\f256"; +} + +.fa-hand-peace:before { + content: "\f25b"; +} + +.fa-hand-point-down:before { + content: "\f0a7"; +} + +.fa-hand-point-left:before { + content: "\f0a5"; +} + +.fa-hand-point-right:before { + content: "\f0a4"; +} + +.fa-hand-point-up:before { + content: "\f0a6"; +} + +.fa-hand-pointer:before { + content: "\f25a"; +} + +.fa-hand-receiving:before { + content: "\f47c"; +} + +.fa-hand-rock:before { + content: "\f255"; +} + +.fa-hand-scissors:before { + content: "\f257"; +} + +.fa-hand-spock:before { + content: "\f259"; +} + +.fa-hands:before { + content: "\f4c2"; +} + +.fa-hands-heart:before { + content: "\f4c3"; +} + +.fa-hands-helping:before { + content: "\f4c4"; +} + +.fa-hands-usd:before { + content: "\f4c5"; +} + +.fa-handshake:before { + content: "\f2b5"; +} + +.fa-handshake-alt:before { + content: "\f4c6"; +} + +.fa-hanukiah:before { + content: "\f6e6"; +} + +.fa-hard-hat:before { + content: "\f807"; +} + +.fa-hashtag:before { + content: "\f292"; +} + +.fa-hat-santa:before { + content: "\f7a7"; +} + +.fa-hat-winter:before { + content: "\f7a8"; +} + +.fa-hat-witch:before { + content: "\f6e7"; +} + +.fa-hat-wizard:before { + content: "\f6e8"; +} + +.fa-haykal:before { + content: "\f666"; +} + +.fa-hdd:before { + content: "\f0a0"; +} + +.fa-head-side:before { + content: "\f6e9"; +} + +.fa-head-side-brain:before { + content: "\f808"; +} + +.fa-head-side-medical:before { + content: "\f809"; +} + +.fa-head-vr:before { + content: "\f6ea"; +} + +.fa-heading:before { + content: "\f1dc"; +} + +.fa-headphones:before { + content: "\f025"; +} + +.fa-headphones-alt:before { + content: "\f58f"; +} + +.fa-headset:before { + content: "\f590"; +} + +.fa-heart:before { + content: "\f004"; +} + +.fa-heart-broken:before { + content: "\f7a9"; +} + +.fa-heart-circle:before { + content: "\f4c7"; +} + +.fa-heart-rate:before { + content: "\f5f8"; +} + +.fa-heart-square:before { + content: "\f4c8"; +} + +.fa-heartbeat:before { + content: "\f21e"; +} + +.fa-helicopter:before { + content: "\f533"; +} + +.fa-helmet-battle:before { + content: "\f6eb"; +} + +.fa-hexagon:before { + content: "\f312"; +} + +.fa-highlighter:before { + content: "\f591"; +} + +.fa-hiking:before { + content: "\f6ec"; +} + +.fa-hippo:before { + content: "\f6ed"; +} + +.fa-hips:before { + content: "\f452"; +} + +.fa-hire-a-helper:before { + content: "\f3b0"; +} + +.fa-history:before { + content: "\f1da"; +} + +.fa-hockey-mask:before { + content: "\f6ee"; +} + +.fa-hockey-puck:before { + content: "\f453"; +} + +.fa-hockey-sticks:before { + content: "\f454"; +} + +.fa-holly-berry:before { + content: "\f7aa"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-home-alt:before { + content: "\f80a"; +} + +.fa-home-heart:before { + content: "\f4c9"; +} + +.fa-home-lg:before { + content: "\f80b"; +} + +.fa-home-lg-alt:before { + content: "\f80c"; +} + +.fa-hood-cloak:before { + content: "\f6ef"; +} + +.fa-hooli:before { + content: "\f427"; +} + +.fa-hornbill:before { + content: "\f592"; +} + +.fa-horse:before { + content: "\f6f0"; +} + +.fa-horse-head:before { + content: "\f7ab"; +} + +.fa-hospital:before { + content: "\f0f8"; +} + +.fa-hospital-alt:before { + content: "\f47d"; +} + +.fa-hospital-symbol:before { + content: "\f47e"; +} + +.fa-hospital-user:before { + content: "\f80d"; +} + +.fa-hospitals:before { + content: "\f80e"; +} + +.fa-hot-tub:before { + content: "\f593"; +} + +.fa-hotdog:before { + content: "\f80f"; +} + +.fa-hotel:before { + content: "\f594"; +} + +.fa-hotjar:before { + content: "\f3b1"; +} + +.fa-hourglass:before { + content: "\f254"; +} + +.fa-hourglass-end:before { + content: "\f253"; +} + +.fa-hourglass-half:before { + content: "\f252"; +} + +.fa-hourglass-start:before { + content: "\f251"; +} + +.fa-house-damage:before { + content: "\f6f1"; +} + +.fa-house-flood:before { + content: "\f74f"; +} + +.fa-houzz:before { + content: "\f27c"; +} + +.fa-hryvnia:before { + content: "\f6f2"; +} + +.fa-html5:before { + content: "\f13b"; +} + +.fa-hubspot:before { + content: "\f3b2"; +} + +.fa-humidity:before { + content: "\f750"; +} + +.fa-hurricane:before { + content: "\f751"; +} + +.fa-i-cursor:before { + content: "\f246"; +} + +.fa-ice-cream:before { + content: "\f810"; +} + +.fa-ice-skate:before { + content: "\f7ac"; +} + +.fa-icicles:before { + content: "\f7ad"; +} + +.fa-id-badge:before { + content: "\f2c1"; +} + +.fa-id-card:before { + content: "\f2c2"; +} + +.fa-id-card-alt:before { + content: "\f47f"; +} + +.fa-igloo:before { + content: "\f7ae"; +} + +.fa-image:before { + content: "\f03e"; +} + +.fa-images:before { + content: "\f302"; +} + +.fa-imdb:before { + content: "\f2d8"; +} + +.fa-inbox:before { + content: "\f01c"; +} + +.fa-inbox-in:before { + content: "\f310"; +} + +.fa-inbox-out:before { + content: "\f311"; +} + +.fa-indent:before { + content: "\f03c"; +} + +.fa-industry:before { + content: "\f275"; +} + +.fa-industry-alt:before { + content: "\f3b3"; +} + +.fa-infinity:before { + content: "\f534"; +} + +.fa-info:before { + content: "\f129"; +} + +.fa-info-circle:before { + content: "\f05a"; +} + +.fa-info-square:before { + content: "\f30f"; +} + +.fa-inhaler:before { + content: "\f5f9"; +} + +.fa-instagram:before { + content: "\f16d"; +} + +.fa-integral:before { + content: "\f667"; +} + +.fa-intercom:before { + content: "\f7af"; +} + +.fa-internet-explorer:before { + content: "\f26b"; +} + +.fa-intersection:before { + content: "\f668"; +} + +.fa-inventory:before { + content: "\f480"; +} + +.fa-invision:before { + content: "\f7b0"; +} + +.fa-ioxhost:before { + content: "\f208"; +} + +.fa-island-tropical:before { + content: "\f811"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-itunes:before { + content: "\f3b4"; +} + +.fa-itunes-note:before { + content: "\f3b5"; +} + +.fa-jack-o-lantern:before { + content: "\f30e"; +} + +.fa-java:before { + content: "\f4e4"; +} + +.fa-jedi:before { + content: "\f669"; +} + +.fa-jedi-order:before { + content: "\f50e"; +} + +.fa-jenkins:before { + content: "\f3b6"; +} + +.fa-jira:before { + content: "\f7b1"; +} + +.fa-joget:before { + content: "\f3b7"; +} + +.fa-joint:before { + content: "\f595"; +} + +.fa-joomla:before { + content: "\f1aa"; +} + +.fa-journal-whills:before { + content: "\f66a"; +} + +.fa-js:before { + content: "\f3b8"; +} + +.fa-js-square:before { + content: "\f3b9"; +} + +.fa-jsfiddle:before { + content: "\f1cc"; +} + +.fa-kaaba:before { + content: "\f66b"; +} + +.fa-kaggle:before { + content: "\f5fa"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-key-skeleton:before { + content: "\f6f3"; +} + +.fa-keybase:before { + content: "\f4f5"; +} + +.fa-keyboard:before { + content: "\f11c"; +} + +.fa-keycdn:before { + content: "\f3ba"; +} + +.fa-keynote:before { + content: "\f66c"; +} + +.fa-khanda:before { + content: "\f66d"; +} + +.fa-kickstarter:before { + content: "\f3bb"; +} + +.fa-kickstarter-k:before { + content: "\f3bc"; +} + +.fa-kidneys:before { + content: "\f5fb"; +} + +.fa-kiss:before { + content: "\f596"; +} + +.fa-kiss-beam:before { + content: "\f597"; +} + +.fa-kiss-wink-heart:before { + content: "\f598"; +} + +.fa-kite:before { + content: "\f6f4"; +} + +.fa-kiwi-bird:before { + content: "\f535"; +} + +.fa-knife-kitchen:before { + content: "\f6f5"; +} + +.fa-korvue:before { + content: "\f42f"; +} + +.fa-lambda:before { + content: "\f66e"; +} + +.fa-lamp:before { + content: "\f4ca"; +} + +.fa-landmark:before { + content: "\f66f"; +} + +.fa-landmark-alt:before { + content: "\f752"; +} + +.fa-language:before { + content: "\f1ab"; +} + +.fa-laptop:before { + content: "\f109"; +} + +.fa-laptop-code:before { + content: "\f5fc"; +} + +.fa-laptop-medical:before { + content: "\f812"; +} + +.fa-laravel:before { + content: "\f3bd"; +} + +.fa-lastfm:before { + content: "\f202"; +} + +.fa-lastfm-square:before { + content: "\f203"; +} + +.fa-laugh:before { + content: "\f599"; +} + +.fa-laugh-beam:before { + content: "\f59a"; +} + +.fa-laugh-squint:before { + content: "\f59b"; +} + +.fa-laugh-wink:before { + content: "\f59c"; +} + +.fa-layer-group:before { + content: "\f5fd"; +} + +.fa-layer-minus:before { + content: "\f5fe"; +} + +.fa-layer-plus:before { + content: "\f5ff"; +} + +.fa-leaf:before { + content: "\f06c"; +} + +.fa-leaf-heart:before { + content: "\f4cb"; +} + +.fa-leaf-maple:before { + content: "\f6f6"; +} + +.fa-leaf-oak:before { + content: "\f6f7"; +} + +.fa-leanpub:before { + content: "\f212"; +} + +.fa-lemon:before { + content: "\f094"; +} + +.fa-less:before { + content: "\f41d"; +} + +.fa-less-than:before { + content: "\f536"; +} + +.fa-less-than-equal:before { + content: "\f537"; +} + +.fa-level-down:before { + content: "\f149"; +} + +.fa-level-down-alt:before { + content: "\f3be"; +} + +.fa-level-up:before { + content: "\f148"; +} + +.fa-level-up-alt:before { + content: "\f3bf"; +} + +.fa-life-ring:before { + content: "\f1cd"; +} + +.fa-lightbulb:before { + content: "\f0eb"; +} + +.fa-lightbulb-dollar:before { + content: "\f670"; +} + +.fa-lightbulb-exclamation:before { + content: "\f671"; +} + +.fa-lightbulb-on:before { + content: "\f672"; +} + +.fa-lightbulb-slash:before { + content: "\f673"; +} + +.fa-lights-holiday:before { + content: "\f7b2"; +} + +.fa-line:before { + content: "\f3c0"; +} + +.fa-link:before { + content: "\f0c1"; +} + +.fa-linkedin:before { + content: "\f08c"; +} + +.fa-linkedin-in:before { + content: "\f0e1"; +} + +.fa-linode:before { + content: "\f2b8"; +} + +.fa-linux:before { + content: "\f17c"; +} + +.fa-lips:before { + content: "\f600"; +} + +.fa-lira-sign:before { + content: "\f195"; +} + +.fa-list:before { + content: "\f03a"; +} + +.fa-list-alt:before { + content: "\f022"; +} + +.fa-list-ol:before { + content: "\f0cb"; +} + +.fa-list-ul:before { + content: "\f0ca"; +} + +.fa-location:before { + content: "\f601"; +} + +.fa-location-arrow:before { + content: "\f124"; +} + +.fa-location-circle:before { + content: "\f602"; +} + +.fa-location-slash:before { + content: "\f603"; +} + +.fa-lock:before { + content: "\f023"; +} + +.fa-lock-alt:before { + content: "\f30d"; +} + +.fa-lock-open:before { + content: "\f3c1"; +} + +.fa-lock-open-alt:before { + content: "\f3c2"; +} + +.fa-long-arrow-alt-down:before { + content: "\f309"; +} + +.fa-long-arrow-alt-left:before { + content: "\f30a"; +} + +.fa-long-arrow-alt-right:before { + content: "\f30b"; +} + +.fa-long-arrow-alt-up:before { + content: "\f30c"; +} + +.fa-long-arrow-down:before { + content: "\f175"; +} + +.fa-long-arrow-left:before { + content: "\f177"; +} + +.fa-long-arrow-right:before { + content: "\f178"; +} + +.fa-long-arrow-up:before { + content: "\f176"; +} + +.fa-loveseat:before { + content: "\f4cc"; +} + +.fa-low-vision:before { + content: "\f2a8"; +} + +.fa-luchador:before { + content: "\f455"; +} + +.fa-luggage-cart:before { + content: "\f59d"; +} + +.fa-lungs:before { + content: "\f604"; +} + +.fa-lyft:before { + content: "\f3c3"; +} + +.fa-mace:before { + content: "\f6f8"; +} + +.fa-magento:before { + content: "\f3c4"; +} + +.fa-magic:before { + content: "\f0d0"; +} + +.fa-magnet:before { + content: "\f076"; +} + +.fa-mail-bulk:before { + content: "\f674"; +} + +.fa-mailbox:before { + content: "\f813"; +} + +.fa-mailchimp:before { + content: "\f59e"; +} + +.fa-male:before { + content: "\f183"; +} + +.fa-mandalorian:before { + content: "\f50f"; +} + +.fa-mandolin:before { + content: "\f6f9"; +} + +.fa-map:before { + content: "\f279"; +} + +.fa-map-marked:before { + content: "\f59f"; +} + +.fa-map-marked-alt:before { + content: "\f5a0"; +} + +.fa-map-marker:before { + content: "\f041"; +} + +.fa-map-marker-alt:before { + content: "\f3c5"; +} + +.fa-map-marker-alt-slash:before { + content: "\f605"; +} + +.fa-map-marker-check:before { + content: "\f606"; +} + +.fa-map-marker-edit:before { + content: "\f607"; +} + +.fa-map-marker-exclamation:before { + content: "\f608"; +} + +.fa-map-marker-minus:before { + content: "\f609"; +} + +.fa-map-marker-plus:before { + content: "\f60a"; +} + +.fa-map-marker-question:before { + content: "\f60b"; +} + +.fa-map-marker-slash:before { + content: "\f60c"; +} + +.fa-map-marker-smile:before { + content: "\f60d"; +} + +.fa-map-marker-times:before { + content: "\f60e"; +} + +.fa-map-pin:before { + content: "\f276"; +} + +.fa-map-signs:before { + content: "\f277"; +} + +.fa-markdown:before { + content: "\f60f"; +} + +.fa-marker:before { + content: "\f5a1"; +} + +.fa-mars:before { + content: "\f222"; +} + +.fa-mars-double:before { + content: "\f227"; +} + +.fa-mars-stroke:before { + content: "\f229"; +} + +.fa-mars-stroke-h:before { + content: "\f22b"; +} + +.fa-mars-stroke-v:before { + content: "\f22a"; +} + +.fa-mask:before { + content: "\f6fa"; +} + +.fa-mastodon:before { + content: "\f4f6"; +} + +.fa-maxcdn:before { + content: "\f136"; +} + +.fa-meat:before { + content: "\f814"; +} + +.fa-medal:before { + content: "\f5a2"; +} + +.fa-medapps:before { + content: "\f3c6"; +} + +.fa-medium:before { + content: "\f23a"; +} + +.fa-medium-m:before { + content: "\f3c7"; +} + +.fa-medkit:before { + content: "\f0fa"; +} + +.fa-medrt:before { + content: "\f3c8"; +} + +.fa-meetup:before { + content: "\f2e0"; +} + +.fa-megaphone:before { + content: "\f675"; +} + +.fa-megaport:before { + content: "\f5a3"; +} + +.fa-meh:before { + content: "\f11a"; +} + +.fa-meh-blank:before { + content: "\f5a4"; +} + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; +} + +.fa-memory:before { + content: "\f538"; +} + +.fa-mendeley:before { + content: "\f7b3"; +} + +.fa-menorah:before { + content: "\f676"; +} + +.fa-mercury:before { + content: "\f223"; +} + +.fa-meteor:before { + content: "\f753"; +} + +.fa-microchip:before { + content: "\f2db"; +} + +.fa-microphone:before { + content: "\f130"; +} + +.fa-microphone-alt:before { + content: "\f3c9"; +} + +.fa-microphone-alt-slash:before { + content: "\f539"; +} + +.fa-microphone-slash:before { + content: "\f131"; +} + +.fa-microscope:before { + content: "\f610"; +} + +.fa-microsoft:before { + content: "\f3ca"; +} + +.fa-mind-share:before { + content: "\f677"; +} + +.fa-minus:before { + content: "\f068"; +} + +.fa-minus-circle:before { + content: "\f056"; +} + +.fa-minus-hexagon:before { + content: "\f307"; +} + +.fa-minus-octagon:before { + content: "\f308"; +} + +.fa-minus-square:before { + content: "\f146"; +} + +.fa-mistletoe:before { + content: "\f7b4"; +} + +.fa-mitten:before { + content: "\f7b5"; +} + +.fa-mix:before { + content: "\f3cb"; +} + +.fa-mixcloud:before { + content: "\f289"; +} + +.fa-mizuni:before { + content: "\f3cc"; +} + +.fa-mobile:before { + content: "\f10b"; +} + +.fa-mobile-alt:before { + content: "\f3cd"; +} + +.fa-mobile-android:before { + content: "\f3ce"; +} + +.fa-mobile-android-alt:before { + content: "\f3cf"; +} + +.fa-modx:before { + content: "\f285"; +} + +.fa-monero:before { + content: "\f3d0"; +} + +.fa-money-bill:before { + content: "\f0d6"; +} + +.fa-money-bill-alt:before { + content: "\f3d1"; +} + +.fa-money-bill-wave:before { + content: "\f53a"; +} + +.fa-money-bill-wave-alt:before { + content: "\f53b"; +} + +.fa-money-check:before { + content: "\f53c"; +} + +.fa-money-check-alt:before { + content: "\f53d"; +} + +.fa-monitor-heart-rate:before { + content: "\f611"; +} + +.fa-monkey:before { + content: "\f6fb"; +} + +.fa-monument:before { + content: "\f5a6"; +} + +.fa-moon:before { + content: "\f186"; +} + +.fa-moon-cloud:before { + content: "\f754"; +} + +.fa-moon-stars:before { + content: "\f755"; +} + +.fa-mortar-pestle:before { + content: "\f5a7"; +} + +.fa-mosque:before { + content: "\f678"; +} + +.fa-motorcycle:before { + content: "\f21c"; +} + +.fa-mountain:before { + content: "\f6fc"; +} + +.fa-mountains:before { + content: "\f6fd"; +} + +.fa-mouse-pointer:before { + content: "\f245"; +} + +.fa-mug-hot:before { + content: "\f7b6"; +} + +.fa-mug-marshmallows:before { + content: "\f7b7"; +} + +.fa-music:before { + content: "\f001"; +} + +.fa-napster:before { + content: "\f3d2"; +} + +.fa-narwhal:before { + content: "\f6fe"; +} + +.fa-neos:before { + content: "\f612"; +} + +.fa-network-wired:before { + content: "\f6ff"; +} + +.fa-neuter:before { + content: "\f22c"; +} + +.fa-newspaper:before { + content: "\f1ea"; +} + +.fa-nimblr:before { + content: "\f5a8"; +} + +.fa-nintendo-switch:before { + content: "\f418"; +} + +.fa-node:before { + content: "\f419"; +} + +.fa-node-js:before { + content: "\f3d3"; +} + +.fa-not-equal:before { + content: "\f53e"; +} + +.fa-notes-medical:before { + content: "\f481"; +} + +.fa-npm:before { + content: "\f3d4"; +} + +.fa-ns8:before { + content: "\f3d5"; +} + +.fa-nutritionix:before { + content: "\f3d6"; +} + +.fa-object-group:before { + content: "\f247"; +} + +.fa-object-ungroup:before { + content: "\f248"; +} + +.fa-octagon:before { + content: "\f306"; +} + +.fa-odnoklassniki:before { + content: "\f263"; +} + +.fa-odnoklassniki-square:before { + content: "\f264"; +} + +.fa-oil-can:before { + content: "\f613"; +} + +.fa-oil-temp:before { + content: "\f614"; +} + +.fa-old-republic:before { + content: "\f510"; +} + +.fa-om:before { + content: "\f679"; +} + +.fa-omega:before { + content: "\f67a"; +} + +.fa-opencart:before { + content: "\f23d"; +} + +.fa-openid:before { + content: "\f19b"; +} + +.fa-opera:before { + content: "\f26a"; +} + +.fa-optin-monster:before { + content: "\f23c"; +} + +.fa-ornament:before { + content: "\f7b8"; +} + +.fa-osi:before { + content: "\f41a"; +} + +.fa-otter:before { + content: "\f700"; +} + +.fa-outdent:before { + content: "\f03b"; +} + +.fa-page4:before { + content: "\f3d7"; +} + +.fa-pagelines:before { + content: "\f18c"; +} + +.fa-pager:before { + content: "\f815"; +} + +.fa-paint-brush:before { + content: "\f1fc"; +} + +.fa-paint-brush-alt:before { + content: "\f5a9"; +} + +.fa-paint-roller:before { + content: "\f5aa"; +} + +.fa-palette:before { + content: "\f53f"; +} + +.fa-palfed:before { + content: "\f3d8"; +} + +.fa-pallet:before { + content: "\f482"; +} + +.fa-pallet-alt:before { + content: "\f483"; +} + +.fa-paper-plane:before { + content: "\f1d8"; +} + +.fa-paperclip:before { + content: "\f0c6"; +} + +.fa-parachute-box:before { + content: "\f4cd"; +} + +.fa-paragraph:before { + content: "\f1dd"; +} + +.fa-parking:before { + content: "\f540"; +} + +.fa-parking-circle:before { + content: "\f615"; +} + +.fa-parking-circle-slash:before { + content: "\f616"; +} + +.fa-parking-slash:before { + content: "\f617"; +} + +.fa-passport:before { + content: "\f5ab"; +} + +.fa-pastafarianism:before { + content: "\f67b"; +} + +.fa-paste:before { + content: "\f0ea"; +} + +.fa-patreon:before { + content: "\f3d9"; +} + +.fa-pause:before { + content: "\f04c"; +} + +.fa-pause-circle:before { + content: "\f28b"; +} + +.fa-paw:before { + content: "\f1b0"; +} + +.fa-paw-alt:before { + content: "\f701"; +} + +.fa-paw-claws:before { + content: "\f702"; +} + +.fa-paypal:before { + content: "\f1ed"; +} + +.fa-peace:before { + content: "\f67c"; +} + +.fa-pegasus:before { + content: "\f703"; +} + +.fa-pen:before { + content: "\f304"; +} + +.fa-pen-alt:before { + content: "\f305"; +} + +.fa-pen-fancy:before { + content: "\f5ac"; +} + +.fa-pen-nib:before { + content: "\f5ad"; +} + +.fa-pen-square:before { + content: "\f14b"; +} + +.fa-pencil:before { + content: "\f040"; +} + +.fa-pencil-alt:before { + content: "\f303"; +} + +.fa-pencil-paintbrush:before { + content: "\f618"; +} + +.fa-pencil-ruler:before { + content: "\f5ae"; +} + +.fa-pennant:before { + content: "\f456"; +} + +.fa-penny-arcade:before { + content: "\f704"; +} + +.fa-people-carry:before { + content: "\f4ce"; +} + +.fa-pepper-hot:before { + content: "\f816"; +} + +.fa-percent:before { + content: "\f295"; +} + +.fa-percentage:before { + content: "\f541"; +} + +.fa-periscope:before { + content: "\f3da"; +} + +.fa-person-booth:before { + content: "\f756"; +} + +.fa-person-carry:before { + content: "\f4cf"; +} + +.fa-person-dolly:before { + content: "\f4d0"; +} + +.fa-person-dolly-empty:before { + content: "\f4d1"; +} + +.fa-person-sign:before { + content: "\f757"; +} + +.fa-phabricator:before { + content: "\f3db"; +} + +.fa-phoenix-framework:before { + content: "\f3dc"; +} + +.fa-phoenix-squadron:before { + content: "\f511"; +} + +.fa-phone:before { + content: "\f095"; +} + +.fa-phone-office:before { + content: "\f67d"; +} + +.fa-phone-plus:before { + content: "\f4d2"; +} + +.fa-phone-slash:before { + content: "\f3dd"; +} + +.fa-phone-square:before { + content: "\f098"; +} + +.fa-phone-volume:before { + content: "\f2a0"; +} + +.fa-php:before { + content: "\f457"; +} + +.fa-pi:before { + content: "\f67e"; +} + +.fa-pie:before { + content: "\f705"; +} + +.fa-pied-piper:before { + content: "\f2ae"; +} + +.fa-pied-piper-alt:before { + content: "\f1a8"; +} + +.fa-pied-piper-hat:before { + content: "\f4e5"; +} + +.fa-pied-piper-pp:before { + content: "\f1a7"; +} + +.fa-pig:before { + content: "\f706"; +} + +.fa-piggy-bank:before { + content: "\f4d3"; +} + +.fa-pills:before { + content: "\f484"; +} + +.fa-pinterest:before { + content: "\f0d2"; +} + +.fa-pinterest-p:before { + content: "\f231"; +} + +.fa-pinterest-square:before { + content: "\f0d3"; +} + +.fa-pizza:before { + content: "\f817"; +} + +.fa-pizza-slice:before { + content: "\f818"; +} + +.fa-place-of-worship:before { + content: "\f67f"; +} + +.fa-plane:before { + content: "\f072"; +} + +.fa-plane-alt:before { + content: "\f3de"; +} + +.fa-plane-arrival:before { + content: "\f5af"; +} + +.fa-plane-departure:before { + content: "\f5b0"; +} + +.fa-play:before { + content: "\f04b"; +} + +.fa-play-circle:before { + content: "\f144"; +} + +.fa-playstation:before { + content: "\f3df"; +} + +.fa-plug:before { + content: "\f1e6"; +} + +.fa-plus:before { + content: "\f067"; +} + +.fa-plus-circle:before { + content: "\f055"; +} + +.fa-plus-hexagon:before { + content: "\f300"; +} + +.fa-plus-octagon:before { + content: "\f301"; +} + +.fa-plus-square:before { + content: "\f0fe"; +} + +.fa-podcast:before { + content: "\f2ce"; +} + +.fa-podium:before { + content: "\f680"; +} + +.fa-podium-star:before { + content: "\f758"; +} + +.fa-poll:before { + content: "\f681"; +} + +.fa-poll-h:before { + content: "\f682"; +} + +.fa-poll-people:before { + content: "\f759"; +} + +.fa-poo:before { + content: "\f2fe"; +} + +.fa-poo-storm:before { + content: "\f75a"; +} + +.fa-poop:before { + content: "\f619"; +} + +.fa-popcorn:before { + content: "\f819"; +} + +.fa-portrait:before { + content: "\f3e0"; +} + +.fa-pound-sign:before { + content: "\f154"; +} + +.fa-power-off:before { + content: "\f011"; +} + +.fa-pray:before { + content: "\f683"; +} + +.fa-praying-hands:before { + content: "\f684"; +} + +.fa-prescription:before { + content: "\f5b1"; +} + +.fa-prescription-bottle:before { + content: "\f485"; +} + +.fa-prescription-bottle-alt:before { + content: "\f486"; +} + +.fa-presentation:before { + content: "\f685"; +} + +.fa-print:before { + content: "\f02f"; +} + +.fa-print-search:before { + content: "\f81a"; +} + +.fa-print-slash:before { + content: "\f686"; +} + +.fa-procedures:before { + content: "\f487"; +} + +.fa-product-hunt:before { + content: "\f288"; +} + +.fa-project-diagram:before { + content: "\f542"; +} + +.fa-pumpkin:before { + content: "\f707"; +} + +.fa-pushed:before { + content: "\f3e1"; +} + +.fa-puzzle-piece:before { + content: "\f12e"; +} + +.fa-python:before { + content: "\f3e2"; +} + +.fa-qq:before { + content: "\f1d6"; +} + +.fa-qrcode:before { + content: "\f029"; +} + +.fa-question:before { + content: "\f128"; +} + +.fa-question-circle:before { + content: "\f059"; +} + +.fa-question-square:before { + content: "\f2fd"; +} + +.fa-quidditch:before { + content: "\f458"; +} + +.fa-quinscape:before { + content: "\f459"; +} + +.fa-quora:before { + content: "\f2c4"; +} + +.fa-quote-left:before { + content: "\f10d"; +} + +.fa-quote-right:before { + content: "\f10e"; +} + +.fa-quran:before { + content: "\f687"; +} + +.fa-r-project:before { + content: "\f4f7"; +} + +.fa-rabbit:before { + content: "\f708"; +} + +.fa-rabbit-fast:before { + content: "\f709"; +} + +.fa-racquet:before { + content: "\f45a"; +} + +.fa-radiation:before { + content: "\f7b9"; +} + +.fa-radiation-alt:before { + content: "\f7ba"; +} + +.fa-rainbow:before { + content: "\f75b"; +} + +.fa-raindrops:before { + content: "\f75c"; +} + +.fa-ram:before { + content: "\f70a"; +} + +.fa-ramp-loading:before { + content: "\f4d4"; +} + +.fa-random:before { + content: "\f074"; +} + +.fa-raspberry-pi:before { + content: "\f7bb"; +} + +.fa-ravelry:before { + content: "\f2d9"; +} + +.fa-react:before { + content: "\f41b"; +} + +.fa-reacteurope:before { + content: "\f75d"; +} + +.fa-readme:before { + content: "\f4d5"; +} + +.fa-rebel:before { + content: "\f1d0"; +} + +.fa-receipt:before { + content: "\f543"; +} + +.fa-rectangle-landscape:before { + content: "\f2fa"; +} + +.fa-rectangle-portrait:before { + content: "\f2fb"; +} + +.fa-rectangle-wide:before { + content: "\f2fc"; +} + +.fa-recycle:before { + content: "\f1b8"; +} + +.fa-red-river:before { + content: "\f3e3"; +} + +.fa-reddit:before { + content: "\f1a1"; +} + +.fa-reddit-alien:before { + content: "\f281"; +} + +.fa-reddit-square:before { + content: "\f1a2"; +} + +.fa-redhat:before { + content: "\f7bc"; +} + +.fa-redo:before { + content: "\f01e"; +} + +.fa-redo-alt:before { + content: "\f2f9"; +} + +.fa-registered:before { + content: "\f25d"; +} + +.fa-renren:before { + content: "\f18b"; +} + +.fa-repeat:before { + content: "\f363"; +} + +.fa-repeat-1:before { + content: "\f365"; +} + +.fa-repeat-1-alt:before { + content: "\f366"; +} + +.fa-repeat-alt:before { + content: "\f364"; +} + +.fa-reply:before { + content: "\f3e5"; +} + +.fa-reply-all:before { + content: "\f122"; +} + +.fa-replyd:before { + content: "\f3e6"; +} + +.fa-republican:before { + content: "\f75e"; +} + +.fa-researchgate:before { + content: "\f4f8"; +} + +.fa-resolving:before { + content: "\f3e7"; +} + +.fa-restroom:before { + content: "\f7bd"; +} + +.fa-retweet:before { + content: "\f079"; +} + +.fa-retweet-alt:before { + content: "\f361"; +} + +.fa-rev:before { + content: "\f5b2"; +} + +.fa-ribbon:before { + content: "\f4d6"; +} + +.fa-ring:before { + content: "\f70b"; +} + +.fa-rings-wedding:before { + content: "\f81b"; +} + +.fa-road:before { + content: "\f018"; +} + +.fa-robot:before { + content: "\f544"; +} + +.fa-rocket:before { + content: "\f135"; +} + +.fa-rocketchat:before { + content: "\f3e8"; +} + +.fa-rockrms:before { + content: "\f3e9"; +} + +.fa-route:before { + content: "\f4d7"; +} + +.fa-route-highway:before { + content: "\f61a"; +} + +.fa-route-interstate:before { + content: "\f61b"; +} + +.fa-rss:before { + content: "\f09e"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-ruble-sign:before { + content: "\f158"; +} + +.fa-ruler:before { + content: "\f545"; +} + +.fa-ruler-combined:before { + content: "\f546"; +} + +.fa-ruler-horizontal:before { + content: "\f547"; +} + +.fa-ruler-triangle:before { + content: "\f61c"; +} + +.fa-ruler-vertical:before { + content: "\f548"; +} + +.fa-running:before { + content: "\f70c"; +} + +.fa-rupee-sign:before { + content: "\f156"; +} + +.fa-rv:before { + content: "\f7be"; +} + +.fa-sack:before { + content: "\f81c"; +} + +.fa-sack-dollar:before { + content: "\f81d"; +} + +.fa-sad-cry:before { + content: "\f5b3"; +} + +.fa-sad-tear:before { + content: "\f5b4"; +} + +.fa-safari:before { + content: "\f267"; +} + +.fa-salad:before { + content: "\f81e"; +} + +.fa-sandwich:before { + content: "\f81f"; +} + +.fa-sass:before { + content: "\f41e"; +} + +.fa-satellite:before { + content: "\f7bf"; +} + +.fa-satellite-dish:before { + content: "\f7c0"; +} + +.fa-sausage:before { + content: "\f820"; +} + +.fa-save:before { + content: "\f0c7"; +} + +.fa-scalpel:before { + content: "\f61d"; +} + +.fa-scalpel-path:before { + content: "\f61e"; +} + +.fa-scanner:before { + content: "\f488"; +} + +.fa-scanner-keyboard:before { + content: "\f489"; +} + +.fa-scanner-touchscreen:before { + content: "\f48a"; +} + +.fa-scarecrow:before { + content: "\f70d"; +} + +.fa-scarf:before { + content: "\f7c1"; +} + +.fa-schlix:before { + content: "\f3ea"; +} + +.fa-school:before { + content: "\f549"; +} + +.fa-screwdriver:before { + content: "\f54a"; +} + +.fa-scribd:before { + content: "\f28a"; +} + +.fa-scroll:before { + content: "\f70e"; +} + +.fa-scroll-old:before { + content: "\f70f"; +} + +.fa-scrubber:before { + content: "\f2f8"; +} + +.fa-scythe:before { + content: "\f710"; +} + +.fa-sd-card:before { + content: "\f7c2"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-search-dollar:before { + content: "\f688"; +} + +.fa-search-location:before { + content: "\f689"; +} + +.fa-search-minus:before { + content: "\f010"; +} + +.fa-search-plus:before { + content: "\f00e"; +} + +.fa-searchengin:before { + content: "\f3eb"; +} + +.fa-seedling:before { + content: "\f4d8"; +} + +.fa-sellcast:before { + content: "\f2da"; +} + +.fa-sellsy:before { + content: "\f213"; +} + +.fa-server:before { + content: "\f233"; +} + +.fa-servicestack:before { + content: "\f3ec"; +} + +.fa-shapes:before { + content: "\f61f"; +} + +.fa-share:before { + content: "\f064"; +} + +.fa-share-all:before { + content: "\f367"; +} + +.fa-share-alt:before { + content: "\f1e0"; +} + +.fa-share-alt-square:before { + content: "\f1e1"; +} + +.fa-share-square:before { + content: "\f14d"; +} + +.fa-sheep:before { + content: "\f711"; +} + +.fa-shekel-sign:before { + content: "\f20b"; +} + +.fa-shield:before { + content: "\f132"; +} + +.fa-shield-alt:before { + content: "\f3ed"; +} + +.fa-shield-check:before { + content: "\f2f7"; +} + +.fa-shield-cross:before { + content: "\f712"; +} + +.fa-ship:before { + content: "\f21a"; +} + +.fa-shipping-fast:before { + content: "\f48b"; +} + +.fa-shipping-timed:before { + content: "\f48c"; +} + +.fa-shirtsinbulk:before { + content: "\f214"; +} + +.fa-shish-kebab:before { + content: "\f821"; +} + +.fa-shoe-prints:before { + content: "\f54b"; +} + +.fa-shopping-bag:before { + content: "\f290"; +} + +.fa-shopping-basket:before { + content: "\f291"; +} + +.fa-shopping-cart:before { + content: "\f07a"; +} + +.fa-shopware:before { + content: "\f5b5"; +} + +.fa-shovel:before { + content: "\f713"; +} + +.fa-shovel-snow:before { + content: "\f7c3"; +} + +.fa-shower:before { + content: "\f2cc"; +} + +.fa-shredder:before { + content: "\f68a"; +} + +.fa-shuttle-van:before { + content: "\f5b6"; +} + +.fa-shuttlecock:before { + content: "\f45b"; +} + +.fa-sickle:before { + content: "\f822"; +} + +.fa-sigma:before { + content: "\f68b"; +} + +.fa-sign:before { + content: "\f4d9"; +} + +.fa-sign-in:before { + content: "\f090"; +} + +.fa-sign-in-alt:before { + content: "\f2f6"; +} + +.fa-sign-language:before { + content: "\f2a7"; +} + +.fa-sign-out:before { + content: "\f08b"; +} + +.fa-sign-out-alt:before { + content: "\f2f5"; +} + +.fa-signal:before { + content: "\f012"; +} + +.fa-signal-1:before { + content: "\f68c"; +} + +.fa-signal-2:before { + content: "\f68d"; +} + +.fa-signal-3:before { + content: "\f68e"; +} + +.fa-signal-4:before { + content: "\f68f"; +} + +.fa-signal-alt:before { + content: "\f690"; +} + +.fa-signal-alt-1:before { + content: "\f691"; +} + +.fa-signal-alt-2:before { + content: "\f692"; +} + +.fa-signal-alt-3:before { + content: "\f693"; +} + +.fa-signal-alt-slash:before { + content: "\f694"; +} + +.fa-signal-slash:before { + content: "\f695"; +} + +.fa-signature:before { + content: "\f5b7"; +} + +.fa-sim-card:before { + content: "\f7c4"; +} + +.fa-simplybuilt:before { + content: "\f215"; +} + +.fa-sistrix:before { + content: "\f3ee"; +} + +.fa-sitemap:before { + content: "\f0e8"; +} + +.fa-sith:before { + content: "\f512"; +} + +.fa-skating:before { + content: "\f7c5"; +} + +.fa-skeleton:before { + content: "\f620"; +} + +.fa-sketch:before { + content: "\f7c6"; +} + +.fa-ski-jump:before { + content: "\f7c7"; +} + +.fa-ski-lift:before { + content: "\f7c8"; +} + +.fa-skiing:before { + content: "\f7c9"; +} + +.fa-skiing-nordic:before { + content: "\f7ca"; +} + +.fa-skull:before { + content: "\f54c"; +} + +.fa-skull-crossbones:before { + content: "\f714"; +} + +.fa-skyatlas:before { + content: "\f216"; +} + +.fa-skype:before { + content: "\f17e"; +} + +.fa-slack:before { + content: "\f198"; +} + +.fa-slack-hash:before { + content: "\f3ef"; +} + +.fa-slash:before { + content: "\f715"; +} + +.fa-sledding:before { + content: "\f7cb"; +} + +.fa-sleigh:before { + content: "\f7cc"; +} + +.fa-sliders-h:before { + content: "\f1de"; +} + +.fa-sliders-h-square:before { + content: "\f3f0"; +} + +.fa-sliders-v:before { + content: "\f3f1"; +} + +.fa-sliders-v-square:before { + content: "\f3f2"; +} + +.fa-slideshare:before { + content: "\f1e7"; +} + +.fa-smile:before { + content: "\f118"; +} + +.fa-smile-beam:before { + content: "\f5b8"; +} + +.fa-smile-plus:before { + content: "\f5b9"; +} + +.fa-smile-wink:before { + content: "\f4da"; +} + +.fa-smog:before { + content: "\f75f"; +} + +.fa-smoke:before { + content: "\f760"; +} + +.fa-smoking:before { + content: "\f48d"; +} + +.fa-smoking-ban:before { + content: "\f54d"; +} + +.fa-sms:before { + content: "\f7cd"; +} + +.fa-snake:before { + content: "\f716"; +} + +.fa-snapchat:before { + content: "\f2ab"; +} + +.fa-snapchat-ghost:before { + content: "\f2ac"; +} + +.fa-snapchat-square:before { + content: "\f2ad"; +} + +.fa-snow-blowing:before { + content: "\f761"; +} + +.fa-snowboarding:before { + content: "\f7ce"; +} + +.fa-snowflake:before { + content: "\f2dc"; +} + +.fa-snowflakes:before { + content: "\f7cf"; +} + +.fa-snowman:before { + content: "\f7d0"; +} + +.fa-snowmobile:before { + content: "\f7d1"; +} + +.fa-snowplow:before { + content: "\f7d2"; +} + +.fa-socks:before { + content: "\f696"; +} + +.fa-solar-panel:before { + content: "\f5ba"; +} + +.fa-sort:before { + content: "\f0dc"; +} + +.fa-sort-alpha-down:before { + content: "\f15d"; +} + +.fa-sort-alpha-up:before { + content: "\f15e"; +} + +.fa-sort-amount-down:before { + content: "\f160"; +} + +.fa-sort-amount-up:before { + content: "\f161"; +} + +.fa-sort-down:before { + content: "\f0dd"; +} + +.fa-sort-numeric-down:before { + content: "\f162"; +} + +.fa-sort-numeric-up:before { + content: "\f163"; +} + +.fa-sort-up:before { + content: "\f0de"; +} + +.fa-soundcloud:before { + content: "\f1be"; +} + +.fa-soup:before { + content: "\f823"; +} + +.fa-sourcetree:before { + content: "\f7d3"; +} + +.fa-spa:before { + content: "\f5bb"; +} + +.fa-space-shuttle:before { + content: "\f197"; +} + +.fa-spade:before { + content: "\f2f4"; +} + +.fa-speakap:before { + content: "\f3f3"; +} + +.fa-spider:before { + content: "\f717"; +} + +.fa-spider-black-widow:before { + content: "\f718"; +} + +.fa-spider-web:before { + content: "\f719"; +} + +.fa-spinner:before { + content: "\f110"; +} + +.fa-spinner-third:before { + content: "\f3f4"; +} + +.fa-splotch:before { + content: "\f5bc"; +} + +.fa-spotify:before { + content: "\f1bc"; +} + +.fa-spray-can:before { + content: "\f5bd"; +} + +.fa-square:before { + content: "\f0c8"; +} + +.fa-square-full:before { + content: "\f45c"; +} + +.fa-square-root:before { + content: "\f697"; +} + +.fa-square-root-alt:before { + content: "\f698"; +} + +.fa-squarespace:before { + content: "\f5be"; +} + +.fa-squirrel:before { + content: "\f71a"; +} + +.fa-stack-exchange:before { + content: "\f18d"; +} + +.fa-stack-overflow:before { + content: "\f16c"; +} + +.fa-staff:before { + content: "\f71b"; +} + +.fa-stamp:before { + content: "\f5bf"; +} + +.fa-star:before { + content: "\f005"; +} + +.fa-star-and-crescent:before { + content: "\f699"; +} + +.fa-star-christmas:before { + content: "\f7d4"; +} + +.fa-star-exclamation:before { + content: "\f2f3"; +} + +.fa-star-half:before { + content: "\f089"; +} + +.fa-star-half-alt:before { + content: "\f5c0"; +} + +.fa-star-of-david:before { + content: "\f69a"; +} + +.fa-star-of-life:before { + content: "\f621"; +} + +.fa-stars:before { + content: "\f762"; +} + +.fa-staylinked:before { + content: "\f3f5"; +} + +.fa-steak:before { + content: "\f824"; +} + +.fa-steam:before { + content: "\f1b6"; +} + +.fa-steam-square:before { + content: "\f1b7"; +} + +.fa-steam-symbol:before { + content: "\f3f6"; +} + +.fa-steering-wheel:before { + content: "\f622"; +} + +.fa-step-backward:before { + content: "\f048"; +} + +.fa-step-forward:before { + content: "\f051"; +} + +.fa-stethoscope:before { + content: "\f0f1"; +} + +.fa-sticker-mule:before { + content: "\f3f7"; +} + +.fa-sticky-note:before { + content: "\f249"; +} + +.fa-stocking:before { + content: "\f7d5"; +} + +.fa-stomach:before { + content: "\f623"; +} + +.fa-stop:before { + content: "\f04d"; +} + +.fa-stop-circle:before { + content: "\f28d"; +} + +.fa-stopwatch:before { + content: "\f2f2"; +} + +.fa-store:before { + content: "\f54e"; +} + +.fa-store-alt:before { + content: "\f54f"; +} + +.fa-strava:before { + content: "\f428"; +} + +.fa-stream:before { + content: "\f550"; +} + +.fa-street-view:before { + content: "\f21d"; +} + +.fa-stretcher:before { + content: "\f825"; +} + +.fa-strikethrough:before { + content: "\f0cc"; +} + +.fa-stripe:before { + content: "\f429"; +} + +.fa-stripe-s:before { + content: "\f42a"; +} + +.fa-stroopwafel:before { + content: "\f551"; +} + +.fa-studiovinari:before { + content: "\f3f8"; +} + +.fa-stumbleupon:before { + content: "\f1a4"; +} + +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} + +.fa-subscript:before { + content: "\f12c"; +} + +.fa-subway:before { + content: "\f239"; +} + +.fa-suitcase:before { + content: "\f0f2"; +} + +.fa-suitcase-rolling:before { + content: "\f5c1"; +} + +.fa-sun:before { + content: "\f185"; +} + +.fa-sun-cloud:before { + content: "\f763"; +} + +.fa-sun-dust:before { + content: "\f764"; +} + +.fa-sun-haze:before { + content: "\f765"; +} + +.fa-sunrise:before { + content: "\f766"; +} + +.fa-sunset:before { + content: "\f767"; +} + +.fa-superpowers:before { + content: "\f2dd"; +} + +.fa-superscript:before { + content: "\f12b"; +} + +.fa-supple:before { + content: "\f3f9"; +} + +.fa-surprise:before { + content: "\f5c2"; +} + +.fa-suse:before { + content: "\f7d6"; +} + +.fa-swatchbook:before { + content: "\f5c3"; +} + +.fa-swimmer:before { + content: "\f5c4"; +} + +.fa-swimming-pool:before { + content: "\f5c5"; +} + +.fa-sword:before { + content: "\f71c"; +} + +.fa-swords:before { + content: "\f71d"; +} + +.fa-synagogue:before { + content: "\f69b"; +} + +.fa-sync:before { + content: "\f021"; +} + +.fa-sync-alt:before { + content: "\f2f1"; +} + +.fa-syringe:before { + content: "\f48e"; +} + +.fa-table:before { + content: "\f0ce"; +} + +.fa-table-tennis:before { + content: "\f45d"; +} + +.fa-tablet:before { + content: "\f10a"; +} + +.fa-tablet-alt:before { + content: "\f3fa"; +} + +.fa-tablet-android:before { + content: "\f3fb"; +} + +.fa-tablet-android-alt:before { + content: "\f3fc"; +} + +.fa-tablet-rugged:before { + content: "\f48f"; +} + +.fa-tablets:before { + content: "\f490"; +} + +.fa-tachometer:before { + content: "\f0e4"; +} + +.fa-tachometer-alt:before { + content: "\f3fd"; +} + +.fa-tachometer-alt-average:before { + content: "\f624"; +} + +.fa-tachometer-alt-fast:before { + content: "\f625"; +} + +.fa-tachometer-alt-fastest:before { + content: "\f626"; +} + +.fa-tachometer-alt-slow:before { + content: "\f627"; +} + +.fa-tachometer-alt-slowest:before { + content: "\f628"; +} + +.fa-tachometer-average:before { + content: "\f629"; +} + +.fa-tachometer-fast:before { + content: "\f62a"; +} + +.fa-tachometer-fastest:before { + content: "\f62b"; +} + +.fa-tachometer-slow:before { + content: "\f62c"; +} + +.fa-tachometer-slowest:before { + content: "\f62d"; +} + +.fa-taco:before { + content: "\f826"; +} + +.fa-tag:before { + content: "\f02b"; +} + +.fa-tags:before { + content: "\f02c"; +} + +.fa-tally:before { + content: "\f69c"; +} + +.fa-tanakh:before { + content: "\f827"; +} + +.fa-tape:before { + content: "\f4db"; +} + +.fa-tasks:before { + content: "\f0ae"; +} + +.fa-tasks-alt:before { + content: "\f828"; +} + +.fa-taxi:before { + content: "\f1ba"; +} + +.fa-teamspeak:before { + content: "\f4f9"; +} + +.fa-teeth:before { + content: "\f62e"; +} + +.fa-teeth-open:before { + content: "\f62f"; +} + +.fa-telegram:before { + content: "\f2c6"; +} + +.fa-telegram-plane:before { + content: "\f3fe"; +} + +.fa-temperature-frigid:before { + content: "\f768"; +} + +.fa-temperature-high:before { + content: "\f769"; +} + +.fa-temperature-hot:before { + content: "\f76a"; +} + +.fa-temperature-low:before { + content: "\f76b"; +} + +.fa-tencent-weibo:before { + content: "\f1d5"; +} + +.fa-tenge:before { + content: "\f7d7"; +} + +.fa-tennis-ball:before { + content: "\f45e"; +} + +.fa-terminal:before { + content: "\f120"; +} + +.fa-text-height:before { + content: "\f034"; +} + +.fa-text-width:before { + content: "\f035"; +} + +.fa-th:before { + content: "\f00a"; +} + +.fa-th-large:before { + content: "\f009"; +} + +.fa-th-list:before { + content: "\f00b"; +} + +.fa-the-red-yeti:before { + content: "\f69d"; +} + +.fa-theater-masks:before { + content: "\f630"; +} + +.fa-themeco:before { + content: "\f5c6"; +} + +.fa-themeisle:before { + content: "\f2b2"; +} + +.fa-thermometer:before { + content: "\f491"; +} + +.fa-thermometer-empty:before { + content: "\f2cb"; +} + +.fa-thermometer-full:before { + content: "\f2c7"; +} + +.fa-thermometer-half:before { + content: "\f2c9"; +} + +.fa-thermometer-quarter:before { + content: "\f2ca"; +} + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} + +.fa-theta:before { + content: "\f69e"; +} + +.fa-think-peaks:before { + content: "\f731"; +} + +.fa-thumbs-down:before { + content: "\f165"; +} + +.fa-thumbs-up:before { + content: "\f164"; +} + +.fa-thumbtack:before { + content: "\f08d"; +} + +.fa-thunderstorm:before { + content: "\f76c"; +} + +.fa-thunderstorm-moon:before { + content: "\f76d"; +} + +.fa-thunderstorm-sun:before { + content: "\f76e"; +} + +.fa-ticket:before { + content: "\f145"; +} + +.fa-ticket-alt:before { + content: "\f3ff"; +} + +.fa-tilde:before { + content: "\f69f"; +} + +.fa-times:before { + content: "\f00d"; +} + +.fa-times-circle:before { + content: "\f057"; +} + +.fa-times-hexagon:before { + content: "\f2ee"; +} + +.fa-times-octagon:before { + content: "\f2f0"; +} + +.fa-times-square:before { + content: "\f2d3"; +} + +.fa-tint:before { + content: "\f043"; +} + +.fa-tint-slash:before { + content: "\f5c7"; +} + +.fa-tire:before { + content: "\f631"; +} + +.fa-tire-flat:before { + content: "\f632"; +} + +.fa-tire-pressure-warning:before { + content: "\f633"; +} + +.fa-tire-rugged:before { + content: "\f634"; +} + +.fa-tired:before { + content: "\f5c8"; +} + +.fa-toggle-off:before { + content: "\f204"; +} + +.fa-toggle-on:before { + content: "\f205"; +} + +.fa-toilet:before { + content: "\f7d8"; +} + +.fa-toilet-paper:before { + content: "\f71e"; +} + +.fa-toilet-paper-alt:before { + content: "\f71f"; +} + +.fa-tombstone:before { + content: "\f720"; +} + +.fa-tombstone-alt:before { + content: "\f721"; +} + +.fa-toolbox:before { + content: "\f552"; +} + +.fa-tools:before { + content: "\f7d9"; +} + +.fa-tooth:before { + content: "\f5c9"; +} + +.fa-toothbrush:before { + content: "\f635"; +} + +.fa-torah:before { + content: "\f6a0"; +} + +.fa-torii-gate:before { + content: "\f6a1"; +} + +.fa-tornado:before { + content: "\f76f"; +} + +.fa-tractor:before { + content: "\f722"; +} + +.fa-trade-federation:before { + content: "\f513"; +} + +.fa-trademark:before { + content: "\f25c"; +} + +.fa-traffic-cone:before { + content: "\f636"; +} + +.fa-traffic-light:before { + content: "\f637"; +} + +.fa-traffic-light-go:before { + content: "\f638"; +} + +.fa-traffic-light-slow:before { + content: "\f639"; +} + +.fa-traffic-light-stop:before { + content: "\f63a"; +} + +.fa-train:before { + content: "\f238"; +} + +.fa-tram:before { + content: "\f7da"; +} + +.fa-transgender:before { + content: "\f224"; +} + +.fa-transgender-alt:before { + content: "\f225"; +} + +.fa-trash:before { + content: "\f1f8"; +} + +.fa-trash-alt:before { + content: "\f2ed"; +} + +.fa-trash-restore:before { + content: "\f829"; +} + +.fa-trash-restore-alt:before { + content: "\f82a"; +} + +.fa-treasure-chest:before { + content: "\f723"; +} + +.fa-tree:before { + content: "\f1bb"; +} + +.fa-tree-alt:before { + content: "\f400"; +} + +.fa-tree-christmas:before { + content: "\f7db"; +} + +.fa-tree-decorated:before { + content: "\f7dc"; +} + +.fa-tree-large:before { + content: "\f7dd"; +} + +.fa-tree-palm:before { + content: "\f82b"; +} + +.fa-trees:before { + content: "\f724"; +} + +.fa-trello:before { + content: "\f181"; +} + +.fa-triangle:before { + content: "\f2ec"; +} + +.fa-tripadvisor:before { + content: "\f262"; +} + +.fa-trophy:before { + content: "\f091"; +} + +.fa-trophy-alt:before { + content: "\f2eb"; +} + +.fa-truck:before { + content: "\f0d1"; +} + +.fa-truck-container:before { + content: "\f4dc"; +} + +.fa-truck-couch:before { + content: "\f4dd"; +} + +.fa-truck-loading:before { + content: "\f4de"; +} + +.fa-truck-monster:before { + content: "\f63b"; +} + +.fa-truck-moving:before { + content: "\f4df"; +} + +.fa-truck-pickup:before { + content: "\f63c"; +} + +.fa-truck-plow:before { + content: "\f7de"; +} + +.fa-truck-ramp:before { + content: "\f4e0"; +} + +.fa-tshirt:before { + content: "\f553"; +} + +.fa-tty:before { + content: "\f1e4"; +} + +.fa-tumblr:before { + content: "\f173"; +} + +.fa-tumblr-square:before { + content: "\f174"; +} + +.fa-turkey:before { + content: "\f725"; +} + +.fa-turtle:before { + content: "\f726"; +} + +.fa-tv:before { + content: "\f26c"; +} + +.fa-tv-retro:before { + content: "\f401"; +} + +.fa-twitch:before { + content: "\f1e8"; +} + +.fa-twitter:before { + content: "\f099"; +} + +.fa-twitter-square:before { + content: "\f081"; +} + +.fa-typo3:before { + content: "\f42b"; +} + +.fa-uber:before { + content: "\f402"; +} + +.fa-ubuntu:before { + content: "\f7df"; +} + +.fa-uikit:before { + content: "\f403"; +} + +.fa-umbrella:before { + content: "\f0e9"; +} + +.fa-umbrella-beach:before { + content: "\f5ca"; +} + +.fa-underline:before { + content: "\f0cd"; +} + +.fa-undo:before { + content: "\f0e2"; +} + +.fa-undo-alt:before { + content: "\f2ea"; +} + +.fa-unicorn:before { + content: "\f727"; +} + +.fa-union:before { + content: "\f6a2"; +} + +.fa-uniregistry:before { + content: "\f404"; +} + +.fa-universal-access:before { + content: "\f29a"; +} + +.fa-university:before { + content: "\f19c"; +} + +.fa-unlink:before { + content: "\f127"; +} + +.fa-unlock:before { + content: "\f09c"; +} + +.fa-unlock-alt:before { + content: "\f13e"; +} + +.fa-untappd:before { + content: "\f405"; +} + +.fa-upload:before { + content: "\f093"; +} + +.fa-ups:before { + content: "\f7e0"; +} + +.fa-usb:before { + content: "\f287"; +} + +.fa-usd-circle:before { + content: "\f2e8"; +} + +.fa-usd-square:before { + content: "\f2e9"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-user-alt:before { + content: "\f406"; +} + +.fa-user-alt-slash:before { + content: "\f4fa"; +} + +.fa-user-astronaut:before { + content: "\f4fb"; +} + +.fa-user-chart:before { + content: "\f6a3"; +} + +.fa-user-check:before { + content: "\f4fc"; +} + +.fa-user-circle:before { + content: "\f2bd"; +} + +.fa-user-clock:before { + content: "\f4fd"; +} + +.fa-user-cog:before { + content: "\f4fe"; +} + +.fa-user-crown:before { + content: "\f6a4"; +} + +.fa-user-edit:before { + content: "\f4ff"; +} + +.fa-user-friends:before { + content: "\f500"; +} + +.fa-user-graduate:before { + content: "\f501"; +} + +.fa-user-hard-hat:before { + content: "\f82c"; +} + +.fa-user-headset:before { + content: "\f82d"; +} + +.fa-user-injured:before { + content: "\f728"; +} + +.fa-user-lock:before { + content: "\f502"; +} + +.fa-user-md:before { + content: "\f0f0"; +} + +.fa-user-md-chat:before { + content: "\f82e"; +} + +.fa-user-minus:before { + content: "\f503"; +} + +.fa-user-ninja:before { + content: "\f504"; +} + +.fa-user-nurse:before { + content: "\f82f"; +} + +.fa-user-plus:before { + content: "\f234"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-user-shield:before { + content: "\f505"; +} + +.fa-user-slash:before { + content: "\f506"; +} + +.fa-user-tag:before { + content: "\f507"; +} + +.fa-user-tie:before { + content: "\f508"; +} + +.fa-user-times:before { + content: "\f235"; +} + +.fa-users:before { + content: "\f0c0"; +} + +.fa-users-class:before { + content: "\f63d"; +} + +.fa-users-cog:before { + content: "\f509"; +} + +.fa-users-crown:before { + content: "\f6a5"; +} + +.fa-users-medical:before { + content: "\f830"; +} + +.fa-usps:before { + content: "\f7e1"; +} + +.fa-ussunnah:before { + content: "\f407"; +} + +.fa-utensil-fork:before { + content: "\f2e3"; +} + +.fa-utensil-knife:before { + content: "\f2e4"; +} + +.fa-utensil-spoon:before { + content: "\f2e5"; +} + +.fa-utensils:before { + content: "\f2e7"; +} + +.fa-utensils-alt:before { + content: "\f2e6"; +} + +.fa-vaadin:before { + content: "\f408"; +} + +.fa-value-absolute:before { + content: "\f6a6"; +} + +.fa-vector-square:before { + content: "\f5cb"; +} + +.fa-venus:before { + content: "\f221"; +} + +.fa-venus-double:before { + content: "\f226"; +} + +.fa-venus-mars:before { + content: "\f228"; +} + +.fa-viacoin:before { + content: "\f237"; +} + +.fa-viadeo:before { + content: "\f2a9"; +} + +.fa-viadeo-square:before { + content: "\f2aa"; +} + +.fa-vial:before { + content: "\f492"; +} + +.fa-vials:before { + content: "\f493"; +} + +.fa-viber:before { + content: "\f409"; +} + +.fa-video:before { + content: "\f03d"; +} + +.fa-video-plus:before { + content: "\f4e1"; +} + +.fa-video-slash:before { + content: "\f4e2"; +} + +.fa-vihara:before { + content: "\f6a7"; +} + +.fa-vimeo:before { + content: "\f40a"; +} + +.fa-vimeo-square:before { + content: "\f194"; +} + +.fa-vimeo-v:before { + content: "\f27d"; +} + +.fa-vine:before { + content: "\f1ca"; +} + +.fa-vk:before { + content: "\f189"; +} + +.fa-vnv:before { + content: "\f40b"; +} + +.fa-volcano:before { + content: "\f770"; +} + +.fa-volleyball-ball:before { + content: "\f45f"; +} + +.fa-volume:before { + content: "\f6a8"; +} + +.fa-volume-down:before { + content: "\f027"; +} + +.fa-volume-mute:before { + content: "\f6a9"; +} + +.fa-volume-off:before { + content: "\f026"; +} + +.fa-volume-slash:before { + content: "\f2e2"; +} + +.fa-volume-up:before { + content: "\f028"; +} + +.fa-vote-nay:before { + content: "\f771"; +} + +.fa-vote-yea:before { + content: "\f772"; +} + +.fa-vr-cardboard:before { + content: "\f729"; +} + +.fa-vuejs:before { + content: "\f41f"; +} + +.fa-walker:before { + content: "\f831"; +} + +.fa-walking:before { + content: "\f554"; +} + +.fa-wallet:before { + content: "\f555"; +} + +.fa-wand:before { + content: "\f72a"; +} + +.fa-wand-magic:before { + content: "\f72b"; +} + +.fa-warehouse:before { + content: "\f494"; +} + +.fa-warehouse-alt:before { + content: "\f495"; +} + +.fa-watch:before { + content: "\f2e1"; +} + +.fa-watch-fitness:before { + content: "\f63e"; +} + +.fa-water:before { + content: "\f773"; +} + +.fa-water-lower:before { + content: "\f774"; +} + +.fa-water-rise:before { + content: "\f775"; +} + +.fa-webcam:before { + content: "\f832"; +} + +.fa-webcam-slash:before { + content: "\f833"; +} + +.fa-weebly:before { + content: "\f5cc"; +} + +.fa-weibo:before { + content: "\f18a"; +} + +.fa-weight:before { + content: "\f496"; +} + +.fa-weight-hanging:before { + content: "\f5cd"; +} + +.fa-weixin:before { + content: "\f1d7"; +} + +.fa-whale:before { + content: "\f72c"; +} + +.fa-whatsapp:before { + content: "\f232"; +} + +.fa-whatsapp-square:before { + content: "\f40c"; +} + +.fa-wheat:before { + content: "\f72d"; +} + +.fa-wheelchair:before { + content: "\f193"; +} + +.fa-whistle:before { + content: "\f460"; +} + +.fa-whmcs:before { + content: "\f40d"; +} + +.fa-wifi:before { + content: "\f1eb"; +} + +.fa-wifi-1:before { + content: "\f6aa"; +} + +.fa-wifi-2:before { + content: "\f6ab"; +} + +.fa-wifi-slash:before { + content: "\f6ac"; +} + +.fa-wikipedia-w:before { + content: "\f266"; +} + +.fa-wind:before { + content: "\f72e"; +} + +.fa-wind-warning:before { + content: "\f776"; +} + +.fa-window:before { + content: "\f40e"; +} + +.fa-window-alt:before { + content: "\f40f"; +} + +.fa-window-close:before { + content: "\f410"; +} + +.fa-window-maximize:before { + content: "\f2d0"; +} + +.fa-window-minimize:before { + content: "\f2d1"; +} + +.fa-window-restore:before { + content: "\f2d2"; +} + +.fa-windows:before { + content: "\f17a"; +} + +.fa-windsock:before { + content: "\f777"; +} + +.fa-wine-bottle:before { + content: "\f72f"; +} + +.fa-wine-glass:before { + content: "\f4e3"; +} + +.fa-wine-glass-alt:before { + content: "\f5ce"; +} + +.fa-wix:before { + content: "\f5cf"; +} + +.fa-wizards-of-the-coast:before { + content: "\f730"; +} + +.fa-wolf-pack-battalion:before { + content: "\f514"; +} + +.fa-won-sign:before { + content: "\f159"; +} + +.fa-wordpress:before { + content: "\f19a"; +} + +.fa-wordpress-simple:before { + content: "\f411"; +} + +.fa-wpbeginner:before { + content: "\f297"; +} + +.fa-wpexplorer:before { + content: "\f2de"; +} + +.fa-wpforms:before { + content: "\f298"; +} + +.fa-wpressr:before { + content: "\f3e4"; +} + +.fa-wreath:before { + content: "\f7e2"; +} + +.fa-wrench:before { + content: "\f0ad"; +} + +.fa-x-ray:before { + content: "\f497"; +} + +.fa-xbox:before { + content: "\f412"; +} + +.fa-xing:before { + content: "\f168"; +} + +.fa-xing-square:before { + content: "\f169"; +} + +.fa-y-combinator:before { + content: "\f23b"; +} + +.fa-yahoo:before { + content: "\f19e"; +} + +.fa-yandex:before { + content: "\f413"; +} + +.fa-yandex-international:before { + content: "\f414"; +} + +.fa-yarn:before { + content: "\f7e3"; +} + +.fa-yelp:before { + content: "\f1e9"; +} + +.fa-yen-sign:before { + content: "\f157"; +} + +.fa-yin-yang:before { + content: "\f6ad"; +} + +.fa-yoast:before { + content: "\f2b1"; +} + +.fa-youtube:before { + content: "\f167"; +} + +.fa-youtube-square:before { + content: "\f431"; +} + +.fa-zhihu:before { + content: "\f63f"; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; + font-display: auto; + src: url("../fonts/fa-brands-400.ttf") format("truetype"); +} + +.fab { + font-family: 'Font Awesome 5 Brands'; +} + +@font-face { + font-family: 'Font Awesome 5 Pro'; + font-style: normal; + font-weight: 300; + font-display: auto; + src: url("../fonts/fa-light-300.ttf") format("truetype"); +} + +.fal { + font-family: 'Font Awesome 5 Pro'; + font-weight: 300; +} + +@font-face { + font-family: 'Font Awesome 5 Pro'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../fonts/fa-regular-400.ttf") format("truetype"); +} + +.far { + font-family: 'Font Awesome 5 Pro'; + font-weight: 400; +} + +@font-face { + font-family: 'Font Awesome 5 Pro'; + font-style: normal; + font-weight: 900; + font-display: auto; + src: url("../fonts/fa-solid-900.ttf") format("truetype"); +} + +.fa, +.fas { + font-family: 'Font Awesome 5 Pro'; + font-weight: 900; +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/inline-style.css b/wp-content/themes/evisa/assets/css/inline-style.css new file mode 100644 index 0000000..4b33cb3 --- /dev/null +++ b/wp-content/themes/evisa/assets/css/inline-style.css @@ -0,0 +1 @@ +No Content: https://wp.xpressbuddy.com/evisa/wp-content/themes/evisa/assets/css/inline-style.css?ver=1.0.2 \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/jquery-ui.min.css b/wp-content/themes/evisa/assets/css/jquery-ui.min.css new file mode 100644 index 0000000..bab5d94 --- /dev/null +++ b/wp-content/themes/evisa/assets/css/jquery-ui.min.css @@ -0,0 +1,1953 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6 +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden { + display: none +} + +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px +} + +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none +} + +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse +} + +.ui-helper-clearfix:after { + clear: both +} + +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter: Alpha(Opacity=0) +} + +.ui-front { + z-index: 100 +} + +.ui-state-disabled { + cursor: default !important; + pointer-events: none +} + +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat +} + +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block +} + +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + font-size: 100% +} + +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto +} + +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default +} + +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0 +} + +.ui-menu .ui-menu { + position: absolute +} + +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") +} + +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px .4em +} + +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0 +} + +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px +} + +.ui-menu-icons { + position: relative +} + +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em +} + +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0 +} + +.ui-menu .ui-menu-icon { + left: auto; + right: 0 +} + +.ui-button { + padding: .4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: visible +} + +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none +} + +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap +} + +input.ui-button.ui-button-icon-only { + text-indent: 0 +} + +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px +} + +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap +} + +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: .4em 1em +} + +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0 +} + +.ui-controlgroup { + vertical-align: middle; + display: inline-block +} + +.ui-controlgroup>.ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0 +} + +.ui-controlgroup>.ui-controlgroup-item:focus, +.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus { + z-index: 9999 +} + +.ui-controlgroup-vertical>.ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left +} + +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box +} + +.ui-controlgroup .ui-controlgroup-label { + padding: .4em 1em +} + +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80% +} + +.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item { + border-left: none +} + +.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item { + border-top: none +} + +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: none +} + +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: none +} + +.ui-controlgroup-vertical .ui-spinner-input { + width: 75%; + width: calc( 100% - 2.4em) +} + +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid +} + +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #ccc; + border-radius: .12em; + border: none +} + +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: none +} + +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid +} + +.ui-checkboxradio-disabled { + pointer-events: none +} + +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none +} + +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0 +} + +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em +} + +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px +} + +.ui-datepicker .ui-datepicker-prev { + left: 2px +} + +.ui-datepicker .ui-datepicker-next { + right: 2px +} + +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px +} + +.ui-datepicker .ui-datepicker-next-hover { + right: 1px +} + +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px +} + +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center +} + +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0 +} + +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45% +} + +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em +} + +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0 +} + +.ui-datepicker td { + border: 0; + padding: 1px +} + +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none +} + +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0 +} + +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible +} + +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left +} + +.ui-datepicker.ui-datepicker-multi { + width: auto +} + +.ui-datepicker-multi .ui-datepicker-group { + float: left +} + +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em +} + +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50% +} + +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3% +} + +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25% +} + +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0 +} + +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left +} + +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0 +} + +.ui-datepicker-rtl { + direction: rtl +} + +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto +} + +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto +} + +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto +} + +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto +} + +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right +} + +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left +} + +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right +} + +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px +} + +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: .5em; + top: .3em +} + +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0 +} + +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative +} + +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis +} + +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px +} + +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto +} + +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em +} + +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right +} + +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer +} + +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0 +} + +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0 +} + +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0 +} + +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0 +} + +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw, +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw { + width: 7px; + height: 7px +} + +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0 +} + +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0 +} + +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0 +} + +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0 +} + +.ui-draggable .ui-dialog-titlebar { + cursor: move +} + +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none +} + +.ui-resizable { + position: relative +} + +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none +} + +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none +} + +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0 +} + +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0 +} + +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100% +} + +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100% +} + +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px +} + +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px +} + +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px +} + +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px +} + +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden +} + +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100% +} + +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25 +} + +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none +} + +.ui-selectable { + -ms-touch-action: none; + touch-action: none +} + +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black +} + +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none +} + +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px +} + +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0 +} + +.ui-selectmenu-open { + display: block +} + +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis +} + +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em +} + +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0 +} + +.ui-slider { + position: relative; + text-align: left +} + +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; + -ms-touch-action: none; + touch-action: none +} + +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0 +} + +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit +} + +.ui-slider-horizontal { + height: .8em +} + +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em +} + +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100% +} + +.ui-slider-horizontal .ui-slider-range-min { + left: 0 +} + +.ui-slider-horizontal .ui-slider-range-max { + right: 0 +} + +.ui-slider-vertical { + width: .8em; + height: 100px +} + +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em +} + +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100% +} + +.ui-slider-vertical .ui-slider-range-min { + bottom: 0 +} + +.ui-slider-vertical .ui-slider-range-max { + top: 0 +} + +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none +} + +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle +} + +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: .222em 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 2em +} + +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0 +} + +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none +} + +.ui-spinner-up { + top: 0 +} + +.ui-spinner-down { + bottom: 0 +} + +.ui-tabs { + position: relative; + padding: .2em +} + +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0 +} + +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap +} + +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text +} + +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer +} + +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none +} + +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px +} + +body .ui-tooltip { + border-width: 2px +} + +.ui-widget { + font-family: Arial, Helvetica, sans-serif; + font-size: 1em +} + +.ui-widget .ui-widget { + font-size: 1em +} + +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Arial, Helvetica, sans-serif; + font-size: 1em +} + +.ui-widget.ui-widget-content { + border: 1px solid #c5c5c5 +} + +.ui-widget-content { + border: 1px solid #ddd; + background: #fff; + color: #333 +} + +.ui-widget-content a { + color: #333 +} + +.ui-widget-header { + border: 1px solid #ddd; + background: #e9e9e9; + color: #333; + font-weight: bold +} + +.ui-widget-header a { + color: #333 +} + +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +.ui-button, +html .ui-button.ui-state-disabled:hover, +html .ui-button.ui-state-disabled:active { + border: 1px solid #c5c5c5; + background: #f6f6f6; + font-weight: normal; + color: #454545 +} + +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited, +a.ui-button, +a:link.ui-button, +a:visited.ui-button, +.ui-button { + color: #454545; + text-decoration: none +} + +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-button:hover, +.ui-button:focus { + border: 1px solid #ccc; + background: #ededed; + font-weight: normal; + color: #2b2b2b +} + +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +a.ui-button:hover, +a.ui-button:focus { + color: #2b2b2b; + text-decoration: none +} + +.ui-visual-focus { + box-shadow: 0 0 3px 1px rgb(94, 158, 214) +} + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + border: 1px solid #003eff; + background: #007fff; + font-weight: normal; + color: #fff +} + +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #003eff; + background-color: #fff +} + +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #fff; + text-decoration: none +} + +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #dad55e; + background: #fffa90; + color: #777620 +} + +.ui-state-checked { + border: 1px solid #dad55e; + background: #fffa90 +} + +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620 +} + +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f +} + +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f +} + +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f +} + +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold +} + +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter: Alpha(Opacity=70); + font-weight: normal +} + +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter: Alpha(Opacity=35); + background-image: none +} + +.ui-state-disabled .ui-icon { + filter: Alpha(Opacity=35) +} + +.ui-icon { + width: 16px; + height: 16px +} + +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_444444_256x240.png") +} + +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_444444_256x240.png") +} + +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-button:focus .ui-icon { + background-image: url("images/ui-icons_555555_256x240.png") +} + +.ui-state-active .ui-icon, +.ui-button:active .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png") +} + +.ui-state-highlight .ui-icon, +.ui-button .ui-state-highlight.ui-icon { + background-image: url("images/ui-icons_777620_256x240.png") +} + +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cc0000_256x240.png") +} + +.ui-button .ui-icon { + background-image: url("images/ui-icons_777777_256x240.png") +} + +.ui-icon-blank { + background-position: 16px 16px +} + +.ui-icon-caret-1-n { + background-position: 0 0 +} + +.ui-icon-caret-1-ne { + background-position: -16px 0 +} + +.ui-icon-caret-1-e { + background-position: -32px 0 +} + +.ui-icon-caret-1-se { + background-position: -48px 0 +} + +.ui-icon-caret-1-s { + background-position: -65px 0 +} + +.ui-icon-caret-1-sw { + background-position: -80px 0 +} + +.ui-icon-caret-1-w { + background-position: -96px 0 +} + +.ui-icon-caret-1-nw { + background-position: -112px 0 +} + +.ui-icon-caret-2-n-s { + background-position: -128px 0 +} + +.ui-icon-caret-2-e-w { + background-position: -144px 0 +} + +.ui-icon-triangle-1-n { + background-position: 0 -16px +} + +.ui-icon-triangle-1-ne { + background-position: -16px -16px +} + +.ui-icon-triangle-1-e { + background-position: -32px -16px +} + +.ui-icon-triangle-1-se { + background-position: -48px -16px +} + +.ui-icon-triangle-1-s { + background-position: -65px -16px +} + +.ui-icon-triangle-1-sw { + background-position: -80px -16px +} + +.ui-icon-triangle-1-w { + background-position: -96px -16px +} + +.ui-icon-triangle-1-nw { + background-position: -112px -16px +} + +.ui-icon-triangle-2-n-s { + background-position: -128px -16px +} + +.ui-icon-triangle-2-e-w { + background-position: -144px -16px +} + +.ui-icon-arrow-1-n { + background-position: 0 -32px +} + +.ui-icon-arrow-1-ne { + background-position: -16px -32px +} + +.ui-icon-arrow-1-e { + background-position: -32px -32px +} + +.ui-icon-arrow-1-se { + background-position: -48px -32px +} + +.ui-icon-arrow-1-s { + background-position: -65px -32px +} + +.ui-icon-arrow-1-sw { + background-position: -80px -32px +} + +.ui-icon-arrow-1-w { + background-position: -96px -32px +} + +.ui-icon-arrow-1-nw { + background-position: -112px -32px +} + +.ui-icon-arrow-2-n-s { + background-position: -128px -32px +} + +.ui-icon-arrow-2-ne-sw { + background-position: -144px -32px +} + +.ui-icon-arrow-2-e-w { + background-position: -160px -32px +} + +.ui-icon-arrow-2-se-nw { + background-position: -176px -32px +} + +.ui-icon-arrowstop-1-n { + background-position: -192px -32px +} + +.ui-icon-arrowstop-1-e { + background-position: -208px -32px +} + +.ui-icon-arrowstop-1-s { + background-position: -224px -32px +} + +.ui-icon-arrowstop-1-w { + background-position: -240px -32px +} + +.ui-icon-arrowthick-1-n { + background-position: 1px -48px +} + +.ui-icon-arrowthick-1-ne { + background-position: -16px -48px +} + +.ui-icon-arrowthick-1-e { + background-position: -32px -48px +} + +.ui-icon-arrowthick-1-se { + background-position: -48px -48px +} + +.ui-icon-arrowthick-1-s { + background-position: -64px -48px +} + +.ui-icon-arrowthick-1-sw { + background-position: -80px -48px +} + +.ui-icon-arrowthick-1-w { + background-position: -96px -48px +} + +.ui-icon-arrowthick-1-nw { + background-position: -112px -48px +} + +.ui-icon-arrowthick-2-n-s { + background-position: -128px -48px +} + +.ui-icon-arrowthick-2-ne-sw { + background-position: -144px -48px +} + +.ui-icon-arrowthick-2-e-w { + background-position: -160px -48px +} + +.ui-icon-arrowthick-2-se-nw { + background-position: -176px -48px +} + +.ui-icon-arrowthickstop-1-n { + background-position: -192px -48px +} + +.ui-icon-arrowthickstop-1-e { + background-position: -208px -48px +} + +.ui-icon-arrowthickstop-1-s { + background-position: -224px -48px +} + +.ui-icon-arrowthickstop-1-w { + background-position: -240px -48px +} + +.ui-icon-arrowreturnthick-1-w { + background-position: 0 -64px +} + +.ui-icon-arrowreturnthick-1-n { + background-position: -16px -64px +} + +.ui-icon-arrowreturnthick-1-e { + background-position: -32px -64px +} + +.ui-icon-arrowreturnthick-1-s { + background-position: -48px -64px +} + +.ui-icon-arrowreturn-1-w { + background-position: -64px -64px +} + +.ui-icon-arrowreturn-1-n { + background-position: -80px -64px +} + +.ui-icon-arrowreturn-1-e { + background-position: -96px -64px +} + +.ui-icon-arrowreturn-1-s { + background-position: -112px -64px +} + +.ui-icon-arrowrefresh-1-w { + background-position: -128px -64px +} + +.ui-icon-arrowrefresh-1-n { + background-position: -144px -64px +} + +.ui-icon-arrowrefresh-1-e { + background-position: -160px -64px +} + +.ui-icon-arrowrefresh-1-s { + background-position: -176px -64px +} + +.ui-icon-arrow-4 { + background-position: 0 -80px +} + +.ui-icon-arrow-4-diag { + background-position: -16px -80px +} + +.ui-icon-extlink { + background-position: -32px -80px +} + +.ui-icon-newwin { + background-position: -48px -80px +} + +.ui-icon-refresh { + background-position: -64px -80px +} + +.ui-icon-shuffle { + background-position: -80px -80px +} + +.ui-icon-transfer-e-w { + background-position: -96px -80px +} + +.ui-icon-transferthick-e-w { + background-position: -112px -80px +} + +.ui-icon-folder-collapsed { + background-position: 0 -96px +} + +.ui-icon-folder-open { + background-position: -16px -96px +} + +.ui-icon-document { + background-position: -32px -96px +} + +.ui-icon-document-b { + background-position: -48px -96px +} + +.ui-icon-note { + background-position: -64px -96px +} + +.ui-icon-mail-closed { + background-position: -80px -96px +} + +.ui-icon-mail-open { + background-position: -96px -96px +} + +.ui-icon-suitcase { + background-position: -112px -96px +} + +.ui-icon-comment { + background-position: -128px -96px +} + +.ui-icon-person { + background-position: -144px -96px +} + +.ui-icon-print { + background-position: -160px -96px +} + +.ui-icon-trash { + background-position: -176px -96px +} + +.ui-icon-locked { + background-position: -192px -96px +} + +.ui-icon-unlocked { + background-position: -208px -96px +} + +.ui-icon-bookmark { + background-position: -224px -96px +} + +.ui-icon-tag { + background-position: -240px -96px +} + +.ui-icon-home { + background-position: 0 -112px +} + +.ui-icon-flag { + background-position: -16px -112px +} + +.ui-icon-calendar { + background-position: -32px -112px +} + +.ui-icon-cart { + background-position: -48px -112px +} + +.ui-icon-pencil { + background-position: -64px -112px +} + +.ui-icon-clock { + background-position: -80px -112px +} + +.ui-icon-disk { + background-position: -96px -112px +} + +.ui-icon-calculator { + background-position: -112px -112px +} + +.ui-icon-zoomin { + background-position: -128px -112px +} + +.ui-icon-zoomout { + background-position: -144px -112px +} + +.ui-icon-search { + background-position: -160px -112px +} + +.ui-icon-wrench { + background-position: -176px -112px +} + +.ui-icon-gear { + background-position: -192px -112px +} + +.ui-icon-heart { + background-position: -208px -112px +} + +.ui-icon-star { + background-position: -224px -112px +} + +.ui-icon-link { + background-position: -240px -112px +} + +.ui-icon-cancel { + background-position: 0 -128px +} + +.ui-icon-plus { + background-position: -16px -128px +} + +.ui-icon-plusthick { + background-position: -32px -128px +} + +.ui-icon-minus { + background-position: -48px -128px +} + +.ui-icon-minusthick { + background-position: -64px -128px +} + +.ui-icon-close { + background-position: -80px -128px +} + +.ui-icon-closethick { + background-position: -96px -128px +} + +.ui-icon-key { + background-position: -112px -128px +} + +.ui-icon-lightbulb { + background-position: -128px -128px +} + +.ui-icon-scissors { + background-position: -144px -128px +} + +.ui-icon-clipboard { + background-position: -160px -128px +} + +.ui-icon-copy { + background-position: -176px -128px +} + +.ui-icon-contact { + background-position: -192px -128px +} + +.ui-icon-image { + background-position: -208px -128px +} + +.ui-icon-video { + background-position: -224px -128px +} + +.ui-icon-script { + background-position: -240px -128px +} + +.ui-icon-alert { + background-position: 0 -144px +} + +.ui-icon-info { + background-position: -16px -144px +} + +.ui-icon-notice { + background-position: -32px -144px +} + +.ui-icon-help { + background-position: -48px -144px +} + +.ui-icon-check { + background-position: -64px -144px +} + +.ui-icon-bullet { + background-position: -80px -144px +} + +.ui-icon-radio-on { + background-position: -96px -144px +} + +.ui-icon-radio-off { + background-position: -112px -144px +} + +.ui-icon-pin-w { + background-position: -128px -144px +} + +.ui-icon-pin-s { + background-position: -144px -144px +} + +.ui-icon-play { + background-position: 0 -160px +} + +.ui-icon-pause { + background-position: -16px -160px +} + +.ui-icon-seek-next { + background-position: -32px -160px +} + +.ui-icon-seek-prev { + background-position: -48px -160px +} + +.ui-icon-seek-end { + background-position: -64px -160px +} + +.ui-icon-seek-start { + background-position: -80px -160px +} + +.ui-icon-seek-first { + background-position: -80px -160px +} + +.ui-icon-stop { + background-position: -96px -160px +} + +.ui-icon-eject { + background-position: -112px -160px +} + +.ui-icon-volume-off { + background-position: -128px -160px +} + +.ui-icon-volume-on { + background-position: -144px -160px +} + +.ui-icon-power { + background-position: 0 -176px +} + +.ui-icon-signal-diag { + background-position: -16px -176px +} + +.ui-icon-signal { + background-position: -32px -176px +} + +.ui-icon-battery-0 { + background-position: -48px -176px +} + +.ui-icon-battery-1 { + background-position: -64px -176px +} + +.ui-icon-battery-2 { + background-position: -80px -176px +} + +.ui-icon-battery-3 { + background-position: -96px -176px +} + +.ui-icon-circle-plus { + background-position: 0 -192px +} + +.ui-icon-circle-minus { + background-position: -16px -192px +} + +.ui-icon-circle-close { + background-position: -32px -192px +} + +.ui-icon-circle-triangle-e { + background-position: -48px -192px +} + +.ui-icon-circle-triangle-s { + background-position: -64px -192px +} + +.ui-icon-circle-triangle-w { + background-position: -80px -192px +} + +.ui-icon-circle-triangle-n { + background-position: -96px -192px +} + +.ui-icon-circle-arrow-e { + background-position: -112px -192px +} + +.ui-icon-circle-arrow-s { + background-position: -128px -192px +} + +.ui-icon-circle-arrow-w { + background-position: -144px -192px +} + +.ui-icon-circle-arrow-n { + background-position: -160px -192px +} + +.ui-icon-circle-zoomin { + background-position: -176px -192px +} + +.ui-icon-circle-zoomout { + background-position: -192px -192px +} + +.ui-icon-circle-check { + background-position: -208px -192px +} + +.ui-icon-circlesmall-plus { + background-position: 0 -208px +} + +.ui-icon-circlesmall-minus { + background-position: -16px -208px +} + +.ui-icon-circlesmall-close { + background-position: -32px -208px +} + +.ui-icon-squaresmall-plus { + background-position: -48px -208px +} + +.ui-icon-squaresmall-minus { + background-position: -64px -208px +} + +.ui-icon-squaresmall-close { + background-position: -80px -208px +} + +.ui-icon-grip-dotted-vertical { + background-position: 0 -224px +} + +.ui-icon-grip-dotted-horizontal { + background-position: -16px -224px +} + +.ui-icon-grip-solid-vertical { + background-position: -32px -224px +} + +.ui-icon-grip-solid-horizontal { + background-position: -48px -224px +} + +.ui-icon-gripsmall-diagonal-se { + background-position: -64px -224px +} + +.ui-icon-grip-diagonal-se { + background-position: -80px -224px +} + +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px +} + +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px +} + +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px +} + +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px +} + +.ui-widget-overlay { + background: #aaa; + opacity: .003; + filter: Alpha(Opacity=.3) +} + +.ui-widget-shadow { + -webkit-box-shadow: 0 0 5px #666; + box-shadow: 0 0 5px #666 +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/magnific-popup.css b/wp-content/themes/evisa/assets/css/magnific-popup.css new file mode 100644 index 0000000..ab6408c --- /dev/null +++ b/wp-content/themes/evisa/assets/css/magnific-popup.css @@ -0,0 +1,442 @@ +/* Magnific Popup CSS */ + +.mfp-bg { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1042; + overflow: hidden; + position: fixed; + background: #0b0b0b; + opacity: 0.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: -0.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: transparent; + 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: 0.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: 0.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: 0.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, 0.6); + background: #000; +} + +/* Main image in popup */ + +img.mfp-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + line-height: 0; + box-sizing: border-box; + padding: 40px 0 40px; + margin: 0 auto; +} + +/* The shadow behind the image */ + +.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, 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) { + /** + * Remove all paddings around the image on small screen + */ + .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, 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, 0.6); + position: fixed; + text-align: center; + padding: 0; + } +} + +@media all and (max-width: 900px) { + .mfp-arrow { + -webkit-transform: scale(0.75); + transform: scale(0.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/wp-content/themes/evisa/assets/css/main.css b/wp-content/themes/evisa/assets/css/main.css new file mode 100644 index 0000000..64d4071 --- /dev/null +++ b/wp-content/themes/evisa/assets/css/main.css @@ -0,0 +1,12731 @@ +@import url(./animate.css); +@import url(./bootstrap.min.css); +@import url(./evisa-core.css); +@import url(./fontawesome.css); +@import url(./inline-style.css); +@import url(./jquery-ui.min.css); +@import url(./magnific-popup.css); +@import url(./new-css.css); +@import url(./nice-select.css); +@import url(./odometer.css); +@import url(./swiper.min.css); + +:root { + --font-body: 'Plus Jakarta Sans', sans-serif; + --font-heading: 'Plus Jakarta Sans', sans-serif; + --font-inter: 'Inter', sans-serif; + --font-dancing: 'Dancing Script', cursive; + --color-primary: #0066A6; + --color-secondary: #F5821F; + --color-primary-2: #FB4927; + --gradient-color-from: #D91334; + --gradient-color-to: #FB4927; + --color-gradient: linear-gradient(90deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%); + --color-heading: #0F172A; + --color-dark: #0F172A; + --color-white: #fff; + --color-black: #000; + --color-default: #58595E; + --color-gray: #EDF3F5; + --color-gray-2: #F6F6F6; + --color-border: #EFF5F8; + --easing: cubic-bezier(0.67, 0.04, 0.3, 0.91); + --color-primary-4: #0df888; + --color-heading-three: #121c27; +} +/* global css */ + :where(.is-layout-flex) { + gap: 0.5em; + } + + :where(.is-layout-grid) { + gap: 0.5em; + } + + body .is-layout-flex { + display: flex; + } + + .is-layout-flex { + flex-wrap: wrap; + align-items: center; + } + + .is-layout-flex> :is(*, div) { + margin: 0; + } + + body .is-layout-grid { + display: grid; + } + + .is-layout-grid> :is(*, div) { + margin: 0; + } + + :where(.wp-block-columns.is-layout-flex) { + gap: 2em; + } + + :where(.wp-block-columns.is-layout-grid) { + gap: 2em; + } + + :where(.wp-block-post-template.is-layout-flex) { + gap: 1.25em; + } + + :where(.wp-block-post-template.is-layout-grid) { + gap: 1.25em; + } + + .has-black-color { + color: var(--wp--preset--color--black) !important; + } + + .has-cyan-bluish-gray-color { + color: var(--wp--preset--color--cyan-bluish-gray) !important; + } + + .has-white-color { + color: var(--wp--preset--color--white) !important; + } + + .has-pale-pink-color { + color: var(--wp--preset--color--pale-pink) !important; + } + + .has-vivid-red-color { + color: var(--wp--preset--color--vivid-red) !important; + } + + .has-luminous-vivid-orange-color { + color: var(--wp--preset--color--luminous-vivid-orange) !important; + } + + .has-luminous-vivid-amber-color { + color: var(--wp--preset--color--luminous-vivid-amber) !important; + } + + .has-light-green-cyan-color { + color: var(--wp--preset--color--light-green-cyan) !important; + } + + .has-vivid-green-cyan-color { + color: var(--wp--preset--color--vivid-green-cyan) !important; + } + + .has-pale-cyan-blue-color { + color: var(--wp--preset--color--pale-cyan-blue) !important; + } + + .has-vivid-cyan-blue-color { + color: var(--wp--preset--color--vivid-cyan-blue) !important; + } + + .has-vivid-purple-color { + color: var(--wp--preset--color--vivid-purple) !important; + } + + .has-black-background-color { + background-color: var(--wp--preset--color--black) !important; + } + + .has-cyan-bluish-gray-background-color { + background-color: var(--wp--preset--color--cyan-bluish-gray) !important; + } + + .has-white-background-color { + background-color: var(--wp--preset--color--white) !important; + } + + .has-pale-pink-background-color { + background-color: var(--wp--preset--color--pale-pink) !important; + } + + .has-vivid-red-background-color { + background-color: var(--wp--preset--color--vivid-red) !important; + } + + .has-luminous-vivid-orange-background-color { + background-color: var(--wp--preset--color--luminous-vivid-orange) !important; + } + + .has-luminous-vivid-amber-background-color { + background-color: var(--wp--preset--color--luminous-vivid-amber) !important; + } + + .has-light-green-cyan-background-color { + background-color: var(--wp--preset--color--light-green-cyan) !important; + } + + .has-vivid-green-cyan-background-color { + background-color: var(--wp--preset--color--vivid-green-cyan) !important; + } + + .has-pale-cyan-blue-background-color { + background-color: var(--wp--preset--color--pale-cyan-blue) !important; + } + + .has-vivid-cyan-blue-background-color { + background-color: var(--wp--preset--color--vivid-cyan-blue) !important; + } + + .has-vivid-purple-background-color { + background-color: var(--wp--preset--color--vivid-purple) !important; + } + + .has-black-border-color { + border-color: var(--wp--preset--color--black) !important; + } + + .has-cyan-bluish-gray-border-color { + border-color: var(--wp--preset--color--cyan-bluish-gray) !important; + } + + .has-white-border-color { + border-color: var(--wp--preset--color--white) !important; + } + + .has-pale-pink-border-color { + border-color: var(--wp--preset--color--pale-pink) !important; + } + + .has-vivid-red-border-color { + border-color: var(--wp--preset--color--vivid-red) !important; + } + + .has-luminous-vivid-orange-border-color { + border-color: var(--wp--preset--color--luminous-vivid-orange) !important; + } + + .has-luminous-vivid-amber-border-color { + border-color: var(--wp--preset--color--luminous-vivid-amber) !important; + } + + .has-light-green-cyan-border-color { + border-color: var(--wp--preset--color--light-green-cyan) !important; + } + + .has-vivid-green-cyan-border-color { + border-color: var(--wp--preset--color--vivid-green-cyan) !important; + } + + .has-pale-cyan-blue-border-color { + border-color: var(--wp--preset--color--pale-cyan-blue) !important; + } + + .has-vivid-cyan-blue-border-color { + border-color: var(--wp--preset--color--vivid-cyan-blue) !important; + } + + .has-vivid-purple-border-color { + border-color: var(--wp--preset--color--vivid-purple) !important; + } + + .has-vivid-cyan-blue-to-vivid-purple-gradient-background { + background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; + } + + .has-light-green-cyan-to-vivid-green-cyan-gradient-background { + background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; + } + + .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { + background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; + } + + .has-luminous-vivid-orange-to-vivid-red-gradient-background { + background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; + } + + .has-very-light-gray-to-cyan-bluish-gray-gradient-background { + background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; + } + + .has-cool-to-warm-spectrum-gradient-background { + background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; + } + + .has-blush-light-purple-gradient-background { + background: var(--wp--preset--gradient--blush-light-purple) !important; + } + + .has-blush-bordeaux-gradient-background { + background: var(--wp--preset--gradient--blush-bordeaux) !important; + } + + .has-luminous-dusk-gradient-background { + background: var(--wp--preset--gradient--luminous-dusk) !important; + } + + .has-pale-ocean-gradient-background { + background: var(--wp--preset--gradient--pale-ocean) !important; + } + + .has-electric-grass-gradient-background { + background: var(--wp--preset--gradient--electric-grass) !important; + } + + .has-midnight-gradient-background { + background: var(--wp--preset--gradient--midnight) !important; + } + + .has-small-font-size { + font-size: var(--wp--preset--font-size--small) !important; + } + + .has-medium-font-size { + font-size: var(--wp--preset--font-size--medium) !important; + } + + .has-large-font-size { + font-size: var(--wp--preset--font-size--large) !important; + } + + .has-x-large-font-size { + font-size: var(--wp--preset--font-size--x-large) !important; + } + + +/* reset css start */ + +:root { + scroll-behavior: auto; +} + +html { + scroll-behavior: smooth; +} + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), + .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { + background-image: none !important; + } + + @media screen and (max-height: 1024px) { + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), + .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { + background-image: none !important; + } + } + + @media screen and (max-height: 640px) { + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), + .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { + background-image: none !important; + } + } + body { + font-family: "Plus Jakarta Sans"; + font-weight: 500; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: "Plus Jakarta Sans"; + font-weight: 600; + } + + .breadcrumb { + background-image: url(https://evisa.xpressbuddy.com/wp-content/uploads/2023/12/breadcrumb_bg.jpg); + } + +body { + padding: 0; + margin: 0; + font-weight: 500; + position: relative; + font-family: var(--font-body); + font-size: 16px; + line-height: 28px; + color: var(--color-default); + background-color: var(--color-white); + word-wrap: break-word; + letter-spacing: -0.2px; +} + +img { + max-width: 100%; + height: auto; +} + +ul { + margin: 0px; + padding: 0px; +} + +button { + cursor: pointer; +} + +*:focus { + outline: none; +} + +button { + border: none; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +button:focus { + outline: none; +} + +a, +h1, +h2, +h3, +h4, +h5, +h6, +strong, +dt, +th, +.comment-meta .fn, +.comment-reply-link, +.no-comments { + color: var(--color-heading); +} + +a { + text-decoration: none; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +a:hover { + color: inherit; +} + +a:hover, +.bypostauthor .comment-author.vcard .fn::after, +.recent-posts .rp-title a:hover { + color: var(--color-primary); +} + +select { + height: 55px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-image: url(../img/select-arrow.png); + background-position: calc(100% - 10px) 50%; + background-repeat: no-repeat; + padding-right: 20px; + background-color: transparent; + border: 0; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + width: 100%; + height: 50px; + border-radius: 0; + padding: 24px 20px; + border: 0; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + color: var(--color-black); + font-weight: 500; +} + +textarea { + height: 100px; +} + +button { + border: 0; +} + +table { + width: 100%; +} + +p, +li, +span { + margin-bottom: 0; +} + +/* reset css end */ + +/* global css start */ + +.nice-select { + background-color: transparent; + height: 60px !important; + line-height: 55px !important; + min-height: 60px !important; + padding: 0 20px; + width: 100%; +} + +.nice-select::after { + border-bottom: 1.9px solid #B1B4BA; + border-right: 1.9px solid #B1B4BA; + height: 6px; + right: 20px; + width: 6px; +} + +.nice-select .option:hover, +.nice-select .option.focus, +.nice-select .option.selected.focus { + background-color: #EDF3F5; +} + +.nice-select .list { + width: 100%; +} + +.nice-select .list li { + margin-right: 0 !important; +} + +.nice-select .list .option { + color: var(--color-dark); + font-weight: 500; +} + +.nice-select .list .option.selected { + font-weight: 600; +} + +.nice-select .list .option.selected, +.nice-select .list .option:hover { + border: none !important; +} + +/* global css end */ + +.site_wrapper { + overflow: hidden; +} + +.bg_img { + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + width: 100%; + height: 100%; +} + +.footer-bg { + background-color: #04060A; +} + +.black-bg { + background: var(--color-black); +} + +.gray-bg { + background-color: var(--color-gray); +} + +.gray-bg-2 { + background-color: var(--color-gray-2); +} + +.dark-bg { + background-color: var(--color-dark); +} + +.white { + color: var(--color-white); +} + +.pos-rel { + position: relative; +} + +.pos-absolute { + position: absolute; +} + +.f-right { + float: right; +} + +.border-effect a, +.border-effect-2 a { + display: inline !important; + width: 100%; + background-repeat: no-repeat; + background-position-y: -2px; + background-image: linear-gradient(transparent calc(100% - 2px), currentColor 1px); + -webkit-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); + -o-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); + transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); + background-size: 0 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.border-effect a:hover, +.border-effect-2 a:hover { + background-size: 100% 100%; + color: inherit; +} + +.border-effect-2 a { + background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px); +} + +.btn-video { + width: 60px; + height: 60px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + color: #0F172A; + position: relative; + z-index: 1; + background-color: var(--color-white); +} + +.btn-video:hover { + color: #0F172A; +} + +.btn-video::before { + content: ""; + position: absolute; + z-index: 0; + left: 0; + top: 0; + display: block; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.63); + border-radius: 50%; + animation: pulse-border 1500ms ease-out infinite; + -webkit-animation: pulse-border 1500ms ease-out infinite; + z-index: -2; +} + +.border_effect a { + display: inline !important; + width: 100%; + background-repeat: no-repeat; + background-position-y: -2px; + background-image: linear-gradient(transparent calc(100% - 2px), currentColor 1px); + transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); + background-size: 0 100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.border_effect a:hover { + background-size: 100% 100%; + color: inherit; +} + +@media (max-width: 991px) { + .tx-col-md-6 { + width: 50%; + } +} + +@media (max-width: 767px) { + .tx-col-md-6 { + width: 100%; + } +} + +.xb-close { + background: rgba(0, 0, 0, 0.04); + border: 9px solid transparent; + color: #777; + width: 36px; + height: 36px; + display: inline-flex; + justify-content: center; + align-items: center; + cursor: pointer; + position: relative; +} + +.xb-close::before, +.xb-close::after { + content: ''; + position: absolute; + height: 2px; + width: 100%; + top: 50%; + left: 0; + margin-top: -1px; + transform-origin: 50% 50%; + -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + background-color: #1b1b1b; +} + +.xb-close::before { + -webkit-transform: rotate(45deg); + -khtml-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} + +.xb-close::after { + -webkit-transform: rotate(-45deg); + -khtml-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.xb-close:hover::before, +.xb-close:hover::after { + -webkit-transform: rotate(0); + -khtml-transform: rotate(0); + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -o-transform: rotate(0); + transform: rotate(0); +} + +/* order & unorder list reset - start */ + +.ul_li, +.ul_li_right, +.ul_li_center, +.ul_li_between { + margin: 0px; + padding: 0px; + display: flex; + flex-wrap: wrap; + align-items: center; +} + +.ul_li>li, +.ul_li_right>li, +.ul_li_center>li, +.ul_li_between>li { + float: left; + list-style: none; + display: inline-block; +} + +.ul_li { + justify-content: flex-start; +} + +.ul_li_center { + justify-content: center; +} + +.ul_li_right { + justify-content: flex-end; +} + +.ul_li_between { + justify-content: space-between; +} + +.ul_li_block { + margin: 0px; + padding: 0px; + display: block; +} + +.ul_li_block>li { + display: block; + list-style: none; +} + +.flex-1 { + flex: 1; +} + +.color-black { + color: var(--color-black); +} + +.pagination_wrap ul { + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: -5px; + list-style: none; +} + +.pagination_wrap ul li { + padding: 5px; +} + +.pagination_wrap ul li a { + height: 50px; + width: 50px; + line-height: 50px; + text-align: center; + font-size: 16px; + font-weight: 600; + color: #0F172A; + border: 1px solid #EDF3F5; + display: inline-block; + -webkit-transition: all 0.3s ease-out 0s; + -o-transition: all 0.3s ease-out 0s; + transition: all 0.3s ease-out 0s; + z-index: 1; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + overflow: hidden; +} + +.pagination_wrap ul li a.current_page, +.pagination_wrap ul li a:hover { + color: var(--color-white); + background-color: var(--color-primary); + border-color: var(--color-primary); +} + +.mr-none-60 { + margin-right: -60px; +} + +.ml-none-60 { + margin-left: -60px; +} + +.pb-8 { + padding-bottom: 8px; +} + +/*-- + - Margin & Padding +-----------------------------------------*/ + +/*-- Margin Top --*/ + +.mt-none-5 { + margin-top: -5px; +} + +.mt-none-10 { + margin-top: -10px; +} + +.mt-none-15 { + margin-top: -15px; +} + +.mt-none-20 { + margin-top: -20px; +} + +.mt-none-25 { + margin-top: -25px; +} + +.mt-none-30 { + margin-top: -30px; +} + +.mt-none-35 { + margin-top: -35px; +} + +.mt-none-40 { + margin-top: -40px; +} + +.mt-none-45 { + margin-top: -45px; +} + +.mt-none-50 { + margin-top: -50px; +} + +.mt-none-55 { + margin-top: -55px; +} + +.mt-none-60 { + margin-top: -60px; +} + +.mt-none-65 { + margin-top: -65px; +} + +.mt-none-70 { + margin-top: -70px; +} + +.mt-none-75 { + margin-top: -75px; +} + +.mt-none-80 { + margin-top: -80px; +} + +.mt-none-85 { + margin-top: -85px; +} + +.mt-none-90 { + margin-top: -90px; +} + +.mt-none-95 { + margin-top: -95px; +} + +.mt-none-100 { + margin-top: -100px; +} + +/*-- Margin Top --*/ + +.mt-5 { + margin-top: 5px; +} + +.mt-10 { + margin-top: 10px; +} + +.mt-15 { + margin-top: 15px; +} + +.mt-20 { + margin-top: 20px; +} + +.mt-25 { + margin-top: 25px; +} + +.mt-30 { + margin-top: 30px; +} + +.mt-35 { + margin-top: 35px; +} + +.mt-40 { + margin-top: 40px; +} + +.mt-45 { + margin-top: 45px; +} + +.mt-50 { + margin-top: 50px; +} + +.mt-55 { + margin-top: 55px; +} + +.mt-60 { + margin-top: 60px; +} + +.mt-65 { + margin-top: 65px; +} + +.mt-70 { + margin-top: 70px; +} + +.mt-75 { + margin-top: 75px; +} + +.mt-80 { + margin-top: 80px; +} + +.mt-85 { + margin-top: 85px; +} + +.mt-90 { + margin-top: 90px; +} + +.mt-95 { + margin-top: 95px; +} + +.mt-100 { + margin-top: 100px; +} + +.mt-105 { + margin-top: 105px; +} + +.mt-110 { + margin-top: 110px; +} + +.mt-115 { + margin-top: 115px; +} + +.mt-120 { + margin-top: 120px; +} + +.mt-125 { + margin-top: 125px; +} + +.mt-130 { + margin-top: 130px; +} + +.mt-135 { + margin-top: 135px; +} + +.mt-140 { + margin-top: 140px; +} + +.mt-145 { + margin-top: 145px; +} + +.mt-150 { + margin-top: 150px; +} + +.mt-155 { + margin-top: 155px; +} + +.mt-160 { + margin-top: 160px; +} + +.mt-165 { + margin-top: 165px; +} + +.mt-170 { + margin-top: 170px; +} + +.mt-175 { + margin-top: 175px; +} + +.mt-180 { + margin-top: 180px; +} + +.mt-185 { + margin-top: 185px; +} + +.mt-190 { + margin-top: 190px; +} + +.mt-195 { + margin-top: 195px; +} + +.mt-200 { + margin-top: 200px; +} + +/*-- Margin Bottom --*/ + +.mb-5 { + margin-bottom: 5px; +} + +.mb-10 { + margin-bottom: 10px; +} + +.mb-15 { + margin-bottom: 15px; +} + +.mb-20 { + margin-bottom: 20px; +} + +.mb-25 { + margin-bottom: 25px; +} + +.mb-30 { + margin-bottom: 30px; +} + +.mb-35 { + margin-bottom: 35px; +} + +.mb-40 { + margin-bottom: 40px; +} + +.mb-45 { + margin-bottom: 45px; +} + +.mb-50 { + margin-bottom: 50px; +} + +.mb-55 { + margin-bottom: 55px; +} + +.mb-60 { + margin-bottom: 60px; +} + +.mb-65 { + margin-bottom: 65px; +} + +.mb-70 { + margin-bottom: 70px; +} + +.mb-75 { + margin-bottom: 75px; +} + +.mb-80 { + margin-bottom: 80px; +} + +.mb-85 { + margin-bottom: 85px; +} + +.mb-90 { + margin-bottom: 90px; +} + +.mb-95 { + margin-bottom: 95px; +} + +.mb-100 { + margin-bottom: 100px; +} + +.mb-105 { + margin-bottom: 105px; +} + +.mb-110 { + margin-bottom: 110px; +} + +.mb-115 { + margin-bottom: 115px; +} + +.mb-120 { + margin-bottom: 120px; +} + +.mb-125 { + margin-bottom: 125px; +} + +.mb-130 { + margin-bottom: 130px; +} + +.mb-135 { + margin-bottom: 135px; +} + +.mb-140 { + margin-bottom: 140px; +} + +.mb-145 { + margin-bottom: 145px; +} + +.mb-150 { + margin-bottom: 150px; +} + +.mb-155 { + margin-bottom: 155px; +} + +.mb-160 { + margin-bottom: 160px; +} + +.mb-165 { + margin-bottom: 165px; +} + +.mb-170 { + margin-bottom: 170px; +} + +.mb-175 { + margin-bottom: 175px; +} + +.mb-180 { + margin-bottom: 180px; +} + +.mb-185 { + margin-bottom: 185px; +} + +.mb-190 { + margin-bottom: 190px; +} + +.mb-195 { + margin-bottom: 195px; +} + +.mb-200 { + margin-bottom: 200px; +} + +/*-- Margin Left --*/ + +.ml-5 { + margin-left: 5px; +} + +.ml-10 { + margin-left: 10px; +} + +.ml-15 { + margin-left: 15px; +} + +.ml-20 { + margin-left: 20px; +} + +.ml-25 { + margin-left: 25px; +} + +.ml-30 { + margin-left: 30px; +} + +.ml-35 { + margin-left: 35px; +} + +.ml-40 { + margin-left: 40px; +} + +.ml-45 { + margin-left: 45px; +} + +.ml-50 { + margin-left: 50px; +} + +.ml-55 { + margin-left: 55px; +} + +.ml-60 { + margin-left: 60px; +} + +.ml-65 { + margin-left: 65px; +} + +.ml-70 { + margin-left: 70px; +} + +.ml-75 { + margin-left: 75px; +} + +.ml-80 { + margin-left: 80px; +} + +.ml-85 { + margin-left: 85px; +} + +.ml-90 { + margin-left: 90px; +} + +.ml-95 { + margin-left: 95px; +} + +.ml-100 { + margin-left: 100px; +} + +.ml-105 { + margin-left: 105px; +} + +.ml-110 { + margin-left: 110px; +} + +.ml-115 { + margin-left: 115px; +} + +.ml-120 { + margin-left: 120px; +} + +.ml-125 { + margin-left: 125px; +} + +.ml-130 { + margin-left: 130px; +} + +.ml-135 { + margin-left: 135px; +} + +.ml-140 { + margin-left: 140px; +} + +.ml-145 { + margin-left: 145px; +} + +.ml-150 { + margin-left: 150px; +} + +.ml-155 { + margin-left: 155px; +} + +.ml-160 { + margin-left: 160px; +} + +.ml-165 { + margin-left: 165px; +} + +.ml-170 { + margin-left: 170px; +} + +.ml-175 { + margin-left: 175px; +} + +.ml-180 { + margin-left: 180px; +} + +.ml-185 { + margin-left: 185px; +} + +.ml-190 { + margin-left: 190px; +} + +.ml-195 { + margin-left: 195px; +} + +.ml-200 { + margin-left: 200px; +} + +/*-- Margin Right --*/ + +.mr-5 { + margin-right: 5px; +} + +.mr-10 { + margin-right: 10px; +} + +.mr-15 { + margin-right: 15px; +} + +.mr-20 { + margin-right: 20px; +} + +.mr-25 { + margin-right: 25px; +} + +.mr-30 { + margin-right: 30px; +} + +.mr-35 { + margin-right: 35px; +} + +.mr-40 { + margin-right: 40px; +} + +.mr-45 { + margin-right: 45px; +} + +.mr-50 { + margin-right: 50px; +} + +.mr-55 { + margin-right: 55px; +} + +.mr-60 { + margin-right: 60px; +} + +.mr-65 { + margin-right: 65px; +} + +.mr-70 { + margin-right: 70px; +} + +.mr-75 { + margin-right: 75px; +} + +.mr-80 { + margin-right: 80px; +} + +.mr-85 { + margin-right: 85px; +} + +.mr-90 { + margin-right: 90px; +} + +.mr-95 { + margin-right: 95px; +} + +.mr-100 { + margin-right: 100px; +} + +.mr-105 { + margin-right: 105px; +} + +.mr-110 { + margin-right: 110px; +} + +.mr-115 { + margin-right: 115px; +} + +.mr-120 { + margin-right: 120px; +} + +.mr-125 { + margin-right: 125px; +} + +.mr-130 { + margin-right: 130px; +} + +.mr-135 { + margin-right: 135px; +} + +.mr-140 { + margin-right: 140px; +} + +.mr-145 { + margin-right: 145px; +} + +.mr-150 { + margin-right: 150px; +} + +.mr-155 { + margin-right: 155px; +} + +.mr-160 { + margin-right: 160px; +} + +.mr-165 { + margin-right: 165px; +} + +.mr-170 { + margin-right: 170px; +} + +.mr-175 { + margin-right: 175px; +} + +.mr-180 { + margin-right: 180px; +} + +.mr-185 { + margin-right: 185px; +} + +.mr-190 { + margin-right: 190px; +} + +.mr-195 { + margin-right: 195px; +} + +.mr-200 { + margin-right: 200px; +} + +/*-- Padding Top --*/ + +.pt-5 { + padding-top: 5px; +} + +.pt-10 { + padding-top: 10px; +} + +.pt-15 { + padding-top: 15px; +} + +.pt-20 { + padding-top: 20px; +} + +.pt-25 { + padding-top: 25px; +} + +.pt-30 { + padding-top: 30px; +} + +.pt-35 { + padding-top: 35px; +} + +.pt-40 { + padding-top: 40px; +} + +.pt-45 { + padding-top: 45px; +} + +.pt-50 { + padding-top: 50px; +} + +.pt-55 { + padding-top: 55px; +} + +.pt-60 { + padding-top: 60px; +} + +.pt-65 { + padding-top: 65px; +} + +.pt-70 { + padding-top: 70px; +} + +.pt-75 { + padding-top: 75px; +} + +.pt-80 { + padding-top: 80px; +} + +.pt-85 { + padding-top: 85px; +} + +.pt-90 { + padding-top: 90px; +} + +.pt-95 { + padding-top: 95px; +} + +.pt-100 { + padding-top: 100px; +} + +.pt-105 { + padding-top: 105px; +} + +.pt-110 { + padding-top: 110px; +} + +.pt-115 { + padding-top: 115px; +} + +.pt-120 { + padding-top: 120px; +} + +.pt-125 { + padding-top: 125px; +} + +.pt-130 { + padding-top: 130px; +} + +.pt-135 { + padding-top: 135px; +} + +.pt-140 { + padding-top: 140px; +} + +.pt-145 { + padding-top: 145px; +} + +.pt-150 { + padding-top: 150px; +} + +.pt-155 { + padding-top: 155px; +} + +.pt-160 { + padding-top: 160px; +} + +.pt-165 { + padding-top: 165px; +} + +.pt-170 { + padding-top: 170px; +} + +.pt-175 { + padding-top: 175px; +} + +.pt-180 { + padding-top: 180px; +} + +.pt-185 { + padding-top: 185px; +} + +.pt-190 { + padding-top: 190px; +} + +.pt-195 { + padding-top: 195px; +} + +.pt-200 { + padding-top: 200px; +} + +/*-- Padding Bottom --*/ + +.pb-5 { + padding-bottom: 5px; +} + +.pb-10 { + padding-bottom: 10px; +} + +.pb-15 { + padding-bottom: 15px; +} + +.pb-20 { + padding-bottom: 20px; +} + +.pb-25 { + padding-bottom: 25px; +} + +.pb-30 { + padding-bottom: 30px; +} + +.pb-35 { + padding-bottom: 35px; +} + +.pb-40 { + padding-bottom: 40px; +} + +.pb-45 { + padding-bottom: 45px; +} + +.pb-50 { + padding-bottom: 50px; +} + +.pb-55 { + padding-bottom: 55px; +} + +.pb-60 { + padding-bottom: 60px; +} + +.pb-65 { + padding-bottom: 65px; +} + +.pb-70 { + padding-bottom: 70px; +} + +.pb-75 { + padding-bottom: 75px; +} + +.pb-80 { + padding-bottom: 80px; +} + +.pb-85 { + padding-bottom: 85px; +} + +.pb-90 { + padding-bottom: 90px; +} + +.pb-95 { + padding-bottom: 95px; +} + +.pb-100 { + padding-bottom: 100px; +} + +.pb-105 { + padding-bottom: 105px; +} + +.pb-110 { + padding-bottom: 110px; +} + +.pb-115 { + padding-bottom: 115px; +} + +.pb-120 { + padding-bottom: 120px; +} + +.pb-125 { + padding-bottom: 125px; +} + +.pb-130 { + padding-bottom: 130px; +} + +.pb-135 { + padding-bottom: 135px; +} + +.pb-140 { + padding-bottom: 140px; +} + +.pb-145 { + padding-bottom: 145px; +} + +.pb-150 { + padding-bottom: 150px; +} + +.pb-155 { + padding-bottom: 155px; +} + +.pb-160 { + padding-bottom: 160px; +} + +.pb-165 { + padding-bottom: 165px; +} + +.pb-170 { + padding-bottom: 170px; +} + +.pb-175 { + padding-bottom: 175px; +} + +.pb-180 { + padding-bottom: 180px; +} + +.pb-185 { + padding-bottom: 185px; +} + +.pb-190 { + padding-bottom: 190px; +} + +.pb-195 { + padding-bottom: 195px; +} + +.pb-200 { + padding-bottom: 200px; +} + +/*-- Padding Left --*/ + +.pl-5 { + padding-left: 5px; +} + +.pl-10 { + padding-left: 10px; +} + +.pl-15 { + padding-left: 15px; +} + +.pl-20 { + padding-left: 20px; +} + +.pl-25 { + padding-left: 25px; +} + +.pl-30 { + padding-left: 30px; +} + +.pl-35 { + padding-left: 35px; +} + +.pl-40 { + padding-left: 40px; +} + +.pl-45 { + padding-left: 45px; +} + +.pl-50 { + padding-left: 50px; +} + +.pl-55 { + padding-left: 55px; +} + +.pl-60 { + padding-left: 60px; +} + +.pl-65 { + padding-left: 65px; +} + +.pl-70 { + padding-left: 70px; +} + +.pl-75 { + padding-left: 75px; +} + +.pl-80 { + padding-left: 80px; +} + +.pl-85 { + padding-left: 85px; +} + +.pl-90 { + padding-left: 90px; +} + +.pl-95 { + padding-left: 95px; +} + +.pl-100 { + padding-left: 100px; +} + +.pl-105 { + padding-left: 105px; +} + +.pl-110 { + padding-left: 110px; +} + +.pl-115 { + padding-left: 115px; +} + +.pl-120 { + padding-left: 120px; +} + +.pl-125 { + padding-left: 125px; +} + +.pl-130 { + padding-left: 130px; +} + +.pl-135 { + padding-left: 135px; +} + +.pl-140 { + padding-left: 140px; +} + +.pl-145 { + padding-left: 145px; +} + +.pl-150 { + padding-left: 150px; +} + +.pl-155 { + padding-left: 155px; +} + +.pl-160 { + padding-left: 160px; +} + +.pl-165 { + padding-left: 165px; +} + +.pl-170 { + padding-left: 170px; +} + +.pl-175 { + padding-left: 175px; +} + +.pl-180 { + padding-left: 180px; +} + +.pl-185 { + padding-left: 185px; +} + +.pl-190 { + padding-left: 190px; +} + +.pl-195 { + padding-left: 195px; +} + +.pl-200 { + padding-left: 200px; +} + +/*-- Padding Right --*/ + +.pr-5 { + padding-right: 5px; +} + +.pr-10 { + padding-right: 10px; +} + +.pr-15 { + padding-right: 15px; +} + +.pr-20 { + padding-right: 20px; +} + +.pr-25 { + padding-right: 25px; +} + +.pr-30 { + padding-right: 30px; +} + +.pr-35 { + padding-right: 35px; +} + +.pr-40 { + padding-right: 40px; +} + +.pr-45 { + padding-right: 45px; +} + +.pr-50 { + padding-right: 50px; +} + +.pr-55 { + padding-right: 55px; +} + +.pr-60 { + padding-right: 60px; +} + +.pr-65 { + padding-right: 65px; +} + +.pr-70 { + padding-right: 70px; +} + +.pr-75 { + padding-right: 75px; +} + +.pr-80 { + padding-right: 80px; +} + +.pr-85 { + padding-right: 85px; +} + +.pr-90 { + padding-right: 90px; +} + +.pr-95 { + padding-right: 95px; +} + +.pr-100 { + padding-right: 100px; +} + +.pr-105 { + padding-right: 105px; +} + +.pr-110 { + padding-right: 110px; +} + +.pr-115 { + padding-right: 115px; +} + +.pr-120 { + padding-right: 120px; +} + +.pr-125 { + padding-right: 125px; +} + +.pr-130 { + padding-right: 130px; +} + +.pr-135 { + padding-right: 135px; +} + +.pr-140 { + padding-right: 140px; +} + +.pr-145 { + padding-right: 145px; +} + +.pr-150 { + padding-right: 150px; +} + +.pr-155 { + padding-right: 155px; +} + +.pr-160 { + padding-right: 160px; +} + +.pr-165 { + padding-right: 165px; +} + +.pr-170 { + padding-right: 170px; +} + +.pr-175 { + padding-right: 175px; +} + +.pr-180 { + padding-right: 180px; +} + +.pr-185 { + padding-right: 185px; +} + +.pr-190 { + padding-right: 190px; +} + +.pr-195 { + padding-right: 195px; +} + +.pr-200 { + padding-right: 200px; +} + +/* typography css start */ + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + line-height: 1.3; + color: var(--color-heading); + font-weight: 600; + font-family: var(--font-heading); + letter-spacing: -1px; +} + +h2 { + font-size: 32px; +} + +h3 { + font-size: 22px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +/* typography css end */ + +@-webkit-keyframes jump { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 40% { + -webkit-transform: translate3d(0, 50%, 0); + transform: translate3d(0, 50%, 0); + } + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes jump { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + 40% { + -webkit-transform: translate3d(0, 50%, 0); + transform: translate3d(0, 50%, 0); + } + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@-webkit-keyframes rotated { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes rotated { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@-webkit-keyframes rotatedHalf { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 50% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } +} + +@keyframes rotatedHalf { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 50% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + 100% { + -webkit-transform: rotate(0); + transform: rotate(0); + } +} + +@-webkit-keyframes rotatedHalfTwo { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + } + 100% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } +} + +@keyframes rotatedHalfTwo { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + } + 100% { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } +} + +@-webkit-keyframes scale-upOne { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 100% { + -webkit-transform: scale(0.2); + transform: scale(0.2); + } +} + +@keyframes scale-upOne { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 100% { + -webkit-transform: scale(0.2); + transform: scale(0.2); + } +} + +@-webkit-keyframes scale-right { + 0% { + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + 50% { + -webkit-transform: translateX(50%); + transform: translateX(50%); + } + 100% { + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } +} + +@keyframes scale-right { + 0% { + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } + 50% { + -webkit-transform: translateX(50%); + transform: translateX(50%); + } + 100% { + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + } +} + +@-webkit-keyframes fade-in { + 0% { + opacity: 0.7; + } + 40% { + opacity: 1; + } + 100% { + opacity: 0.7; + } +} + +@keyframes fade-in { + 0% { + opacity: 0.7; + } + 40% { + opacity: 1; + } + 100% { + opacity: 0.7; + } +} + +@keyframes hvr-ripple-out { + 0% { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + 100% { + top: -6px; + right: -6px; + bottom: -6px; + left: -6px; + } +} + +@keyframes hvr-ripple-out-two { + 0% { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + 100% { + top: -18px; + right: -18px; + bottom: -18px; + left: -18px; + opacity: 0; + } +} + +@-webkit-keyframes scale-up-one { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 40% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes scale-up-one { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 40% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@-webkit-keyframes scale-up-two { + 0% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + } + 40% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + } +} + +@keyframes scale-up-two { + 0% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + } + 40% { + -webkit-transform: scale(0.8); + transform: scale(0.8); + } + 100% { + -webkit-transform: scale(0.5); + transform: scale(0.5); + } +} + +@-webkit-keyframes scale-up-three { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + } + 40% { + -webkit-transform: scale(0.4); + transform: scale(0.4); + } + 100% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + } +} + +@keyframes scale-up-three { + 0% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + } + 40% { + -webkit-transform: scale(0.4); + transform: scale(0.4); + } + 100% { + -webkit-transform: scale(0.7); + transform: scale(0.7); + } +} + +@keyframes animationFramesOne { + 0% { + transform: translate(0px, 0px) rotate(0deg); + -webkit-transform: translate(0px, 0px) rotate(0deg); + -moz-transform: translate(0px, 0px) rotate(0deg); + -ms-transform: translate(0px, 0px) rotate(0deg); + -o-transform: translate(0px, 0px) rotate(0deg); + } + 20% { + transform: translate(73px, -1px) rotate(36deg); + -webkit-transform: translate(73px, -1px) rotate(36deg); + -moz-transform: translate(73px, -1px) rotate(36deg); + -ms-transform: translate(73px, -1px) rotate(36deg); + -o-transform: translate(73px, -1px) rotate(36deg); + } + 40% { + transform: translate(141px, -20px) rotate(72deg); + -webkit-transform: translate(141px, -20px) rotate(72deg); + -moz-transform: translate(141px, -20px) rotate(72deg); + -ms-transform: translate(141px, -20px) rotate(72deg); + -o-transform: translate(141px, -20px) rotate(72deg); + } + 60% { + transform: translate(83px, -60px) rotate(108deg); + -webkit-transform: translate(83px, -60px) rotate(108deg); + -moz-transform: translate(83px, -60px) rotate(108deg); + -ms-transform: translate(83px, -60px) rotate(108deg); + -o-transform: translate(83px, -60px) rotate(108deg); + } + 80% { + transform: translate(-40px, 72px) rotate(144deg); + -webkit-transform: translate(-40px, 72px) rotate(144deg); + -moz-transform: translate(-40px, 72px) rotate(144deg); + -ms-transform: translate(-40px, 72px) rotate(144deg); + -o-transform: translate(-40px, 72px) rotate(144deg); + } + 100% { + transform: translate(0px, 0px) rotate(0deg); + -webkit-transform: translate(0px, 0px) rotate(0deg); + -moz-transform: translate(0px, 0px) rotate(0deg); + -ms-transform: translate(0px, 0px) rotate(0deg); + -o-transform: translate(0px, 0px) rotate(0deg); + } +} + +@-webkit-keyframes animationFramesOne { + 0% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + } + 20% { + -webkit-transform: translate(73px, -1px) rotate(36deg); + } + 40% { + -webkit-transform: translate(141px, 72px) rotate(72deg); + } + 60% { + -webkit-transform: translate(83px, 122px) rotate(108deg); + } + 80% { + -webkit-transform: translate(-40px, 72px) rotate(144deg); + } + 100% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + } +} + +@keyframes animationFramesTwo { + 0% { + transform: translate(0px, 0px) rotate(0deg) scale(1); + } + 20% { + transform: translate(73px, -1px) rotate(36deg) scale(0.9); + } + 40% { + transform: translate(141px, 72px) rotate(72deg) scale(1); + } + 60% { + transform: translate(83px, 122px) rotate(108deg) scale(1.2); + } + 80% { + transform: translate(-40px, 72px) rotate(144deg) scale(1.1); + } + 100% { + transform: translate(0px, 0px) rotate(0deg) scale(1); + } +} + +@-webkit-keyframes animationFramesTwo { + 0% { + -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1); + } + 20% { + -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9); + } + 40% { + -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1); + } + 60% { + -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2); + } + 80% { + -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1); + } + 100% { + -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1); + } +} + +@keyframes animationFramesThree { + 0% { + transform: translate(165px, -30px); + -webkit-transform: translate(165px, -30px); + -moz-transform: translate(165px, -30px); + -ms-transform: translate(165px, -30px); + -o-transform: translate(165px, -30px); + } + 100% { + transform: translate(-60px, 80px); + -webkit-transform: translate(-60px, 80px); + -moz-transform: translate(-60px, 80px); + -ms-transform: translate(-60px, 80px); + -o-transform: translate(-60px, 80px); + } +} + +@-webkit-keyframes animationFramesThree { + 0% { + transform: translate(165px, -30px); + -webkit-transform: translate(165px, -30px); + -moz-transform: translate(165px, -30px); + -ms-transform: translate(165px, -30px); + -o-transform: translate(165px, -30px); + } + 100% { + transform: translate(-60px, 80px); + -webkit-transform: translate(-60px, 80px); + -moz-transform: translate(-60px, 80px); + -ms-transform: translate(-60px, 80px); + -o-transform: translate(-60px, 80px); + } +} + +@keyframes animationFramesFour { + 0% { + transform: translate(0px, 60px) rotate(0deg); + -webkit-transform: translate(0px, 60px) rotate(0deg); + -moz-transform: translate(0px, 60px) rotate(0deg); + -ms-transform: translate(0px, 60px) rotate(0deg); + -o-transform: translate(0px, 60px) rotate(0deg); + } + 100% { + transform: translate(-100px, -100px) rotate(180deg); + -webkit-transform: translate(-100px, -100px) rotate(180deg); + -moz-transform: translate(-100px, -100px) rotate(180deg); + -ms-transform: translate(-100px, -100px) rotate(180deg); + -o-transform: translate(-100px, -100px) rotate(180deg); + } +} + +@-webkit-keyframes animationFramesFour { + 0% { + transform: translate(0px, 60px) rotate(0deg); + -webkit-transform: translate(0px, 60px) rotate(0deg); + -moz-transform: translate(0px, 60px) rotate(0deg); + -ms-transform: translate(0px, 60px) rotate(0deg); + -o-transform: translate(0px, 60px) rotate(0deg); + } + 100% { + transform: translate(-100px, -100px) rotate(180deg); + -webkit-transform: translate(-100px, -100px) rotate(180deg); + -moz-transform: translate(-100px, -100px) rotate(180deg); + -ms-transform: translate(-100px, -100px) rotate(180deg); + -o-transform: translate(-100px, -100px) rotate(180deg); + } +} + +@keyframes animationFramesFive { + 0% { + transform: translate(0, 0) rotate(0deg); + -webkit-transform: translate(0, 0) rotate(0deg); + -moz-transform: translate(0, 0) rotate(0deg); + -ms-transform: translate(0, 0) rotate(0deg); + -o-transform: translate(0, 0) rotate(0deg); + } + 21% { + transform: translate(4px, -20px) rotate(38deg); + -webkit-transform: translate(4px, -20px) rotate(38deg); + -moz-transform: translate(4px, -20px) rotate(38deg); + -ms-transform: translate(4px, -20px) rotate(38deg); + -o-transform: translate(4px, -20px) rotate(38deg); + } + 41% { + transform: translate(-50px, -60px) rotate(74deg); + -webkit-transform: translate(-50px, -60px) rotate(74deg); + -moz-transform: translate(-50px, -60px) rotate(74deg); + -ms-transform: translate(-50px, -60px) rotate(74deg); + -o-transform: translate(-50px, -60px) rotate(74deg); + } + 60% { + transform: translate(-20px, -30px) rotate(108deg); + -webkit-transform: translate(-20px, -30px) rotate(108deg); + -moz-transform: translate(-20px, -30px) rotate(108deg); + -ms-transform: translate(-20px, -30px) rotate(108deg); + -o-transform: translate(-20px, -30px) rotate(108deg); + } + 80% { + transform: translate(-195px, -49px) rotate(144deg); + -webkit-transform: translate(-195px, -49px) rotate(144deg); + -moz-transform: translate(-195px, -49px) rotate(144deg); + -ms-transform: translate(-195px, -49px) rotate(144deg); + -o-transform: translate(-195px, -49px) rotate(144deg); + } + 100% { + transform: translate(-1px, 0px) rotate(180deg); + -webkit-transform: translate(-1px, 0px) rotate(180deg); + -moz-transform: translate(-1px, 0px) rotate(180deg); + -ms-transform: translate(-1px, 0px) rotate(180deg); + -o-transform: translate(-1px, 0px) rotate(180deg); + } +} + +@-webkit-keyframes animationFramesFive { + 0% { + transform: translate(0, 0) rotate(0deg); + -webkit-transform: translate(0, 0) rotate(0deg); + -moz-transform: translate(0, 0) rotate(0deg); + -ms-transform: translate(0, 0) rotate(0deg); + -o-transform: translate(0, 0) rotate(0deg); + } + 21% { + transform: translate(4px, -20px) rotate(38deg); + -webkit-transform: translate(4px, -20px) rotate(38deg); + -moz-transform: translate(4px, -20px) rotate(38deg); + -ms-transform: translate(4px, -20px) rotate(38deg); + -o-transform: translate(4px, -20px) rotate(38deg); + } + 41% { + transform: translate(-50px, -60px) rotate(74deg); + -webkit-transform: translate(-50px, -60px) rotate(74deg); + -moz-transform: translate(-50px, -60px) rotate(74deg); + -ms-transform: translate(-50px, -60px) rotate(74deg); + -o-transform: translate(-50px, -60px) rotate(74deg); + } + 60% { + transform: translate(-20px, -30px) rotate(108deg); + -webkit-transform: translate(-20px, -30px) rotate(108deg); + -moz-transform: translate(-20px, -30px) rotate(108deg); + -ms-transform: translate(-20px, -30px) rotate(108deg); + -o-transform: translate(-20px, -30px) rotate(108deg); + } + 80% { + transform: translate(-195px, -49px) rotate(144deg); + -webkit-transform: translate(-195px, -49px) rotate(144deg); + -moz-transform: translate(-195px, -49px) rotate(144deg); + -ms-transform: translate(-195px, -49px) rotate(144deg); + -o-transform: translate(-195px, -49px) rotate(144deg); + } + 100% { + transform: translate(-1px, 0px) rotate(180deg); + -webkit-transform: translate(-1px, 0px) rotate(180deg); + -moz-transform: translate(-1px, 0px) rotate(180deg); + -ms-transform: translate(-1px, 0px) rotate(180deg); + -o-transform: translate(-1px, 0px) rotate(180deg); + } +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@-webkit-keyframes zoominup { + 0% { + transform: scale(1.1); + } + 50% { + transform: scale(1); + } + 100% { + transform: scale(1.1); + } +} + +@-webkit-keyframes updown { + 0% { + transform: translateY(-10px); + -webkit-transform: translateY(-10px); + -moz-transform: translateY(-10px); + -ms-transform: translateY(-10px); + -o-transform: translateY(-10px); + } + 50% { + transform: translateY(-5px); + -webkit-transform: translateY(-5px); + -moz-transform: translateY(-5px); + -ms-transform: translateY(-5px); + -o-transform: translateY(-5px); + } + 100% { + transform: translateY(-10px); + -webkit-transform: translateY(-10px); + -moz-transform: translateY(-10px); + -ms-transform: translateY(-10px); + -o-transform: translateY(-10px); + } +} + +@-webkit-keyframes updown-2 { + 0% { + transform: translateY(-15px); + -webkit-transform: translateY(-15px); + -moz-transform: translateY(-15px); + -ms-transform: translateY(-15px); + -o-transform: translateY(-15px); + } + 50% { + transform: translateY(-5px); + -webkit-transform: translateY(-5px); + -moz-transform: translateY(-5px); + -ms-transform: translateY(-5px); + -o-transform: translateY(-5px); + } + 100% { + transform: translateY(-15px); + -webkit-transform: translateY(-15px); + -moz-transform: translateY(-15px); + -ms-transform: translateY(-15px); + -o-transform: translateY(-15px); + } +} + +@keyframes ltr { + 0% { + width: 0; + } + 15% { + width: 95%; + } + 85% { + opacity: 1; + } + 90% { + width: 95%; + opacity: 0; + } + to { + width: 0; + opacity: 0; + } +} + +/*circleAnimation*/ + +@-webkit-keyframes circleAnimation { + 0%, + 100% { + border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%; + -webkit-transform: translate3d(0, 0, 0) rotateZ(0.01deg); + transform: translate3d(0, 0, 0) rotateZ(0.01deg); + } + 34% { + border-radius: 70% 30% 46% 54% / 30% 29% 71% 70%; + -webkit-transform: translate3d(0, 5px, 0) rotateZ(0.01deg); + transform: translate3d(0, 5px, 0) rotateZ(0.01deg); + } + 50% { + -webkit-transform: translate3d(0, 0, 0) rotateZ(0.01deg); + transform: translate3d(0, 0, 0) rotateZ(0.01deg); + } + 67% { + border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%; + -webkit-transform: translate3d(0, -3px, 0) rotateZ(0.01deg); + transform: translate3d(0, -3px, 0) rotateZ(0.01deg); + } +} + +@-webkit-keyframes icon-bounce { + 0%, + 100%, + 20%, + 50%, + 80% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 40% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 60% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + } +} + +@keyframes icon-bounce { + 0%, + 100%, + 20%, + 50%, + 80% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 40% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + 60% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + } +} + +@keyframes lr-animation { + 0% { + -webkit-transform: translateX(40px); + -ms-transform: translateX(40px); + transform: translateX(40px); + } + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes tb-animation { + 0% { + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes xb_up_down { + 0% { + transform: translateY(0); + } + 100% { + transform: translateY(-20px); + } +} + +.slide-up-down { + animation: xb_up_down 1s ease infinite alternate; +} + +@keyframes xb_ltr { + 0% { + transform: translateY(0); + } + 100% { + transform: translateX(-20px); + } +} + +.slide-ltr { + animation: xb_ltr 1s ease infinite alternate; +} + +@-webkit-keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@-webkit-keyframes zoom { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + 50% { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + 100% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } +} + +@keyframes zoom { + 0% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + 50% { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +@-webkit-keyframes shake { + 0% { + -webkit-transform: rotate(7deg); + -ms-transform: rotate(7deg); + transform: rotate(7deg); + } + 50% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(7deg); + -ms-transform: rotate(7deg); + transform: rotate(7deg); + } +} + +@keyframes shake { + 0% { + -webkit-transform: rotate(7deg); + -ms-transform: rotate(7deg); + transform: rotate(7deg); + } + 50% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(7deg); + -ms-transform: rotate(7deg); + transform: rotate(7deg); + } +} + +@-webkit-keyframes down { + 0% { + -webkit-transform: translateY(5px); + -ms-transform: translateY(5px); + transform: translateY(5px); + } + 50% { + -webkit-transform: translateY(0px); + -ms-transform: translateY(0px); + transform: translateY(0px); + } + 100% { + -webkit-transform: translateY(5px); + -ms-transform: translateY(5px); + transform: translateY(5px); + } +} + +@keyframes down { + 0% { + -webkit-transform: translateY(5px); + -ms-transform: translateY(5px); + transform: translateY(5px); + } + 50% { + -webkit-transform: translateY(0px); + -ms-transform: translateY(0px); + transform: translateY(0px); + } + 100% { + -webkit-transform: translateY(5px); + -ms-transform: translateY(5px); + transform: translateY(5px); + } +} + +@keyframes outer-ripple { + 0% { + transform: scale(1); + filter: alpha(opacity=50); + opacity: 0.5; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + -webkit-filter: alpha(opacity=50); + } + 80% { + transform: scale(1.5); + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: scale(1.5); + -moz-transform: scale(1.5); + -ms-transform: scale(1.5); + -o-transform: scale(1.5); + } + 100% { + transform: scale(2.5); + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: scale(2.5); + -moz-transform: scale(2.5); + -ms-transform: scale(2.5); + -o-transform: scale(2.5); + } +} + +@-webkit-keyframes outer-ripple { + 0% { + transform: scale(1); + filter: alpha(opacity=50); + opacity: 0.5; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + } + 80% { + transform: scale(2.5); + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: scale(2.5); + -moz-transform: scale(2.5); + -ms-transform: scale(2.5); + -o-transform: scale(2.5); + } + 100% { + transform: scale(3.5); + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: scale(3.5); + -moz-transform: scale(3.5); + -ms-transform: scale(3.5); + -o-transform: scale(3.5); + } +} + +@-moz-keyframes outer-ripple { + 0% { + transform: scale(1); + filter: alpha(opacity=50); + opacity: 0.5; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + } + 80% { + transform: scale(2.5); + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: scale(2.5); + -moz-transform: scale(2.5); + -ms-transform: scale(2.5); + -o-transform: scale(2.5); + } + 100% { + transform: scale(3.5); + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: scale(3.5); + -moz-transform: scale(3.5); + -ms-transform: scale(3.5); + -o-transform: scale(3.5); + } +} + +@keyframes blink { + from, + to { + opacity: 0; + } + 50% { + opacity: 1; + } +} + +@-moz-keyframes blink { + from, + to { + opacity: 0; + } + 50% { + opacity: 1; + } +} + +@-webkit-keyframes blink { + from, + to { + opacity: 0; + } + 50% { + opacity: 1; + } +} + +@-ms-keyframes blink { + from, + to { + opacity: 0; + } + 50% { + opacity: 1; + } +} + +@-o-keyframes blink { + from, + to { + opacity: 0; + } + 50% { + opacity: 1; + } +} + +@keyframes pulse-border { + 0% { + transform: scale(1); + opacity: 0.67; + } + 100% { + transform: scale(2.2); + opacity: 0; + } +} + +@-webkit-keyframes pulse-border { + 0% { + transform: scale(1); + opacity: 0.67; + } + 100% { + transform: scale(2.2); + opacity: 0; + } +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 10%, + 20% { + -webkit-transform: scale(0.9) rotate(-5deg); + transform: scale(0.9) rotate(-5deg); + } + 50%, + 50%, + 70%, + 90% { + -webkit-transform: scale(1.1) rotate(5deg); + transform: scale(1.1) rotate(5deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale(1.1) rotate(-5deg); + transform: scale(1.1) rotate(-5deg); + } + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + 10%, + 20% { + -webkit-transform: scale(0.9) rotate(-5deg); + -ms-transform: scale(0.9) rotate(-5deg); + transform: scale(0.9) rotate(-5deg); + } + 50%, + 50%, + 70%, + 90% { + -webkit-transform: scale(1.1) rotate(5deg); + -ms-transform: scale(1.1) rotate(5deg); + transform: scale(1.1) rotate(5deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale(1.1) rotate(-5deg); + -ms-transform: scale(1.1) rotate(-5deg); + transform: scale(1.1) rotate(-5deg); + } + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.wow.skewIn.animated { + -webkit-animation-name: xbSkewIn; + animation-name: xbSkewIn; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: .7s; + animation-duration: .7s; + -webkit-animation-timing-function: cubic-bezier(0.67, 0.04, 0.3, 0.91); + animation-timing-function: cubic-bezier(0.67, 0.04, 0.3, 0.91); + will-change: transform; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +@-webkit-keyframes xbSkewIn { + 0% { + -webkit-clip-path: inset(0 100% 0 0); + clip-path: inset(0 100% 0 0); + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + 100% { + -webkit-clip-path: inset(0 0 0 0); + clip-path: inset(0 0 0 0); + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes xbSkewIn { + 0% { + -webkit-clip-path: inset(0 100% 0 0); + clip-path: inset(0 100% 0 0); + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + 100% { + -webkit-clip-path: inset(0 0 0 0); + clip-path: inset(0 0 0 0); + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.skewInImg { + clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); + display: inline-block; + position: relative; + overflow: hidden; + transition: 1.3s cubic-bezier(0.5, 0.5, 0, 1); +} + +.skewInImg img { + transform-origin: 50% 50%; + transition: 1.3s cubic-bezier(0.5, 0.5, 0, 1); + max-width: 100%; + height: auto; + transform: scale(1.5) translate(100px, 0px); +} + +.skewInImg.animated { + clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); +} + +.skewInImg.animated img { + transform: scale(1) translate(0px, 0px); +} + +/*-- + - Overlay +------------------------------------------*/ + +[data-overlay] { + position: relative; + background-size: cover; + background-repeat: no-repeat; + background-position: center center; +} + +[data-overlay]::before { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + content: ""; + width: 100%; + height: 100%; +} + +/*-- Overlay Color --*/ + +[data-overlay="light"]::before { + background-color: var(--color-white); +} + +[data-overlay="dark"]::before { + background-color: var(--color-black); +} + +/*-- Overlay Opacity --*/ + +[data-opacity="1"]::before { + opacity: 0.1; +} + +[data-opacity="2"]::before { + opacity: 0.2; +} + +[data-opacity="3"]::before { + opacity: 0.3; +} + +[data-opacity="4"]::before { + opacity: 0.4; +} + +[data-opacity="5"]::before { + opacity: 0.5; +} + +[data-opacity="6"]::before { + opacity: 0.6; +} + +[data-opacity="7"]::before { + opacity: 0.7; +} + +[data-opacity="8"]::before { + opacity: 0.8; +} + +[data-opacity="9"]::before { + opacity: 0.9; +} + +/*----------------------------------------*/ + +/* 02. header +/*----------------------------------------*/ + +@media (max-width: 991px) { + .header__top-wrap { + display: none; + } +} + +.header__top { + padding: 11px 0; +} + +.header__top-cta { + font-size: 15px; + font-weight: 700; + color: var(--color-dark); +} + +.header__top-cta span { + font-size: 12px; + text-transform: uppercase; + font-weight: 600; +} + +.header__top-cta span { + margin-right: 9px; +} + +.header__top-info li { + font-size: 12px; + font-weight: 600; + color: var(--color-dark); +} + +.header__top-info li:not(:last-child) { + margin-right: 75px; +} + +.header__top-info li span { + margin-right: 6px; +} + +@media (max-width: 1199px) { + .header__action { + display: none; + } +} + +.header__action>li { + margin-left: 40px; + padding-left: 40px; + position: relative; +} + +.header__action>li:first-child { + margin-left: 0; +} + +.header__action>li::before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + background-color: #EDF3F5; + width: 1px; + height: 34px; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.header__search { + font-size: 14px; + font-weight: 600; + color: var(--color-dark); + display: flex; + align-items: center; +} + +.header__search:hover { + color: var(--color-dark); +} + +.header__search span { + margin-right: 9px; +} + +@media (max-width: 991px) { + .header__language { + display: none; + } +} + +.header__language ul { + list-style: none; +} + +.header__language ul>li { + position: relative; +} + +.header__language ul .lang-btn { + color: var(--color-dark); + font-size: 14px; + text-align: right; + display: flex; + align-items: center; + font-weight: 600; + padding: 10px 0; +} + +.header__language ul .lang-btn .arrow_down { + margin-left: 7px; + width: 13px; + -webkit-transform: translateY(-2px); + -ms-transform: translateY(-2px); + transform: translateY(-2px); +} + +.header__language ul .lang-btn .flag { + margin-right: 7px; + max-width: 17px; + -webkit-transform: translateY(-1px); + -ms-transform: translateY(-1px); + transform: translateY(-1px); +} + +.header__language ul .lang-btn i { + font-size: 12px; + padding-left: 3px; + -webkit-transform: translateY(-2px); + -ms-transform: translateY(-2px); + transform: translateY(-2px); +} + +.header__language ul li:hover ul { + opacity: 1; + visibility: visible; + top: 100%; +} + +.header__language .lang_sub_list { + background: var(--color-white); + border-radius: 5px; + overflow: hidden; + opacity: 0; + visibility: hidden; + top: 120%; + transition: 0.3s; + position: absolute; + right: 0; + z-index: 9; + min-width: 100px; +} + +.header__language .lang_sub_list ul>li { + border-radius: 4px; + overflow: hidden; +} + +.header__language .lang_sub_list li a { + color: #646c76; + display: block; + padding-right: 29px; + min-height: 37px; + line-height: 37px; + padding-left: 18px; + font-size: 14px; + font-weight: 500; +} + +.header__language .lang_sub_list li a:hover { + background: #f6f6f6; +} + +.header__language .lang_sub_list li:not(:last-child) { + border-bottom: 1px solid #ededed; +} + +@media (max-width: 991px) { + .header__wrap { + padding: 20px 0; + } +} + +.header__bar:hover span:nth-child(2), +.header__bar:hover span:nth-child(4) { + width: 100%; +} + +.header__bar:hover span:nth-child(1), +.header__bar:hover span:nth-child(3) { + width: 50%; +} + +.header__bar span { + right: 0; + width: 100%; + height: 2px; + background-color: #292D32; + border-radius: 48px; + -webkit-border-radius: 48px; + -moz-border-radius: 48px; + -ms-border-radius: 48px; + -o-border-radius: 48px; + display: inline-block; + position: absolute; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.header__bar span:nth-child(1) { + top: 0; +} + +.header__bar span:nth-child(2) { + top: 5px; + width: 50%; +} + +.header__bar span:nth-child(3) { + bottom: 5px; +} + +.header__bar span:nth-child(4) { + bottom: 0; + width: 50%; +} + +.header__bar-icon { + width: 19px; + height: 17px; + position: relative; +} + +.header-style-two { + background-color: var(--color-black); +} + +@media (max-width: 991px) { + .header-style-two { + background-color: var(--color-white); + } +} + +.header-style-two .stricky .header__logo { + display: none; +} + +.header-style-two .stricky.stricked-menu .header__logo { + display: block; +} + +@media (max-width: 991px) { + .header-style-two .stricky .header__logo { + display: block; + } +} + +@media (max-width: 991px) { + .header-style-two .stricky.original .header-search { + display: none; + } +} + +.header-style-two .main-menu>ul>li>a span { + padding: 0; + border: 0; +} + +.header-style-two .main-menu>ul>li>a { + border-right: 1px solid #212121; + position: relative; + color: var(--color-white); +} + +.header-style-two .main-menu>ul>li>a:hover::before, +.header-style-two .main-menu>ul>li.current-menu-ancestor>a::before { + width: 100%; +} + +.header-style-two .main-menu>ul>li>a::before { + position: absolute; + bottom: 0; + right: 0; + width: 0; + height: 2px; + background-image: var(--color-gradient); + content: ""; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.header-style-two .main-menu>ul>li:first-child>a { + border-left: 1px solid #212121; +} + +.header-style-two .main-menu ul li { + margin-right: 0 !important; +} + +.header-style-two .main-menu ul li a { + padding: 28px 32px; + font-size: 16px; +} + +@media (max-width: 1199px) { + .header-style-two .main-menu ul li a { + padding: 25px; + } +} + +.header-style-two .main-menu ul .sub-menu { + left: 0; +} + +.header-style-two .main-menu ul li:hover>a, +.header-style-two .main-menu ul li.current-menu-ancestor>a { + color: var(--color-white); +} + +.header-style-two .main-menu ul li:hover>a:before, +.header-style-two .main-menu ul li.current-menu-ancestor>a::before { + width: 100%; + right: auto; + left: 0; +} + +.header-style-two .header-search { + font-size: 14px; + font-weight: 600; + color: var(--color-dark); + display: flex; + align-items: center; + justify-content: end; + width: 188px; + position: relative; +} + +.header-style-two .header-search::before { + position: absolute; + bottom: -14px; + left: 0; + width: 100%; + height: 2px; + content: ""; + background-image: var(--color-gradient); +} + +.header-style-two .header-search input { + background: transparent; + padding-left: 26px; + font-size: 14px; + color: var(--color-white); + padding-right: 0; +} + +.header-style-two .header-search input::-webkit-input-placeholder { + color: #656565; + opacity: 1; +} + +.header-style-two .header-search input::-moz-placeholder { + color: #656565; + opacity: 1; +} + +.header-style-two .header-search input:-ms-input-placeholder { + color: #656565; + opacity: 1; +} + +.header-style-two .header-search input:-moz-placeholder { + color: #656565; + opacity: 1; +} + +.header-style-two .header-search>span { + position: absolute; + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +.header-style-two .stricked-menu .header-search { + display: none; +} + +.header-style-two .stricked-menu .main-menu>ul>li>a { + color: var(--color-default); + border: 0; + padding: 34px 0; +} + +.header-style-two .stricked-menu .main-menu ul li:hover>a, +.header-style-two .stricked-menu .main-menu ul li.active>a { + color: var(--color-dark); +} + +.header-style-two .stricked-menu .main-menu ul li:not(:last-child) { + margin-right: 40px !important; +} + +.header-style-two .xb-menu-primary li>a:hover, +.header-style-two .xb-menu-primary li>a.current, +.header-style-two .xb-menu-primary li.current_page_item>a, +.header-style-two .xb-menu-primary li.current-menu-item>a, +.header-style-two .xb-menu-primary li.current_page_ancestor>a, +.header-style-two .xb-menu-primary li.current-menu-ancestor>a, +.header-style-two .xb-menu-primary .xb-menu-toggle:hover { + color: var(--color-primary-2); +} + +.header-style-two .xb-header-mobile-search .search-field:focus { + border-color: var(--color-primary-2); +} + +.xb-header-top { + border-bottom: 1px solid #212121; + padding: 20px 0; +} + +@media (max-width: 991px) { + .xb-header-top { + display: none; + } +} + +.xb-header-top .xb-item--info li { + font-size: 20px; + color: var(--color-white); + display: flex; + align-items: center; + font-weight: 500; +} + +.xb-header-top .xb-item--info li:not(:last-child) { + margin-right: 70px; +} + +.xb-header-top .xb-item--info li span { + margin-right: 7px; + width: 35px; + height: 35px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +.xb-header-top .xb-item--social li:not(:last-child) { + margin-right: 10px; +} + +.xb-header-top .xb-item--social li a { + width: 35px; + height: 35px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + background-color: #212121; + display: inline-block; + font-size: 14px; + color: var(--color-white); + display: flex; + align-items: center; + justify-content: center; + position: relative; + overflow: hidden; + z-index: 1; +} + +.xb-header-top .xb-item--social li a svg { + height: 14px; +} + +.xb-header-top .xb-item--social li a svg path { + fill: #fff; +} + +.xb-header-top .xb-item--social li a:hover::before { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +.xb-header-top .xb-item--social li a::before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + background-image: var(--color-gradient); + z-index: -1; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + opacity: 0; + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + transform: scale(0.8); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.header-style-three { + position: absolute; + top: 46px; + left: 0; + right: 0; + width: 100%; + z-index: 3; +} + +@media (max-width: 991px) { + .header-style-three { + top: 10px; + } +} + +.header-style-three .main-menu__wrap { + background: #fff; + padding: 0 80px; + border: 1px solid #EDF3F5; + box-shadow: 0px 8px 19px rgba(156, 170, 194, 0.09); + border-radius: 67px; + -webkit-border-radius: 67px; + -moz-border-radius: 67px; + -ms-border-radius: 67px; + -o-border-radius: 67px; + margin-left: auto; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .header-style-three .main-menu__wrap { + padding: 0 40px; + } +} + +@media (max-width: 1199px) { + .header-style-three .main-menu__wrap { + padding: 0 30px; + } +} + +.header-style-three .main-menu ul li:not(:last-child) { + margin-right: 40px; +} + +.header-style-three .main-menu ul li a { + padding: 23px 0; + color: #0F172A; +} + +.header-style-three .main-menu>ul>li>a span { + padding: 0; + border: none; + border-radius: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; +} + +.header-style-three .header__language { + padding-left: 100px; +} + +.header-style-three .header__action a { + width: 60px; + height: 60px; + background-color: #fff; + display: flex; + align-items: center; + justify-content: center; + margin-left: 15px; + box-shadow: 0px 8px 19px rgba(156, 170, 194, 0.09); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.header-style-three .header__action a img { + margin: 0; +} + +.header-style-three .header__bar-icon { + width: 19px; + height: 17px; + position: relative; +} + +.header-style-three .stricked-menu .main-menu__wrap { + box-shadow: none; + border: 0; +} + +.stricked-menu { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 999; + top: 0; + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); + -webkit-transition: 0.5s cubic-bezier(0.33, 0.64, 0.62, 0.91); + -o-transition: 0.5s cubic-bezier(0.33, 0.64, 0.62, 0.91); + transition: 0.5s cubic-bezier(0.33, 0.64, 0.62, 0.91); + visibility: hidden; + background-color: var(--color-white); +} + +.stricked-menu .main-menu ul li a { + padding: 28px 0; +} + +.stricked-menu.stricky-fixed { + -webkit-transform: translateY(0%); + -ms-transform: translateY(0%); + transform: translateY(0%); + visibility: visible; + -webkit-box-shadow: 0 3px 18px rgba(2, 21, 78, 0.09); + -khtml-box-shadow: 0 3px 18px rgba(2, 21, 78, 0.09); + -moz-box-shadow: 0 3px 18px rgba(2, 21, 78, 0.09); + -ms-box-shadow: 0 3px 18px rgba(2, 21, 78, 0.09); + -o-box-shadow: 0 3px 18px rgba(2, 21, 78, 0.09); + box-shadow: 0 3px 18px rgba(2, 21, 78, 0.09); +} + +/* Navigation css */ + +.main-menu { + display: flex; + align-items: center; + flex-grow: 1; +} + +.main-menu ul { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + list-style: none; + padding: 0; + margin: 0; +} + +.main-menu ul li { + position: relative; +} + +.main-menu ul li:not(:last-child) { + margin-right: 20px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .main-menu ul li:not(:last-child) { + margin-right: 15px; + } +} +/* Smooth transition for caret */ +.main-menu li.menu-item-has-children > a i.fa-caret-down { + transition: transform 0.4s ease; +} + +/* Hover anywhere on the menu item */ +.main-menu li.menu-item-has-children:hover > a i.fa-caret-down { + transform: rotate(180deg); +} + +.main-menu ul li .sub-menu li { + margin-right: 0; +} + +.main-menu ul li a { + display: inline-block; + text-decoration: none; + font-size: 14px; + font-weight: 600; + color: var(--color-default); + padding: 28px 0; + position: relative; + line-height: 22px; + -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); +} + +.main-menu ul li.menu-item-has-children>a .drop-menu::after { + content: "+"; + display: inline-block; + padding-left: 18px; + font-weight: 500; +} + +.main-menu ul li.menu-item-has-children:hover>.sub-menu { + opacity: 1; + visibility: visible; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + pointer-events: all; +} + +.main-menu ul li:hover>a, +.main-menu ul li.current-menu-ancestor>a, +.main-menu ul li.current_page_item>a { + color: var(--color-dark); +} + +.main-menu ul li .sub-menu { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + position: absolute; + min-width: 240px; + top: 100%; + opacity: 0; + visibility: hidden; + background: var(--color-white); + left: -10px; + padding: 20px 0; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + z-index: 3; + text-align: left; + -webkit-transform: translate3d(0, 18px, 0); + -ms-transform: translate3d(0, 18px, 0); + transform: translate3d(0, 18px, 0); + pointer-events: none; + box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.1); + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} + +.main-menu ul li .sub-menu li a { + display: block; + margin: 0; + padding: 12px 30px; + transition: 0.3 all ease-out; + +} + + +.main-menu ul li .sub-menu li:hover>a, +.main-menu ul li .sub-menu li.current-menu-item>a { + color: var(--color-dark); + background-color: var(--color-border); + +} +.main-menu ul li .sub-menu li:hover>a, +.main-menu ul li .sub-menu li.current-menu-item>span{ + margin-left: 15px; +} + +.main-menu ul li .sub-menu ul { + left: 100%; + top: 0px; +} + +.main-menu>ul>li>a span { + position: relative; + display: inline-block; + padding: 5px 12px; + border: 1px solid var(--color-border); + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; +} + +.thm-btn { + font-size: 16px; + font-weight: 600; + text-transform: None; + color: var(--color-white); + border-style: none; + padding: 21px 50px 23px; + align-self: center; + position: relative; + display: inline-block; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + line-height: 1.1; + letter-spacing: -.3px; + transition: all 0.2s cubic-bezier(0.68, 0.01, 0.58, 0.75); + background-color: var(--color-primary); + overflow: hidden; + transition: 0.3s all ease-out; +} + + +.thm-btn:hover { + color: var(--color-white); + background-color: var(--color-secondary); +} + +.thm-btn--white { + color: var(--color-dark); + background-color: var(--color-white); +} + +.thm-btn--white:hover { + background-color: var(--color-primary); + color: var(--color-white); +} +.thm-btn::before { + content: ""; + position: absolute; + left: 50%; + bottom: -30%; + width: 140%; + height: 140%; + background:linear-gradient(135deg, #F5821F, #ff9b45);; + border-radius: 70% 70% 0 0; /* CURVED SIDES */ + transform: translateX(-50%) scaleY(0); + transform-origin: bottom; + transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), + border-radius 0.85s ease; + z-index: -1; +} +.thm-btn.thm-btn--white::before { + content: ""; + position: absolute; + left: 50%; + bottom: -30%; + width: 140%; + height: 140%; + background: linear-gradient(135deg, #0066A6, #004080); + border-radius: 70% 70% 0 0; /* CURVED SIDES */ + transform: translateX(-50%) scaleY(0); + transform-origin: bottom; + transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), + border-radius 0.85s ease; + z-index: -1; +} + + +.thm-btn:hover::before { + transform: translateX(-50%) scaleY(1); + border-radius: 0; /* becomes full rectangle */ +} + +.thm-btn:hover { + color: var(--color-white); + transform: translateY(-2px); + box-shadow: var(--shadow-7); +} + + +.thm-btn--white:hover span svg path { + stroke: #fff; +} + +.thm-btn--trv { + padding: 20px 50px 21px; + border-radius: 91px; + -webkit-border-radius: 91px; + -moz-border-radius: 91px; + -ms-border-radius: 91px; + -o-border-radius: 91px; +} + +.thm-btn--trv:hover { + background-color: #09AD84; +} + +.thm-btn--trv:hover span { + -webkit-transform: translateX(7px); + -ms-transform: translateX(7px); + transform: translateX(7px); +} + +.thm-btn--trv span { + padding-left: 21px; + display: inline-block; + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); +} + +.thm-btn--trv span svg path { + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); +} + +.thm-btn--trv.thm-btn--white:hover { + background-color: var(--color-primary); +} + +.grd-btn { + background-image: var(--color-gradient); + font-size: 16px; + font-weight: 600; + line-height: 50px; + letter-spacing: -0.16px; + text-transform: capitalize; + display: inline-block; + padding: 19px 40px; + font-weight: 600; + color: var(--color-white); + line-height: 1.1; + border-radius: 80px; + -webkit-border-radius: 80px; + -moz-border-radius: 80px; + -ms-border-radius: 80px; + -o-border-radius: 80px; + background-size: 200%, 1px; + background-image: -moz-linear-gradient(to right, var(--gradient-color-from) 0%, var(--gradient-color-to) 50%, var(--gradient-color-from) 100%); + background-image: -webkit-linear-gradient(to right, var(--gradient-color-from) 0%, var(--gradient-color-to) 50%, var(--gradient-color-from) 100%); + background-image: -ms-linear-gradient(to right, var(--gradient-color-from) 0%, var(--gradient-color-to) 50%, var(--gradient-color-from) 100%); + background-image: linear-gradient(to right, var(--gradient-color-from) 0%, var(--gradient-color-to) 50%, var(--gradient-color-from) 100%); +} + +.grd-btn:hover { + color: var(--color-white); + background-position: 100% 0; +} + +.grd-btn span { + margin-left: 25px; +} + +.xb-tran-btn { + font-size: 16px; + color: var(--color-white); + padding: 15px 0; + display: inline-block; + position: relative; + font-weight: 600; + text-transform: capitalize; +} + +.xb-tran-btn:hover { + color: var(--color-white); +} + +.xb-tran-btn:hover span { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); +} + +.xb-tran-btn:hover::before { + width: 0; +} + +.xb-tran-btn:before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + height: 2px; + bottom: 0; + top: auto; + background: var(--color-gradient); + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-tran-btn span { + margin-left: 40px; + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + display: inline-block; + line-height: 1; +} + +.btns { + margin: -12px; +} + +.btns.gap-20 { + margin: -10px; +} + +.btns.gap-20 a { + margin: 10px; +} + +.btns a { + margin: 12px; +} + +/*----------------------------------------*/ + +/* 03. globel +/*----------------------------------------*/ + +@media (min-width: 1024px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl { + max-width: 1320px; + padding-left: 15px; + padding-right: 15px; + } +} + +.page-template-home-2 { + font-family: var(--font-inter); + letter-spacing: -0.16px; + color: #555; + font-weight: 400; +} + +.page-template-home-3 { + background-color: #F0F2F6; +} + +.gradient-bg { + background-image: linear-gradient(90deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%); + background-image: -moz-linear-gradient(90deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%); + background-image: -ms-linear-gradient(90deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%); + background-image: -o-linear-gradient(90deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%); + background-image: -webkit-linear-gradient(90deg, var(--gradient-color-from) 0%, var(--gradient-color-to) 100%); +} + +.tagcloud, +.tags-links { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + align-items: center; + margin: -10px; +} + +.body-overlay { + background-color: #000000; + height: 100%; + width: 100%; + position: fixed; + top: 0; + z-index: 1010; + left: 0; + opacity: 0; + visibility: hidden; + transition: all 0.3s linear 0s; + transition: all 600ms ease; + -webkit-transition: all 600ms ease; + -moz-transition: all 600ms ease; + -ms-transition: all 600ms ease; + -o-transition: all 600ms ease; +} + +.body-overlay.active { + opacity: .5; + visibility: visible; +} + +.post-tags li { + font-size: 15px; + text-transform: capitalize; + position: relative; +} + +.post-tags li:not(:first-child, :last-child) { + margin-right: 11px; + padding-right: 15px; +} + +.post-tags li:not(:first-child, :last-child)::before { + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + width: 5px; + height: 5px; + background-color: var(--color-primary); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + content: ""; +} + +.post-tags li span { + display: inline-block; + background-color: var(--color-primary); + padding: 0px 10px; + line-height: 25px; + color: var(--color-white); + border-radius: 3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + margin-right: 12px; +} + +.post-tags li a { + color: var(--color-black); +} + +.post-tags li a:hover { + color: var(--color-black); +} + +.mfp-zoom-in .mfp-content { + opacity: 0; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + -webkit-transform: scale(0.9); + -ms-transform: scale(0.9); + transform: scale(0.9); +} + +.mfp-zoom-in.mfp-ready .mfp-content { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-close { + padding: 0; + right: 0; + text-align: center; + top: -36px; + width: 36px; + height: 36px; + -webkit-border-radius: 0; + -khtml-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + background: var(--color-white); + cursor: pointer; + opacity: 1; + font-size: 0; + border: 9px solid transparent; + position: absolute; +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-figure .mfp-close { + top: 4px; +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-close::before, +body .mfp-wrap .mfp-container .mfp-content .mfp-close::after { + content: ''; + position: absolute; + height: 2px; + width: 100%; + top: 50%; + left: 0; + margin-top: -1px; + transform-origin: 50% 50%; + -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + background-color: #222; +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-close::before { + -webkit-transform: rotate(45deg); + -khtml-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-close::after { + -webkit-transform: rotate(-45deg); + -khtml-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-close:hover::before, +body .mfp-wrap .mfp-container .mfp-content .mfp-close:hover::after { + -webkit-transform: rotate(0); + -khtml-transform: rotate(0); + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -o-transform: rotate(0); + transform: rotate(0); +} + +body .mfp-wrap .mfp-container .mfp-content .mfp-close:hover::before, +body .mfp-wrap .mfp-container .mfp-content .mfp-close:hover::after { + -webkit-transform: rotate(0); + -khtml-transform: rotate(0); + -moz-transform: rotate(0); + -ms-transform: rotate(0); + -o-transform: rotate(0); + transform: rotate(0); +} + +.mfp-iframe-holder .mfp-content { + max-width: 1170px; +} + +.xb-carousel-inner { + margin: -30px; +} + +.xb-swiper-sliders { + position: relative; +} + +.xb-swiper-container { + overflow: hidden; + padding: 30px !important; +} + +.xb-swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + -o-transition-property: transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.xb-swiper-slide:not(.swiper-slide-visible) { + opacity: 0; +} + +.xb-swiper-slide { + -webkit-transition: opacity 0.25s cubic-bezier(0.71, 0.02, 0.31, 1); + -khtml-transition: opacity 0.25s cubic-bezier(0.71, 0.02, 0.31, 1); + -moz-transition: opacity 0.25s cubic-bezier(0.71, 0.02, 0.31, 1); + -ms-transition: opacity 0.25s cubic-bezier(0.71, 0.02, 0.31, 1); + -o-transition: opacity 0.25s cubic-bezier(0.71, 0.02, 0.31, 1); + transition: opacity 0.25s cubic-bezier(0.71, 0.02, 0.31, 1); + transform: translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + display: flex; + align-items: center; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; +} + +.border-bottom { + border-bottom: 1px solid #F3F3F3; +} + +.z-index-2 { + z-index: 2; + position: relative; +} + +.xb-overlay { + display: flex; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.xb-overlay-link { + z-index: 1; +} + +.text-12 { + font-size: 12px; +} + +.letter-spacing-0 { + letter-spacing: 0; +} + +@media (max-width: 991px) { + .margin-none-md { + margin-bottom: 0; + } +} + +@media (max-width: 767px) { + .mb-30-xs { + margin-bottom: 30px; + } +} + +.sidebar-widget .widget { + background-color: #EDF3F5; + padding: 30px 40px; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +@media (max-width: 767px) { + .sidebar-widget .widget { + padding: 30px 20px; + } +} + +.sidebar-widget .widget h3 { + font-size: 24px; + color: #0F172A; + margin-bottom: 25px; +} + +.sidebar-widget .widget-category li:not(:last-child) { + margin-bottom: 10px; +} + +.sidebar-widget .widget-category li { + padding: 0; +} + +.sidebar-widget .widget-category li a { + display: flex; + align-items: center; + justify-content: space-between; + font-size: 18px; + color: #787B84; + background-color: var(--color-white); + padding: 17px 20px; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; +} + +.sidebar-widget .widget-category li a:hover, +.sidebar-widget .widget-category li a.active { + background-color: var(--color-primary); + color: var(--color-white); +} + +.sidebar-widget .widget-category li a span { + width: 30px; + height: 30px; + background-color: var(--color-primary); + border: 1px solid #EDF3F5; + display: inline-block; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.sidebar-widget .widget-category.country-widget li a span { + background: none; + width: 34px; + height: 34px; + border: 0; +} + +.sidebar-widget .widget-category.country-widget li a span.plus { + background-color: #EDF3F5; + color: #0F172A; + font-size: 14px; +} + +.sidebar-widget .widget-download { + margin: 0 -10px; +} + +.sidebar-widget .widget-download li { + width: 50%; + padding: 0 10px; +} + +.sidebar-widget .widget-download li a { + background-color: var(--color-white); + display: inline-block; + text-align: center; + padding: 20px 10px; + padding-bottom: 20px; + padding-bottom: 0; + width: 100%; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; +} + +.sidebar-widget .widget-download .xb-item--icon { + width: 50px; + height: 50px; + display: flex; + align-items: center; + justify-content: center; + background-color: var(--color-primary); + margin: 0 auto 15px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.sidebar-widget .widget-download .xb-item--title { + font-size: 15px; + line-height: 22px; + letter-spacing: -0.16px; + margin-bottom: 15px; +} + +.sidebar-widget .widget-download .xb-item--size { + color: #787B84; + font-family: var(--font-heading); + font-size: 14px; + font-weight: 500; + line-height: 22px; + letter-spacing: -0.14px; + border-top: 1px solid #EDF3F5; + margin: 0 -10px; + padding: 4px; +} + +.widget-banner.widget { + padding: 50px 40px; +} + +.widget-banner h4 { + font-size: 28px; + line-height: 40px; + margin-bottom: 40px; +} + +.single-content h3 { + font-weight: 700; + margin-bottom: 25px; + font-size: 32px; +} + +.single-content h4 { + font-size: 24px; + margin-bottom: 30px; + letter-spacing: -0.72px; +} + +.single-content p { + font-size: 20px; + font-weight: 500; + line-height: 32px; + color: #787B84; + margin-bottom: 30px; +} + +.single-content__feature { + margin: 0 -15px; +} + +.single-content-feature { + width: 50%; +} + +@media (max-width: 767px) { + .single-content-feature { + width: 100%; + } +} + +.single-content-feature .xb-item--inner { + background-color: var(--color-white); + border: 1px solid #EDF3F5; + margin: 15px; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + padding: 30px 25px; + position: relative; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.single-content-feature .xb-item--inner.color-2::before { + background-color: #1496F8; +} + +.single-content-feature .xb-item--inner.color-2 .xb-item--icon { + background-color: rgba(20, 149, 248, 0.1); +} + +.single-content-feature .xb-item--inner.color-3::before { + background-color: #00CC99; +} + +.single-content-feature .xb-item--inner.color-3 .xb-item--icon { + background-color: rgba(0, 204, 153, 0.1); +} + +.single-content-feature .xb-item--inner.color-4::before { + background-color: #FFBD0F; +} + +.single-content-feature .xb-item--inner.color-4 .xb-item--icon { + background-color: rgba(255, 187, 15, 0.1); +} + +.single-content-feature .xb-item--inner::before { + position: absolute; + top: 50%; + left: 0; + width: 4px; + height: 47px; + background-color: #FE6C3F; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + content: ""; +} + +.single-content-feature .xb-item--inner:hover { + box-shadow: 0px 21px 32px rgba(206, 220, 227, 0.23); +} + +.single-content-feature .xb-item--icon { + width: 47px; + height: 47px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + background-color: rgba(254, 108, 63, 0.1); + display: flex; + align-items: center; + justify-content: center; + margin-right: 15px; +} + +.single-content-feature .xb-item--title { + font-size: 20px; + font-weight: 600; + line-height: 30px; + letter-spacing: -0.6px; + margin-bottom: 0; +} + +@media (max-width: 991px) { + .single-content-list { + padding-left: 0; + } +} + +.single-content-list li { + font-size: 20px; + font-family: var(--font-heading); + font-weight: 500; + display: flex; + align-items: center; +} + +.single-content-list li:not(:last-child) { + margin-bottom: 17px; +} + +.single-content-list li img { + margin-right: 10px; +} + +.z-1 { + z-index: 1; +} + +.xb-strock-text { + font-size: 303px; + font-weight: 700; + letter-spacing: -9.09px; + font-family: var(--font-dancing); + color: rgba(0, 0, 0, 0.02); + z-index: -1; + left: 0; + right: 0; + width: auto; + text-align: center; + position: absolute; + bottom: 2%; +} + +@media (max-width: 1199px) { + .xb-strock-text { + font-size: 160px; + } +} + +@media (max-width: 767px) { + .xb-strock-text { + font-size: 40px; + letter-spacing: -2px; + } +} + +.xb-star-rating { + padding: 0; + margin: 0; + list-style: none; + line-height: 0; +} + +.xb-star-rating li { + display: inline-flex; + font-size: 12px; + line-height: 1.5em; + color: #ffcc00; + margin: 0; +} + +/*----------------------------------------*/ + +/* 04. hero +/*----------------------------------------*/ + +.hero__style-one { + min-height: 755px; + display: flex; + align-items: center; + overflow: hidden; + margin-bottom: 80px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .hero__style-one { + min-height: 700px; + } +} + +@media (max-width: 1199px) { + .hero__style-one { + min-height: 670px; + } +} + +.hero__content h1 { + font-size: 72px; + font-weight: 700; + line-height: 1.2; + margin-bottom: 23px; +} + +@media (max-width: 1199px) { + .hero__content h1 { + font-size: 60px; + } +} + +@media (max-width: 767px) { + .hero__content h1 { + font-size: 40px; + } +} + +.hero__content h1 span { + color: var(--color-default); +} + +.hero__content p { + font-size: 20px; +} + +.hero__style-two { + min-height: 746px; + display: flex; + align-items: end; + position: relative; + overflow: hidden; +} + +@media (max-width: 1199px) { + .hero__style-two { + min-height: 650px; + } +} + +@media (max-width: 767px) { + .hero__style-two { + min-height: 500px; + } +} + +.hero__style-two::before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + height: 55%; + bottom: 0; + top: auto; + z-index: 2; + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); + background: linear-gradient(180deg, #010101 0%, rgba(0, 0, 0, 0) 100%); +} + +.hero__style-three { + min-height: 928px; + display: flex; + align-items: center; + z-index: 1; +} + +@media (max-width: 991px) { + .hero__style-three { + min-height: 750px; + padding-top: 100px; + } +} + +@media (max-width: 767px) { + .hero__style-three { + min-height: 700px; + padding-top: 60px; + } +} + +.xb-hero-content { + margin-left: 30px; +} + +@media (max-width: 1199px) { + .xb-hero-content { + margin-left: 0; + } +} + +.xb-hero-content .xb-hero--img { + z-index: 1; + position: relative; + -webkit-transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +@media (max-width: 1199px) { + .xb-hero-content .xb-hero--img { + max-width: 700px; + margin: auto; + } +} + +.xb-hero-content .xb-hero--holder { + position: absolute; + bottom: 120px; + left: 0; + right: 0; + margin: 0 auto; +} + +.xb-hero-content .xb-hero--holder h1 { + font-size: 100px; + color: #fff; + text-shadow: 1px 7px 0px #000; + font-weight: 800; + text-transform: uppercase; + line-height: 1; + letter-spacing: -3px; +} + +@media (max-width: 1199px) { + .xb-hero-content .xb-hero--holder h1 { + font-size: 80px; + } +} + +@media (max-width: 991px) { + .xb-hero-content .xb-hero--holder h1 { + font-size: 60px; + letter-spacing: 0; + } +} + +@media (max-width: 767px) { + .xb-hero-content .xb-hero--holder h1 { + font-size: 35px; + } +} + +.xb-hero-content .xb-hero--subtitle { + font-size: 14px; + text-transform: uppercase; + font-weight: 700; + line-height: 22px; + letter-spacing: 6.72px; + display: inline-block; + color: var(--color-white); + z-index: 1; + position: relative; + margin-bottom: 108px; + display: flex; + align-items: center; + justify-content: center; +} + +@media (max-width: 1199px) { + .xb-hero-content .xb-hero--subtitle { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +@media (max-width: 767px) { + .xb-hero-content .xb-hero--subtitle { + margin-bottom: 40px; + letter-spacing: 1px; + } +} + +.xb-hero-content .xb-hero--subtitle span { + -webkit-transition: 0.7s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.7s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.7s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); +} + +.xb-hero-content .xb-hero--subtitle img:first-child { + margin-right: 15px; +} + +.xb-hero-content .xb-hero--subtitle img:last-child { + margin-left: 15px; +} + +.xb-hero-content .xb-hero--title { + margin-bottom: 25px; +} + +.xb-hero-content .xb-hero--title span { + display: inline-block; +} + +.xb-hero-content .xb-hero--title>span { + -webkit-transition: 0.8s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.8s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.8s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-hero-content .xb-hero--title>span:first-child { + -webkit-transform: translateX(-40px); + -ms-transform: translateX(-40px); + transform: translateX(-40px); +} + +.xb-hero-content .xb-hero--title>span:last-child { + -webkit-transform: translateX(40px); + -ms-transform: translateX(40px); + transform: translateX(40px); +} + +.xb-hero-content .xb-hero--title>span:first-child { + margin-right: 185px; +} + +@media (max-width: 991px) { + .xb-hero-content .xb-hero--title>span:first-child { + margin-right: 155px; + } +} + +@media (max-width: 767px) { + .xb-hero-content .xb-hero--title>span:first-child { + margin-right: 5px; + } +} + +@media only screen and (min-width: 576px) and (max-width: 767px) { + .xb-hero-content .xb-hero--title>span:first-child { + margin-right: 100px; + } +} + +.xb-hero-content .xb-hero--title2 { + z-index: 5; + position: relative; + margin-bottom: 85px; + -webkit-transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +@media (max-width: 1199px) { + .xb-hero-content .xb-hero--title2 { + margin-bottom: 60px; + } +} + +@media (max-width: 1199px) { + .xb-hero-content .xb-hero--title2 { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +@media (min-width: 700px) { + .xb-hero-content .xb-hero--img { + opacity: 0; + -webkit-transform: translateY(50px); + -ms-transform: translateY(50px); + transform: translateY(50px); + } + .xb-hero-content .xb-hero--subtitle { + -webkit-transform: translateX(-32px); + -ms-transform: translateX(-32px); + transform: translateX(-32px); + } + .xb-hero-content .xb-hero--title>span, + .xb-hero-content .xb-hero--subtitle span { + opacity: 0; + } + .xb-hero-content .xb-hero--title2, + .xb-hero-content .xb-hero--btn { + opacity: 0; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } +} + +.xb-hero-content .xb-hero--btn { + z-index: 5; + position: relative; + -webkit-transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.6s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-hero-content .xb-hero--btn a { + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); +} + +@media (max-width: 1199px) { + .xb-hero-content .xb-hero--btn a { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +@media (min-width: 700px) { + .xb-hero-content.wow.animated .xb-hero--title>span, + .xb-hero-content.wow.animated .xb-hero--subtitle span, + .xb-hero-content.wow.animated .xb-hero--title2, + .xb-hero-content.wow.animated .xb-hero--btn, + .xb-hero-content.wow.animated .xb-hero--img { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + .xb-hero-content.wow.animated .xb-hero--subtitle span { + transition-delay: .2s; + } + .xb-hero-content.wow.animated .xb-hero--title>span { + transition-delay: .4s; + } + .xb-hero-content.wow.animated .xb-hero--title2 { + transition-delay: .7s; + } + .xb-hero-content.wow.animated .xb-hero--btn { + transition-delay: .8s; + } +} + +.xb-list li { + font-size: 18px; + font-weight: 500; + color: var(--color-dark); +} + +.xb-list li:not(:last-child) { + margin-bottom: 11px; +} + +.xb-list li i { + color: var(--color-default); + margin-right: 20px; +} + +.xb-hero-content2 .xb-item--holder span { + font-size: 20px; + font-family: var(--font-dancing); + font-weight: 700; + color: #0F172A; + display: inline-block; + margin-bottom: 15px; +} + +.xb-hero-content2 .xb-item--holder p { + font-size: 20px; + font-weight: 500; + line-height: 30px; + margin-bottom: 42px; +} + +.xb-hero-content2 .xb-item--title { + font-size: 70px; + font-weight: 700; + line-height: 87px; + margin-bottom: 24px; +} + +@media (max-width: 767px) { + .xb-hero-content2 .xb-item--title { + font-size: 40px; + line-height: 50px; + } +} + +.xb-hero-content2 .xb-item--btn .thm-btn--white { + filter: drop-shadow(0px 16px 80px rgba(167, 167, 167, 0.25)); +} + +.xb-hero-strock-text { + position: absolute; + bottom: 26%; + left: 12%; + font-size: 303px; + font-weight: 700; + letter-spacing: -9.09px; + text-transform: lowercase; + font-family: var(--font-dancing); + color: rgba(0, 0, 0, 0.02); + transform: rotate(-21.406deg); + z-index: -1; + margin-right: -10%; +} + +.xb-hero-shape { + position: absolute; + top: 36%; + left: 0; + z-index: -1; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-hero-shape { + display: none; + } +} + +@media (max-width: 1199px) { + .xb-hero-shape { + display: none; + } +} + +/*----------------------------------------*/ + +/* 05. brand +/*----------------------------------------*/ +.brand-slider .swiper-slide { + width: 400px !important; +} + +.brand-slider .xb-swiper-slide a { + display: inline-block; + padding: 25px 27px; + width: 100%; + position: relative; + z-index: 1; + + /* opacity: .5; */ + display: flex; + align-items: center; + justify-content: center; +} + +/* .brand-slider .xb-swiper-slide a::before { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--color-white); + content: ""; + box-shadow: 0px 14px 19px 0px rgba(221, 229, 236, 0.42); + opacity: 0; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + z-index: -1; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + transform: scale(0.8); +} */ + +.brand-slider .xb-swiper-slide a:hover { + opacity: 1; +} + +.brand-slider .xb-swiper-slide a:hover::before { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +.brand-title { + font-size: 18px; + color: var(--color-default); + letter-spacing: -0.18px; +} + +.brand-title>span { + padding: 0 100px; + position: relative; + display: inline-block; +} + +@media (max-width: 767px) { + .brand-title>span { + padding: 0; + } +} + +.brand-title>span::before { + position: absolute; + top: 60%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + width: 100%; + height: 1px; + background-color: var(--color-default); + content: ""; + left: 0; + z-index: -1; +} + +.brand-title>span span { + padding: 0 10px; + background-color: var(--color-white); +} + +.xb-brand1 .xb-item--item { + width: 25%; + display: flex; + align-items: center; + justify-content: center; + padding: 53px 20px; + border-top: 1px dashed #D4D5D6; + border-right: 1px dashed #D4D5D6; + position: relative; + min-height: 152px; + margin-top: -1px; +} + +@media (max-width: 991px) { + .xb-brand1 .xb-item--item { + min-height: 100px; + padding: 25px 20px; + } +} + +@media (max-width: 767px) { + .xb-brand1 .xb-item--item { + width: 50%; + } +} + +.xb-brand1 .xb-item--item:nth-child(1), +.xb-brand1 .xb-item--item:nth-child(2), +.xb-brand1 .xb-item--item:nth-child(3), +.xb-brand1 .xb-item--item:nth-child(4) { + border-top: 0; +} + +.xb-brand1 .xb-item--item:nth-child(4), +.xb-brand1 .xb-item--item:nth-child(8) { + border-right: 0; +} + +.xb-brand1 .xb-item--item::before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + background-color: var(--color-white); + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-brand1 .xb-item--item:hover::before { + border-radius: 76px 0; + -webkit-border-radius: 76px 0; + -moz-border-radius: 76px 0; + -ms-border-radius: 76px 0; + -o-border-radius: 76px 0; +} + +.xb-brand1 .xb-item--item::after { + position: absolute; + content: "\f067"; + font-family: "Font Awesome 5 Pro"; + font-weight: 400; + right: -4px; + bottom: -14px; + font-size: 12px; + z-index: 2; + background: var(--color-gradient); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + opacity: 0; +} + +.xb-brand1 .xb-item--item:nth-child(1)::after, +.xb-brand1 .xb-item--item:nth-child(2)::after, +.xb-brand1 .xb-item--item:nth-child(3)::after { + opacity: 1; +} + +@media (max-width: 767px) { + .xb-brand1 .xb-item--item:nth-child(2)::after { + opacity: 0; + } +} + +@media (max-width: 767px) { + .xb-brand1 .xb-item--item:nth-child(5)::after { + opacity: 1; + } +} + +.xb-brand1 .xb-item--inner { + display: flex; + align-items: center; + justify-content: center; + z-index: 1; +} + +.xb-brand1 .xb-item--inner img { + max-width: 180px; +} + +@media (max-width: 1199px) { + .xb-brand1 .xb-item--inner img { + max-width: 150px; + } +} + +@media (max-width: 991px) { + .xb-brand1 .xb-item--inner img { + max-width: 100px; + } +} + +.brand-shape .shape { + position: absolute; + z-index: -1; +} + +.brand-shape .shape--1 { + top: 42%; + left: 4%; +} + +.brand-shape .shape--2 { + top: 45%; + right: 4%; +} + +.xb-brand2 .xb-item--inner { + padding: 35px 15px; + background-color: var(--color-white); + display: flex; + align-items: center; + justify-content: center; + filter: drop-shadow(0px 14px 19px rgba(221, 229, 236, 0.42)); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); + min-height: 150px; +} + +.xb-brand2 .xb-item--inner:hover { + -webkit-transform: translateY(-5px); + -ms-transform: translateY(-5px); + transform: translateY(-5px); +} + +.xb-brand2__mt { + margin-top: -170px; + z-index: 1; + position: relative; +} + +.brand-pb { + padding-bottom: 260px; +} + +.xb-strock-text-brand .xb-strock-text { + left: -10%; + right: -10%; +} + +/*----------------------------------------*/ + +/* 06. service +/*----------------------------------------*/ + +.xb-service:hover .xb-item--inner { + box-shadow: 0px 14px 19px 0px rgba(221, 229, 236, 0.42); + border-color: transparent; +} + +.xb-service .xb-item--inner { + padding: 42px; + border: 1px solid #EDF3F5; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + background-color: var(--color-white); + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + overflow: hidden; + position: relative; + z-index: 1; +} + +.xb-service .xb-item--inner::before { + position: absolute; + width: 70px; + height: 160px; + border-radius: 35px; + -webkit-border-radius: 35px; + -moz-border-radius: 35px; + -ms-border-radius: 35px; + -o-border-radius: 35px; + background-color: #F4F8FA; + content: ""; + top: -39px; + left: 5px; + z-index: -1; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.xb-service .xb-item--icon { + width: 58px; + height: 58px; + background-color: #FE6C3F; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + box-shadow: 0px 4px 7px rgba(178, 190, 205, 0.29); +} + +.xb-service .xb-item--icon.color2 { + background-color: #897CB5; +} + +.xb-service .xb-item--icon.color3 { + background-color: #00CC99; +} + +.xb-service .xb-item--icon.color4 { + background-color: #0091FF; +} + +.xb-service .xb-item--icon.color5 { + background-color: #FFBD0F; +} + +.xb-service .xb-item--icon.color6 { + background-color: #FB3F7E; +} + +.xb-service .xb-item--title { + font-size: 24px; +} + +.xb-service .xb-item--title a { + color: currentColor; +} + +.xb-service .xb-item--description { + letter-spacing: -0.2px; + color: #787b84; +} + +.xb-service__top { + align-items: end; + padding: 0 45px; +} + +@media (max-width: 991px) { + .xb-service__top { + padding: 0; + } +} + +.xb-service2 { + width: 25%; +} + +@media (max-width: 1199px) { + .xb-service2 { + width: 33.333%; + } +} + +@media (max-width: 991px) { + .xb-service2 { + width: 50%; + } +} + +@media (max-width: 767px) { + .xb-service2 { + width: 100%; + } +} + +.xb-service2:nth-child(1) .xb-item--inner, +.xb-service2:nth-child(2) .xb-item--inner, +.xb-service2:nth-child(3) .xb-item--inner, +.xb-service2:nth-child(4) .xb-item--inner { + border-top: 0; +} + +.xb-service2:nth-child(4) .xb-item--inner, +.xb-service2:nth-child(8) .xb-item--inner { + border-right: 0; +} + +@media (max-width: 991px) { + .xb-service2:nth-child(3) .xb-item--inner, + .xb-service2:nth-child(4) .xb-item--inner { + border-top: 1px solid #1D1D1D; + } +} + +@media (max-width: 991px) { + .xb-service2:nth-child(2) .xb-item--inner, + .xb-service2:nth-child(6) .xb-item--inner { + border-right: 0; + } +} + +.xb-service2 .xb-item--inner { + padding: 45px; + border-right: 1px solid #1D1D1D; + border-top: 1px solid #1D1D1D; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + position: relative; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-service2 .xb-item--inner { + padding: 40px 30px; + } +} + +.xb-service2 .xb-item--inner:hover { + background-color: #121212; +} + +.xb-service2 .xb-item--inner:hover .xb-item--link::before { + right: -25px; +} + +.xb-service2 .xb-item--icon { + margin-bottom: 30px; + min-height: 48px; +} + +.xb-service2 .xb-item--title { + font-size: 24px; + font-weight: 600; + color: var(--color-white); + margin-bottom: 20px; +} + +.xb-service2 .xb-item--title a { + color: var(--color-white); +} + +.xb-service2 .xb-item--content { + font-size: 14px; + color: #A3A3A3; + line-height: 24px; + margin-bottom: 40px; + letter-spacing: 0; +} + +.xb-service2 .xb-item--link { + font-size: 12px; + font-weight: 500; + color: var(--color-white); + text-transform: uppercase; + position: relative; +} + +.xb-service2 .xb-item--link::before { + position: absolute; + top: 50%; + right: -16px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 6px solid #fff; + border-left-width: 9px; + content: ""; + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-service2 .xb-item--link-full { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.service-bg { + position: absolute; + top: 0; + left: 0; + max-height: 475px; + width: 100%; + height: 100%; + z-index: -1; + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + background-color: #EDF3F5; +} + +.service-img { + position: absolute; + top: 0; + right: 0; + width: 41.5%; + max-height: 790px; + height: 100%; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +@media (max-width: 991px) { + .service-img { + display: none; + } +} + +.service-wrap { + margin: 0 -100px; + padding: 0 100px; +} + +.service-bottom-pb { + padding-bottom: 310px; +} + +.service-shape .shape { + position: absolute; +} + +@media (max-width: 991px) { + .service-shape .shape { + display: none; + } +} + +.service-shape .shape--1 { + top: -2%; + left: 4%; +} + +.service-shape .shape--2 { + top: -2%; + right: 4%; +} + +.service-shape .shape--3 { + left: 3%; + bottom: 24%; +} + +.service-shape .shape--4 { + right: 2%; + bottom: 25%; +} + +/*----------------------------------------*/ + +/* 07. about +/*----------------------------------------*/ + +.about__img { + position: absolute; + top: 44%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + z-index: -1; + right: -13px; +} + +@media (max-width: 1199px) { + .about__img { + width: 46%; + } +} + +.about__img.style2 { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + z-index: -1; + right: 0; + top: auto; + bottom: 0; + -webkit-transform: translate(0); + -ms-transform: translate(0); + transform: translate(0); +} + +.about-list { + margin: -10px; +} + +.about-list li { + padding: 10px; + width: 50%; +} + +@media (max-width: 767px) { + .about-list li { + width: 100%; + } +} + +.about-list .xb-item--inner { + position: relative; + padding: 40px 25px; + overflow: hidden; + z-index: 1; + box-shadow: 0px 30px 45px rgba(122, 146, 168, 0.08); + border: 1px solid #EDF3F5; + background-color: var(--color-white); + border-radius: 15px; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + -ms-border-radius: 15px; + -o-border-radius: 15px; +} + +.about-list .one::before { + position: absolute; + width: 45px; + height: 105px; + border-radius: 30px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + background-color: #FE6C3F; + content: ""; + top: -6px; + left: 0px; + z-index: -1; + border-top-right-radius: 0; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.about-list .two::before { + position: absolute; + width: 45px; + height: 105px; + border-radius: 30px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + background-color: #00CC99; + content: ""; + top: -6px; + left: 0px; + z-index: -1; + border-top-right-radius: 0; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.about-list .three::before { + position: absolute; + width: 45px; + height: 105px; + border-radius: 30px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + background-color: #0091FF; + content: ""; + top: -6px; + left: 0px; + z-index: -1; + border-top-right-radius: 0; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.about-list .four::before { + position: absolute; + width: 45px; + height: 105px; + border-radius: 30px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + background-color: #FFBD0F; + content: ""; + top: -6px; + left: 0px; + z-index: -1; + border-top-right-radius: 0; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.about-list .xb-item--number { + width: 36px; + height: 36px; + margin-right: 29px; + background-color: var(--color-white) !important; + color: var(--color-dark); + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + position: absolute; + top: 49px; + left: 25px; + font-weight: 700; + box-shadow: 0px 4px 7px rgba(178, 190, 205, 0.29); + color: var(--color-black); +} + +.about-list .xb-item--number.color-2 { + background-color: var(--color-white); +} + +.about-list .xb-item--number.color-3 { + background-color: #0091FF; +} + +.about-list .xb-item--number.color-4 { + background-color: #FFBD0F; +} + +.about-list .xb-item--holder { + padding-left: 60px; +} + +.about-list .xb-item--title { + font-size: 24px; +} + +.xb-about-img { + margin-top: -80px; + margin-right: -50px; +} + +@media (max-width: 1199px) { + .xb-about-img { + margin-top: -30px; + margin-right: 0; + } +} + +@media (max-width: 991px) { + .xb-about-img { + margin-top: 0; + } +} + +.about-shape .shape { + position: absolute; + z-index: -1; +} + +.about-shape .shape--1 { + left: 6%; + top: 46%; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .about-shape .shape--1 { + left: 1%; + top: 42%; + } +} + +@media (max-width: 1199px) { + .about-shape .shape--1 { + display: none; + } +} + +.about-shape .shape--2 { + right: 7%; + top: 42%; +} + +@media (max-width: 767px) { + .about-shape .shape--2 { + display: none; + } +} + +.xb-about-content p { + margin-bottom: 18px; +} + +.xb-about-content a { + color: #110F10; + font-weight: 500; + letter-spacing: -0.32px; +} + +.xb-about-content a:hover i { + -webkit-transform: translate(5px, 2px); + -ms-transform: translate(5px, 2px); + transform: translate(5px, 2px); +} + +.xb-about-content a i { + margin-left: 15px; + -webkit-transform: translateY(2px); + -ms-transform: translateY(2px); + transform: translateY(2px); + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-about2 .xb-item--img { + z-index: 1; +} + +.xb-about2 .xb-item--img img { + border: 5px solid #fff; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + box-shadow: 0px 6px 13px 0px rgba(85, 96, 118, 0.08); +} + +@media (max-width: 1199px) { + .xb-about2 .xb-item--main-img { + max-width: 350px; + margin: auto; + } +} + +@media (max-width: 767px) { + .xb-about2 .xb-item--main-img { + max-width: 200px; + } +} + +.xb-about2 .xb-item--sml-img1 { + position: absolute; + top: 60px; + left: -50px; + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + transform: rotate(30deg); + z-index: -1; +} + +@media (max-width: 767px) { + .xb-about2 .xb-item--sml-img1 { + max-width: 150px; + left: 0; + top: 0; + } +} + +.xb-about2 .xb-item--sml-img2 { + position: absolute; + bottom: 60px; + right: 0; + -webkit-transform: rotate(-60deg); + -ms-transform: rotate(-60deg); + transform: rotate(-60deg); +} + +@media (max-width: 1199px) { + .xb-about2 .xb-item--sml-img2 { + right: 35px; + max-width: 150px; + } +} + +@media (max-width: 767px) { + .xb-about2 .xb-item--sml-img2 { + max-width: 120px; + right: 0; + bottom: 10px; + } +} + +.xb-about-shape { + position: absolute; + top: 11%; + left: 0; + z-index: -2; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-about-shape { + display: none; + } +} + +@media (max-width: 1199px) { + .xb-about-shape { + display: none; + } +} + +.xb-travel-about-content { + padding-left: 88px; +} + +@media (max-width: 1199px) { + .xb-travel-about-content { + padding-left: 0; + } +} + +.xb-about-list li { + font-size: 18px; + font-weight: 500; + color: #787B84; +} + +.xb-about-list li:not(:last-child) { + margin-bottom: 10px; +} + +.xb-about-list li i { + margin-right: 10px; + font-size: 18px; +} + +/*----------------------------------------*/ + +/* 08. counter +/*----------------------------------------*/ + +.xb-counter { + padding-right: 197px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-counter { + padding-right: 50px; + } +} + +@media (max-width: 1199px) { + .xb-counter { + padding-right: 0; + } +} + +.xb-counter .xb-item--item { + width: 50%; + background-color: var(--color-white); + padding: 46px 65px; + padding-top: 26px; + border: 1px solid #EDF3F5; + margin-top: -1px; + margin-left: -1px; + position: relative; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +@media (max-width: 767px) { + .xb-counter .xb-item--item { + width: 100%; + padding: 40px; + } +} + +.xb-counter .xb-item--item:nth-child(1) { + border-top-left-radius: 20px; +} + +.xb-counter .xb-item--item:nth-child(2) { + border-top-right-radius: 20px; +} + +.xb-counter .xb-item--item:nth-child(3) { + border-bottom-left-radius: 20px; +} + +.xb-counter .xb-item--item:nth-child(4) { + border-bottom-right-radius: 20px; +} + +.xb-counter .xb-item--item .suffix { + top: 8px; + position: relative; +} + +.xb-counter .xb-item--item:hover { + z-index: 1; + position: relative; + box-shadow: 0px 21px 32px 0px rgba(191, 191, 191, 0.23); +} + +.xb-counter .xb-item--item::before { + position: absolute; + top: 50%; + left: 0; + width: 12px; + border-radius: 12px; + height: 103px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + background-color: #FE6C3F; + content: ""; +} + +.xb-counter .xb-item--item.style-2::before { + background-color: #0091FF; +} + +.xb-counter .xb-item--item.style-2 .xb-item--icon { + background-color: rgba(20, 149, 248, 0.1); +} + +.xb-counter .xb-item--item.style-3::before { + background-color: #00CC99; +} + +.xb-counter .xb-item--item.style-3 .xb-item--icon { + background-color: rgba(0, 204, 153, 0.1); +} + +.xb-counter .xb-item--item.style-4::before { + background-color: #FFBD0F; +} + +.xb-counter .xb-item--item.style-4 .xb-item--icon { + background-color: rgba(255, 187, 15, 0.1); +} + +.xb-counter .xb-item--icon { + width: 108px; + height: 108px; + background-color: rgba(254, 108, 63, 0.1); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + margin-right: 44px; + display: flex; + align-items: center; + justify-content: center; + margin-top: 20px; +} + +.xb-counter .xb-item--holder { + width: calc(100% - 152px); + margin-top: 20px; +} + +@media (max-width: 991px) { + .xb-counter .xb-item--holder { + width: 100%; + } +} + +.xb-counter .xb-item--number { + font-size: 70px; + font-weight: 300; + letter-spacing: 3px; + margin-top: -10px; + line-height: 1; +} + +@media (max-width: 1199px) { + .xb-counter .xb-item--number { + font-size: 56px; + } +} + +.xb-counter .xb-item--number span { + width: auto; + padding: 0px; + margin-left: -1px; + line-height: 1; +} + +.xb-counter .xb-item--title { + font-size: 18px; + font-weight: 500; + color: var(--color-default); + margin-top: 7px; +} + +.xb-counter__wrap { + background-color: var(--color-white); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + padding: 26px 80px; + filter: drop-shadow(0px 14px 19px rgba(45, 78, 109, 0.05)); +} + +.xb-counter2 .xb-item--inner { + padding: 30px 0; +} + +.xb-counter2 .xb-item--number { + font-size: 60px; + font-weight: 600; +} + +.xb-counter2 .xb-item--number span { + width: auto; + padding: 0px; + margin-left: -1px; + line-height: 1; +} + +.xb-counter2 .xb-item--number .suffix { + top: 7px; + position: relative; +} + .elementor-inner { + margin-left: -10px; + margin-right: -10px; + } + + .elementor-inner .elementor-section-wrap>section:first-of-type .elementor-editor-element-settings { + display: block !important; + } + + .elementor-inner .elementor-section-wrap>section:first-of-type .elementor-editor-element-settings li { + display: inline-block !important; + } + + .elementor-editor-active .elementor-editor-element-setting { + height: 25px; + line-height: 25px; + text-align: center; + } + + .elementor-section.elementor-section-boxed>.elementor-container { + max-width: 1320px !important; + } + + .elementor-section-stretched.elementor-section-boxed .elementor-row { + padding-left: 5px; + padding-right: 5px; + } + + .elementor-section-boxed .elementor-container.elementor-column-gap-extended { + margin-left: -5px; + margin-right: -5px; + } + + .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended { + margin-left: auto; + margin-right: auto; + } + + +/*----------------------------------------*/ + +/* 09. country +/*----------------------------------------*/ + +.xb-country-nav { + border: 0; + padding: 10px; + background-color: #F4F8FA; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; +} + +@media (max-width: 991px) { + .xb-country-nav { + justify-content: start; + } +} + +.xb-country-nav .nav-item { + width: 14.285%; +} + +@media (max-width: 991px) { + .xb-country-nav .nav-item { + width: 25%; + margin-top: 10px; + } +} + +@media (max-width: 767px) { + .xb-country-nav .nav-item { + width: 50%; + } +} +.xb-country .xb-item--item .xb-item--flag img{ + height: 53px; + background-color: aliceblue; +} + +.xb-country-nav .nav-item .nav-link { + display: block; + width: 100%; + text-align: center; + border: 0; + font-size: 18px; + font-weight: 500; + color: #8A879F; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + padding: 7px 5px; + position: relative; + z-index: 1; +} + +.xb-country-nav .nav-item .nav-link::after { + position: absolute; + top: 0; + right: 0; + width: 2px; + height: 100%; + background-color: #E4E6EA; + content: ""; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-country-nav .nav-item .nav-link::before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + box-shadow: 0px 4px 4px rgba(198, 213, 221, 0.37); + background-color: var(--color-white); + opacity: 0; + z-index: -1; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + left: -2px; + right: -2px; +} + +.xb-country-nav .nav-item .nav-link.active { + color: var(--color-dark); +} + +.xb-country-nav .nav-item .nav-link.active::before { + opacity: 1; +} + +.xb-country-nav .nav-item .nav-link.active::after { + opacity: 0; +} + +.xb-country-nav .nav-item:last-child .nav-link::after { + display: none; +} + +.xb-country { + margin: -10px; +} + +.xb-country .xb-item--item { + width: 25%; + padding: 10px; +} + +@media (max-width: 991px) { + .xb-country .xb-item--item { + width: 50%; + } +} + +.xb-country .xb-item--inner { + border: 1px solid #EDF3F5; + padding: 23px; + padding-top: 15px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +.xb-country .xb-item--inner:hover { + box-shadow: 0px 14px 19px 0px rgba(221, 229, 236, 0.42); +} + +.xb-country .xb-item--flag { + width: 47px; + height: 47px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + overflow: hidden; + margin-right: 27px; + margin-top: 8px; +} + +.xb-country .xb-item--title { + font-size: 20px; + letter-spacing: -0.6px; + margin-top: 8px; +} + +.xb-country-slide .xb-swiper-slide { + justify-content: center; +} + +.xb-country2 { + position: relative; + margin-top: 5px; +} + +.xb-country2::before { + position: absolute; + top: 30px; + right: -57px; + width: 3px; + height: 46px; + background-image: url(../img/c_line.png); + content: ""; +} + +@media (max-width: 1199px) { + .xb-country2::before { + right: -42px; + } +} + +.xb-country2:hover .xb-item--flag { + -webkit-transform: translateY(-5px); + -ms-transform: translateY(-5px); + transform: translateY(-5px); +} + +.xb-country2 .xb-item--inner { + position: relative; +} + +.xb-country2 .xb-item--link { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.xb-country2 .xb-item--flag { + max-width: 111px; + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +@media (max-width: 991px) { + .xb-country3 { + width: 50%; + padding: 10px; + } +} + +.xb-country3__wrap { + padding: 0 155px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1300px) { + .xb-country3__wrap { + padding: 0 30px; + padding-right: 30px; + padding-right: 125px; + } +} + +@media (max-width: 1199px) { + .xb-country3__wrap { + padding: 0; + padding-right: 100px; + } +} + +@media (max-width: 991px) { + .xb-country3__wrap { + padding: 20px; + } +} + +@media (max-width: 767px) { + .xb-country3__wrap { + padding: 10px; + } +} + +.xb-country3 .xb-item--inner { + background-color: var(--color-white); + padding: 48px; + text-align: center; + filter: drop-shadow(0px 11px 10px rgba(172, 186, 216, 0.07)); + border-radius: 15px; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + -ms-border-radius: 15px; + -o-border-radius: 15px; + min-width: 216px; +} + +@media (max-width: 1199px) { + .xb-country3 .xb-item--inner { + padding: 30px; + min-width: 180px; + } +} + +@media (max-width: 767px) { + .xb-country3 .xb-item--inner { + min-width: 160px; + } +} + +.xb-country3 .xb-item--flag { + width: 70px; + height: 70px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + margin: 0 auto 15px; +} + +.xb-country3 .xb-item--title { + font-size: 20px; +} + +.xb-country3:nth-child(1) .xb-item--inner { + -webkit-transform: rotate(-35.415deg) translate(2px, 30px); + -ms-transform: rotate(-35.415deg) translate(2px, 30px); + transform: rotate(-35.415deg) translate(2px, 30px); +} + +.xb-country3:nth-child(2) .xb-item--inner { + -webkit-transform: translateX(40px); + -ms-transform: translateX(40px); + transform: translateX(40px); +} + +.xb-country3:nth-child(3) .xb-item--inner { + -webkit-transform: rotate(32.489deg) translate(133px, 15px); + -ms-transform: rotate(32.489deg) translate(133px, 15px); + transform: rotate(32.489deg) translate(133px, 15px); +} + +.xb-country3:nth-child(4) .xb-item--inner { + -webkit-transform: rotate(-28.427deg) translate(75px, 32px); + -ms-transform: rotate(-28.427deg) translate(75px, 32px); + transform: rotate(-28.427deg) translate(75px, 32px); +} + +@media (max-width: 991px) { + .xb-country3 .xb-item--inner { + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + } +} + +.country-shape { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + left: 0; + width: 100%; + height: 100%; + background-repeat: no-repeat; + z-index: -1; + background-position: center 150%; +} + +@media (max-width: 991px) { + .country-shape { + display: none; + } +} + +.country-icon-shape .shape { + position: absolute; + z-index: -1; +} + +.country-icon-shape .shape--1 { + top: 19%; + left: 12%; + animation: animationFramesTwo 30s alternate infinite linear; + -webkit-animation: animationFramesTwo 30s alternate infinite linear; +} + +.country-icon-shape .shape--2 { + bottom: 0; + left: 35%; + animation: animationFramesThree 30s alternate infinite linear; + -webkit-animation: animationFramesThree 30s alternate infinite linear; +} + +.country-icon-shape .shape--3 { + top: 25%; + right: 30%; + animation: animationFramesOne 30s alternate infinite linear; + -webkit-animation: animationFramesOne 30s alternate infinite linear; +} + +.country-icon-shape .shape--4 { + bottom: 0; + right: 10%; + animation: animationFramesFive 30s alternate infinite linear; + -webkit-animation: animationFramesFive 30s alternate infinite linear; +} + +/*----------------------------------------*/ + +/* 10. team +/*----------------------------------------*/ + +.xb-team:hover .xb-item--social li { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); +} + +.xb-team:hover .xb-item--social li:nth-child(2) { + transition-delay: .1s; +} + +.xb-team:hover .xb-item--social li:nth-child(3) { + transition-delay: .2s; +} + +.xb-team .xb-item--img { + margin-right: -33px; + max-width: 302px; +} + +.xb-team .xb-item--inner { + border: 1px solid #EDF3F5; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + overflow: hidden; + position: relative; + background-color: var(--color-white); + max-width: 302px; +} + +@media (max-width: 991px) { + .xb-team .xb-item--inner { + margin: 0 auto; + } +} + +.xb-team .xb-item--holder { + padding: 30px 10px; + padding-bottom: 50px; +} + +.xb-team .xb-item--name { + font-size: 24px; +} + +.xb-team .xb-item--name a { + color: currentColor; +} + +.xb-team .xb-item--designation { + font-size: 14px; +} + +.xb-team .xb-item--social { + position: absolute; + top: 28px; + right: 15px; +} + +.xb-team .xb-item--social li { + opacity: 0; + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-team .xb-item--social li:not(:last-child) { + margin-bottom: 6px; +} + +.xb-team .xb-item--social li a { + width: 37px; + height: 37px; + background-color: #fff; + display: flex; + align-items: center; + justify-content: center; + color: #9FA2AA; + font-size: 14px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.xb-team .xb-item--social li a:hover { + color: var(--color-dark); +} + +.team-wrap { + padding: 0 100px; + margin: 0 -100px; +} + +.xb-team-bg .xb-bg { + position: absolute; + bottom: 15%; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + left: 0; + width: 100%; + height: 43%; + background-color: var(--color-gray); + z-index: -1; +} + +.xb-team-bg .xb-bg--2 { + width: 57%; + left: auto; + right: 0; + bottom: 35%; +} + +.team-single__inner { + padding-right: 133px; +} + +@media (max-width: 1199px) { + .team-single__inner { + padding-right: 0; + } +} + +.team-single__wrap { + background-color: rgba(253, 205, 13, 0.1); +} + +.team-single__img { + margin-right: 80px; +} + +@media (max-width: 1199px) { + .team-single__img { + margin-right: 0; + } +} + +.team-single__info { + padding: 55px; + background-color: var(--color-white); + display: inline-block; + border-bottom: 4px solid #FFBD0F; + box-shadow: 0px 18px 27px 0px rgba(214, 214, 214, 0.25); + bottom: -85px; + position: relative; +} + +@media (max-width: 991px) { + .team-single__info { + display: block; + bottom: 0; + } +} + +.team-single__info .title { + font-size: 35px; + margin-bottom: 55px; +} + +.team-single__info .info li { + font-size: 18px; + color: #787B84; +} + +.team-single__info .info li:not(:last-child) { + margin-bottom: 22px; +} + +.team-single__info .info li strong { + font-weight: 600; + margin-right: 4px; + color: #0F172A; +} + +.team-single__social h4 { + font-size: 18px; + margin-bottom: 15px; +} + +.team-single__social ul li:not(:last-child) { + margin-right: 10px; +} + +.team-single__social ul li a { + font-size: 14px; + color: #B1B4BA; + width: 40px; + height: 40px; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + display: flex; + align-items: center; + justify-content: center; + border: 1px solid #EDF3F5; +} + +.team-single__social ul li a svg { + height: 14px; +} + +.team-single__social ul li a svg path { + fill: #B1B4BA; + transition: .3s; +} + +.team-single__social ul li a:hover svg path { + fill: var(--color-dark); +} + +.team-single__social ul li a:hover { + color: var(--color-dark); +} + +.team-single__content { + padding-top: 175px; +} + +@media (max-width: 991px) { + .team-single__content { + padding-top: 80px; + } +} + +.team-single__content h3 { + font-size: 35px; + margin-bottom: 35px; +} + +.team-single__content p { + margin-bottom: 35px; + font-size: 20px; + line-height: 32px; +} + +.team-single__content ul li { + font-size: 20px; + display: flex; + align-items: center; +} + +.team-single__content ul li:not(:last-child) { + margin-bottom: 12px; +} + +.team-single__content ul li>span { + margin-right: 10px; + top: -3px; + position: relative; +} + +.team-single__contact { + border: 1px solid #E7EDEF; + padding: 50px; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +@media (max-width: 991px) { + .team-single__contact { + padding: 30px 20px; + } +} + +.team-single__contact .title { + font-size: 32px; + margin-bottom: 5px; +} + +.team-single__contact p { + margin-bottom: 35px; + font-size: 14px; + letter-spacing: -0.14px; +} + +.team-single__contact .xb-item--field label { + font-size: 20px; + color: #13141B; + margin-bottom: 20px; + font-weight: 600; +} + +.team-skills.style-2 .xb-item--inner:before { + background-color: #0C9; +} + +.team-skills.style-3 .xb-item--inner:before { + background-color: #FFBD0F; +} + +.team-skills.style-4 .xb-item--inner:before { + background-color: #0091FF; +} + +.team-skills .xb-item--inner { + border: 1px solid #EDF3F5; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + padding: 55px 20px; + text-align: center; + letter-spacing: -0.48px; + position: relative; +} + +.team-skills .xb-item--inner::before { + position: absolute; + bottom: 0; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + height: 4px; + width: 140px; + background-color: #FE6C3F; + content: ""; +} + +.team-skills .xb-item--number { + font-size: 65px; + font-weight: 300; + line-height: 60px; + letter-spacing: 3px; + margin-bottom: 16px; +} + +.team-skills .xb-item--number .suffix { + top: 8px; + position: relative; +} + +.team-skills .xb-item--number span { + width: auto; + padding: 0px; + margin-left: -1px; + line-height: 1; +} + +.team-skills .xb-item--title { + font-size: 16px; +} + +/*----------------------------------------*/ + +/* 11. testimonial +/*----------------------------------------*/ + +.xb-testimonial .xb-item--inner { + background-color: var(--color-white); + box-shadow: 0px 4px 4px 0px #EEEFF4; + padding: 32px 32px; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} +.xb-testimonial .xb-item--img img{ + border-radius: 100%; + height: 100px; + width: 100px; +} + +@media (max-width: 1199px) { + .xb-testimonial .xb-item--inner { + padding: 50px 35px; + } +} + +.xb-testimonial .xb-item--img { + padding-bottom: 35px; + margin-bottom: 30px; + border-bottom: 1px solid #E8EAF3; +} + +.xb-testimonial .xb-item--content { + font-size: 20px; + font-weight: 500; + line-height: 37.5px; + color: #4E566D; + /* margin-bottom: 40px; */ + /* text-align: justify; */ + padding: 12px; +} + +.xb-testimonial .xb-item--ratting { + margin-bottom: 10px; +} +.xb-testimonial .xb-item--ratting img{ + height: 100px; + object-fit: cover; +} + +.xb-testimonial .xb-item--title { + font-size: 14px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.98px; +} + +@media (max-width: 991px) { + .xb-testimonial__nav { + justify-content: end; + margin-bottom: 30px; + margin-top: -65px; + } +} + +@media (max-width: 767px) { + .xb-testimonial__nav { + display: none; + } +} + +.xb-testimonial__nav .tm-nav-item { + width: 68px; + height: 68px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + box-shadow: 0px 4px 6px #EBEDF4; + background-color: var(--color-white); + position: relative; +} + +.xb-testimonial__nav .tm-nav-item:hover::before { + opacity: 1; +} + +.xb-testimonial__nav .tm-nav-item::before { + position: absolute; + top: 50%; + left: 43%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 9px solid transparent; + border-right: 14px solid #0A1636; + content: ""; + opacity: .2; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-testimonial__nav .tm-nav-item.tm-button-prev { + margin-right: 22px; +} + +.xb-testimonial__nav .tm-nav-item.tm-button-next::before { + left: 64%; + border-left-width: 14px; + border-left-color: #0A1636; + border-right-color: transparent; +} + +.xb-testimonial__masonry { + padding: 0 40px; +} + +@media (max-width: 1199px) { + .xb-testimonial__masonry { + padding: 0; + } +} + +.xb-testimonial__masonry>.row { + margin-left: -25px; + margin-right: -25px; +} + +@media (max-width: 1199px) { + .xb-testimonial__masonry>.row { + margin-left: -15px; + margin-right: -15px; + } +} + +.xb-testimonial__masonry .grid-item { + padding: 0 25px; +} + +@media (max-width: 1199px) { + .xb-testimonial__masonry .grid-item { + padding: 0 15px; + } +} + +@media (max-width: 767px) { + .xb-testimonial2__ratting { + justify-content: start; + } +} + +.xb-testimonial2__ratting h2 { + font-size: 48px; + font-weight: 700; + background: var(--color-gradient); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-right: 12px; +} + +.xb-testimonial2__ratting span { + color: var(--color-white); + font-size: 12px; + font-weight: 700; + line-height: 22px; + text-transform: uppercase; +} + +.xb-testimonial2:hover .xb-item--img::before { + opacity: 0; + transition-delay: .1s; +} + +.xb-testimonial2:hover .xb-item--img::after { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; +} + +.xb-testimonial2 .xb-item--inner { + padding: 50px; + padding-right: 60px; + z-index: 1; +} + +@media (max-width: 1199px) { + .xb-testimonial2 .xb-item--inner { + padding: 40px; + } +} + +.xb-testimonial2 .xb-item--img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + background-position: top center; +} + +.xb-testimonial2 .xb-item--img::before, +.xb-testimonial2 .xb-item--img::after { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + top: auto; + bottom: 0; + background: linear-gradient(2deg, rgba(0, 0, 0, 0.93) 0%, rgba(0, 0, 0, 0.74) 100%); + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-testimonial2 .xb-item--img::after { + background: linear-gradient(1deg, #D91334 0%, rgba(0, 0, 0, 0.51) 100%); + opacity: 0; + height: 100%; + -webkit-transform: scale(0.9); + -ms-transform: scale(0.9); + transform: scale(0.9); +} + +.xb-testimonial2 .xb-item--holder { + color: var(--color-white); +} + +.xb-testimonial2 .xb-item--quote { + margin-bottom: 25px; + width: 50px; + height: 50px; + background: var(--color-gradient); + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.xb-testimonial2 .xb-item--desig { + font-size: 12px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 1.8px; + display: inline-block; + margin-bottom: 70px; +} + +.xb-testimonial2 .xb-item--content { + font-size: 20px; + font-weight: 500; + line-height: 32px; + letter-spacing: -0.4px; + margin-bottom: 70px; +} + +.xb-testimonial2 .xb-item--name { + color: var(--color-white); + font-family: var(--font-inter); + font-size: 20px; + font-weight: 600; + line-height: 30px; + letter-spacing: -0.2px; +} + +@media (max-width: 767px) { + .testimonial-shape { + display: none; + } +} + +.testimonial-shape .shape { + position: absolute; +} + +.testimonial-shape .shape--1 { + top: -2%; + left: 2%; +} + +.testimonial-shape .shape--2 { + top: -1%; + right: 3%; +} + +.xb-testimonial3 .xb-item--inner { + padding: 40px 65px 65px 50px; + background-color: rgba(254, 108, 63, 0.05); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +@media (max-width: 1199px) { + .xb-testimonial3 .xb-item--inner { + padding: 40px 30px 40px 30px; + } +} + +.xb-testimonial3 .xb-item--avatar { + width: 191px; + height: 191px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + overflow: hidden; + margin-right: 45px; + margin-top: -103px; + border: 3px solid #fff; + margin-bottom: 10px; +} + +.xb-testimonial3 .xb-item--author { + border-bottom: 1px solid #EDDFD9; + padding-bottom: 35px; + margin-bottom: 10px; +} + +.xb-testimonial3 .xb-item--name { + font-size: 30px; + font-weight: 700; + margin-bottom: 7px; +} + +.xb-testimonial3 .xb-item--desig { + font-size: 18px; + color: #787B84; + font-family: var(--font-heading); +} + +.xb-testimonial3 .xb-item--content p { + font-size: 20px; + line-height: 32px; +} + +.xb-testimonial3 .xb-item--content p:not(:last-child) { + margin-bottom: 30px; +} + +.xb-testimonial3.style-2 .xb-item--inner { + background-color: rgba(0, 204, 153, 0.05); +} + +.xb-testimonial3.style-2 .xb-item--author { + border-color: #D7EAE6; +} + +.xb-testimonial3.style-3 .xb-item--inner { + background-color: rgba(0, 145, 255, 0.05); +} + +.xb-testimonial3.style-3 .xb-item--author { + border-color: #DCE7F1; +} + +.xb-testimonial3.style-4 .xb-item--inner { + background-color: rgba(251, 63, 126, 0.05); +} + +.xb-testimonial3.style-4 .xb-item--author { + border-color: #E8D6DD; +} + +.xb-testimonial3.style-5 .xb-item--inner { + background-color: rgba(255, 187, 15, 0.05); +} + +.xb-testimonial3.style-5 .xb-item--author { + border-color: #E8E2D1; +} + +.xb-testimonial3.style-6 .xb-item--inner { + background-color: rgba(137, 124, 181, 0.05); +} + +.xb-testimonial3.style-6 .xb-item--author { + border-color: #E9E5F0; +} + +.xb-testimonial3.style-7 .xb-item--inner { + background-color: #F2FCFA; +} + +.xb-testimonial3.style-7 .xb-item--author { + border-color: #D6E9E5; +} + +.xb-testimonial4 .xb-item--inner { + padding: 50px 45px; + background-color: var(--color-white); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +.xb-testimonial4 .xb-item--avatar { + width: 68px; + height: 68px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + overflow: hidden; + margin-right: 20px; +} + +.xb-testimonial4 .xb-item--name { + font-size: 20px; +} + +.xb-testimonial4 .xb-item--content { + font-size: 20px; + font-weight: 600; + color: #0F172A; + line-height: 35px; + letter-spacing: -0.4px; +} + +/*----------------------------------------*/ + +/* 12. faq +/*----------------------------------------*/ + +.xb-faq-content .faq-img { + margin-left: -50px; +} + +@media (max-width: 991px) { + .xb-faq-content .faq-img { + margin-left: 0; + } +} + +.xb-faq { + padding-left: 55px; +} + +@media (max-width: 1199px) { + .xb-faq { + padding-left: 20px; + } +} + +.accordion_box { + position: relative; +} + +.accordion_box .block { + position: relative; + overflow: hidden; + border: 1px solid #EDF3F5; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + margin-bottom: 20px; +} + +.accordion_box .block::before { + position: absolute; + width: 52px; + height: 101px; + border-radius: 28px; + -webkit-border-radius: 28px; + -moz-border-radius: 28px; + -ms-border-radius: 28px; + -o-border-radius: 28px; + background-color: #F4F8FA; + content: ""; + top: -22px; + right: 4px; + z-index: -1; + -webkit-transform: rotate(-134deg); + -ms-transform: rotate(-134deg); + transform: rotate(-134deg); +} + +.accordion_box .block:last-child { + margin-bottom: 0; +} + +.accordion_box .block .acc-btn { + color: var(--color-heading); + position: relative; + font-weight: 600; + font-size: 20px; + cursor: pointer; + padding: 29px 40px; + padding-right: 70px; +} + +.accordion_box .block .acc-btn .arrow { + position: absolute; + right: 27px; + top: 24px; + width: 42px; + height: 42px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + background-color: #fff; + box-shadow: 0px 4px 7px rgba(178, 190, 205, 0.29); +} + +.accordion_box .block .acc-btn .arrow::before { + top: 5px; + left: 13px; + font-size: 16px; + color: var(--color-dark); + content: "+"; + font-family:inherit; + font-weight: 500; + position: absolute; + font-size: 24px; /* 🔥 increase size */ + font-weight: 800; + -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); + -o-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); +} + +.accordion_box .block.active-block .acc-btn .arrow::before { + content: "-"; + font-size: 34px; + font-weight: 500; + top: 11px; + left: 15px; + transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -o-transform: rotate(180deg); +} + +.accordion_box .block .acc-btn span { + display: block; + font-size: 14px; + color: #B3B3C0; + font-weight: 600; + margin-bottom: 16px; +} + +.accordion_box .block .content { + position: relative; + padding: 0 40px; + padding-bottom: 35px; +} + +.accordion_box .block .content p:not(:last-child) { + margin-bottom: 20px; +} + +.accordion_box .block .content ul { + list-style: none; +} + +.accordion_box .block .content ul li:not(:last-child) { + margin-bottom: 10px; +} + +.accordion_box .block .content ul li i { + margin-right: 10px; + font-size: 16px; +} + +.accordion_box .block .acc_body { + position: relative; + display: none; +} + +.accordion_box .block .acc_body.current { + display: block; +} + +.xb-faq2 { + padding: 0; +} + +.xb-faq2 .accordion_box .block { + border-radius: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-style: dashed; + border-color: #CDCECF; + margin: 0; + margin-top: -1px; +} + +.xb-faq2 .accordion_box .block .acc-btn { + padding: 32px 40px; + padding-right: 100px; + font-size: 24px; + color: #110F10; + background-color: var(--color-white); +} + +@media (max-width: 767px) { + .xb-faq2 .accordion_box .block .acc-btn { + padding: 25px; + padding-right: 70px; + font-size: 18px; + } +} + +.xb-faq2 .accordion_box .block .acc-btn .arrow { + width: 30px; + height: 30px; + border: 1px solid #F6F6F6; + box-shadow: none; + top: 31px; + right: 38px; + z-index: 1; +} + +@media (max-width: 767px) { + .xb-faq2 .accordion_box .block .acc-btn .arrow { + right: 25px; + } +} + +.xb-faq2 .accordion_box .block .acc-btn .arrow::before { + top: 0px; + left: 10px; + font-size: 14px; +} + +.xb-faq2 .accordion_box .block .acc-btn .arrow::after { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + background: var(--color-gradient); + z-index: -1; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + opacity: 0; +} + +.xb-faq2 .accordion_box .block.active-block .acc-btn .arrow::before { + color: var(--color-white); +} + +.xb-faq2 .accordion_box .block.active-block .acc-btn .arrow::after { + opacity: 1; +} + +.xb-faq2 .accordion_box .block .content { + padding: 35px 40px; + padding-right: 100px; + font-size: 18px; + line-height: 28px; +} + +@media (max-width: 767px) { + .xb-faq2 .accordion_box .block .content { + padding: 25px; + } +} + +.faq-shape .shape { + position: absolute; +} + +.faq-shape .shape--1 { + top: 11%; + left: 4%; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .faq-shape .shape--1 { + top: 5%; + left: 3%; + } +} + +@media (max-width: 1199px) { + .faq-shape .shape--1 { + top: 4%; + } +} + +.faq-shape .shape--2 { + right: 3%; + top: 13%; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .faq-shape .shape--2 { + right: 3%; + top: 7%; + } +} + +/*----------------------------------------*/ + +/* 13. blog +/*----------------------------------------*/ + +.blog-wrap { + padding: 0 100px; + padding-top: 120px; + margin: 0 -100px; + position: relative; +} + +.blog-wrap .xb-blog-bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 70.2%; + background-size: cover; + background-repeat: no-repeat; + z-index: -1; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + background-color: #EDF3F5; +} + +.xb-blog:hover .xb-item--img img { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +.xb-blog:hover .xb-item--inner { + -webkit-transform: translateY(-5px); + -ms-transform: translateY(-5px); + transform: translateY(-5px); +} + +.xb-blog:hover .border-effect a { + background-size: 100% 100%; + color: inherit; +} + +.xb-blog .xb-item--img { + overflow: hidden; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + height: 230px; +} + +.xb-blog .xb-item--img img { + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04); + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + height: 100%; + object-fit: cover; +} + +.xb-blog .xb-item--meta li { + font-size: 14px; + font-weight: 500; + color: var(--color-dark); + display: flex; + align-items: center; +} + +.xb-blog .xb-item--meta li:not(:last-child) { + margin-right: 30px; +} + +.xb-blog .xb-item--meta li img { + margin-right: 9px; +} + +.xb-blog .xb-item--inner { + background-color: var(--color-white); + box-shadow: 0px 14px 19px 0px rgba(221, 229, 236, 0.42); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + overflow: hidden; + -webkit-transition: 0.4s; + -o-transition: 0.4s; + transition: 0.4s; + position: relative; +} + +.xb-blog .xb-item--category { + display: inline-block; + position: absolute; + top: -16px; + background: #0C9; + padding: 9px 19px 10px; + color: #fff; + border-radius: 30px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + line-height: 1; + font-size: 12px; + font-weight: 700; + text-transform: uppercase; +} + +.xb-blog .xb-item--category.color-2 { + background-color: #0091FF; +} + +.xb-blog .xb-item--category.color-3 { + background-color: #FE6C3F; +} + +.xb-blog .xb-item--holder { + padding: 35px; + padding-top: 40px; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; + position: relative; +} + +@media (max-width: 1199px) { + .xb-blog .xb-item--holder { + padding: 25px; + } +} + +.xb-blog .xb-item--title { + font-size: 24px; + line-height: 34px; + margin-bottom: 20px; + letter-spacing: -0.72px; +} + +@media (max-width: 1199px) { + .xb-blog .xb-item--title { + font-size: 20px; + line-height: 29px; + } +} + +.xb-blog .xb-item--title a { + color: currentColor; +} + +.xb-blog .xb-item--link { + color: var(--color-default); + display: inline-block; + z-index: 2; + position: relative; +} + +.xb-blog .xb-item--link:hover span { + -webkit-transform: translateX(7px); + -ms-transform: translateX(7px); + transform: translateX(7px); +} + +.xb-blog .xb-item--link span { + display: inline-block; + margin-left: 19px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-blog__nav .nav-item { + width: 60px; + height: 60px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + background-color: var(--color-white); + font-size: 18px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 15px; + color: var(--color-black); + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-blog__nav .nav-item:hover { + background-color: var(--color-primary); + color: var(--color-white); +} + +.xb-blog2:hover .xb-item--img img { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +.xb-blog2--big { + padding-left: 45px; + padding-right: 80px; + margin-right: 60px; + border-right: 1px solid #F3F3F3; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-blog2--big { + padding-left: 0; + padding-right: 50px; + margin-right: 40px; + } +} + +@media (max-width: 1199px) { + .xb-blog2--big { + padding-left: 0; + padding-right: 30px; + margin-right: 25px; + } +} + +@media (max-width: 767px) { + .xb-blog2--big { + padding-right: 0; + border-right: 0; + margin-right: 0; + } +} + +.xb-blog2 .xb-item--img { + overflow: hidden; +} + +.xb-blog2 .xb-item--img img { + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04); +} + +.xb-blog2 .xb-item--img { + height: 370px; +} + +.xb-blog2 .xb-item--img img { + height: 100%; + object-fit: cover; +} + +.xb-blog2 .xb-item--holder { + padding: 35px 20px 0; +} + +.xb-blog2 .xb-item--meta { + position: relative; + margin-bottom: 27px; +} + +.xb-blog2 .xb-item--meta ul li { + font-size: 14px; + font-weight: 500; + color: #555555; + letter-spacing: -0.14px; + display: flex; + align-items: center; +} + +.xb-blog2 .xb-item--meta ul li:not(:last-child) { + margin-right: 48px; +} + +@media (max-width: 767px) { + .xb-blog2 .xb-item--meta ul li:not(:last-child) { + margin-right: 10px; + } +} + +.xb-blog2 .xb-item--meta ul li span { + margin-right: 8px; +} + +.xb-blog2 .xb-item--dots { + top: 50%; + left: -20px; + position: absolute; + transform: translateY(-50%); +} + +.xb-blog2 .xb-item--dots span { + width: 3.4px; + height: 3.4px; + background: var(--color-gradient); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + display: flex; +} + +.xb-blog2 .xb-item--dots span:not(:last-child) { + margin-bottom: 3.4px; +} + +.xb-blog2 .xb-item--title { + font-size: 35px; + letter-spacing: -1.05px; + margin-bottom: 20px; +} + +@media (max-width: 767px) { + .xb-blog2 .xb-item--title { + font-size: 25px; + letter-spacing: 0; + } +} + +.xb-blog2 .xb-item--title a { + color: currentColor; +} + +.xb-blog2 .xb-item--content { + font-size: 18px; + font-weight: 400; + line-height: 28px; +} + +.xb-blog-list { + padding-right: 100px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-blog-list { + padding-right: 50px; + } +} + +@media (max-width: 1199px) { + .xb-blog-list { + padding-right: 0; + } +} + +@media (max-width: 991px) { + .xb-blog-list { + padding-left: 30px; + } +} + +.xb-blog-list .xb-blog2:not(:last-child) { + margin-bottom: 60px; +} + +.xb-blog-list .xb-item--holder { + padding: 0; +} + +.xb-blog-list .xb-item--meta { + margin-bottom: 13px; +} + +.xb-blog-list .xb-item--title { + font-size: 22px; + margin-bottom: 15px; +} + +.xb-blog-list .xb-item--content { + font-size: 16px; + letter-spacing: 0; +} + +@media (max-width: 767px) { + .blog-shape { + display: none; + } +} + +.blog-shape .shape { + position: absolute; +} + +.blog-shape .shape--1 { + top: 11%; + left: 4%; +} + +.blog-shape .shape--2 { + top: 13%; + right: 6%; +} + +@media screen and (min-width: 1200px) { + .blog-post-wrapper { + padding-right: 10px; + } +} + +@media screen and (min-width: 1200px) { + .sidebar-area { + padding-left: 10px; + } +} + +@media (max-width: 991px) { + .sidebar-area { + margin-top: 30px; + } +} + +.sidebar-area .widget { + border: 1px solid #EDF3F5; + padding: 35px 30px; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +.sidebar-area .widget:not(:last-child) { + margin-bottom: 40px; +} + +.sidebar-area .widget .widget-title { + font-size: 24px; + font-weight: 600; + margin-bottom: 25px; + letter-spacing: -0.72px; +} + +.sidebar-area .widget__search { + position: relative; + border-bottom: 1px solid #D3E3E8; + padding-bottom: 10px; +} + +.sidebar-area .widget__search input { + font-size: 14px; + height: auto; +} + +.sidebar-area .widget__search button { + position: absolute; + right: 0; + top: 0; + background-color: transparent; +} + +.sidebar-area .widget__post-item:not(:last-child) { + margin-bottom: 20px; +} + +.sidebar-area .widget__post-item .post-thumb { + width: 90px; + height: 90px; + overflow: hidden; + margin-right: 20px; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; +} + +.sidebar-area .widget__post-item .post-thumb img { + width: 100%; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04); +} + +.sidebar-area .widget__post-item:hover .post-thumb img { + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04); +} + +.sidebar-area .widget__post-item:hover .post-title a { + background-size: 100% 100%; +} + +.sidebar-area .widget__post-item .post-content { + width: calc(100% - 110px); +} + +.sidebar-area .widget__post-item .post-content .post-date { + font-size: 14px; + font-weight: 600; + color: #787B84; + text-transform: uppercase; + letter-spacing: 1.4px; +} + +.sidebar-area .widget__post-item .post-content .post-title { + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: 26.5px; + letter-spacing: -0.16px; +} + +.sidebar-area .widget__post-item .post-content .post-title a { + color: inherit; +} + +.sidebar-area .widget__category li:not(:last-child) { + margin-bottom: 14px; + padding-bottom: 14px; + border-bottom: 1px solid #D3E3E8; +} + +.sidebar-area .widget__category li a { + font-size: 18px; + color: #787B84; +} + +.sidebar-area .widget__category li a:hover { + color: var(--color-primary); +} + +.sidebar-area .widget__category li a i { + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + margin-right: 5px; +} + +.sidebar-area .widget.widget-banner { + padding: 50px 40px; +} + +.post-thumbnail-wrapper { + position: relative; + overflow: hidden; + margin-bottom: 30px; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; +} + +.post-thumbnail-wrapper img { + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); +} + +.post-meta { + margin-bottom: 20px; + margin-top: -4px; +} + +.post-meta li { + font-size: 16px; + line-height: 25px; + margin-right: 50px; + color: #787B84; + margin-top: 7px; +} + +.post-meta li i { + margin-right: 5px; + color: #191B1E; +} + +.post-meta li a { + color: #787B84; +} + +article .post-title { + margin-top: 0; + margin-bottom: 14px; + font-size: 36px; + line-height: 1.3; + word-break: break-word; + letter-spacing: -.9px; + color: var(--color-heading); +} + +@media (max-width: 767px) { + article .post-title { + font-size: 24px; + } +} + +article .post-title a { + color: currentColor; +} + +.post-read-more { + margin-top: 35px; +} + +.single-post-item { + margin-bottom: 40px; +} + +.single-post-item:hover .post-thumbnail-wrapper img { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); +} + +.post-details .post-thumb { + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + overflow: hidden; + margin-bottom: 30px; +} + +.post-details h2 { + font-size: 32px; + font-weight: 700; + margin-bottom: 30px; +} + +@media (max-width: 767px) { + .post-details h2 { + font-size: 24px; + } +} + +.post-details h3 { + font-size: 28px; + font-weight: 700; + margin-bottom: 25px; +} + +@media (max-width: 767px) { + .post-details h3 { + font-size: 22px; + } +} + +.post-details p { + font-size: 18px; + line-height: 30px; +} + +.post-details p:not(:last-child) { + margin-bottom: 30px; +} + +blockquote { + background-color: #EDF3F5; + padding: 40px 55px; + padding-left: 130px; + border: 1px solid #EDF3F5; + position: relative; + font-family: var(--font-heading); + margin: 40px 0; +} + +@media (max-width: 767px) { + blockquote { + padding: 30px 55px; + padding-left: 55px; + padding-left: 100px; + } +} + +blockquote p { + font-size: 20px; + font-weight: 600; + color: #0F172A; + line-height: 34px; + margin-bottom: 20px !important; +} + +blockquote span { + font-size: 18px; + font-weight: 500; + color: #787B84; + padding-left: 27px; + position: relative; +} + +blockquote span::before { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + left: 0; + width: 17px; + height: 1px; + background-color: #787B84; + content: ""; +} + +blockquote .quote { + position: absolute; + top: 0; + left: 0; + width: 80px; + height: 80px; + background-color: var(--color-primary); + display: flex; + align-items: center; + justify-content: center; + border-radius: 20px 0; + -webkit-border-radius: 20px 0; + -moz-border-radius: 20px 0; + -ms-border-radius: 20px 0; + -o-border-radius: 20px 0; +} + +.post-info-list { + padding-left: 5; +} + +@media (max-width: 1199px) { + .post-info-list { + padding-left: 0; + } +} + +.post-info-list li { + font-size: 18px; + color: #787B84; +} + +.post-info-list li:not(:last-child) { + margin-bottom: 18px; +} + +.post-info-list li img { + margin-right: 12px; +} + +.post-tags .tags-links { + margin-top: 0; +} + +.post-tags .tag-title { + font-size: 20px; + margin-right: 15px; + margin-top: 0px; + font-weight: 600; +} + +.social-share .post-share { + margin-top: 20px; +} + +.social-share li:not(:last-child) { + margin-right: 20px; +} + +.social-share li a { + border: 1px solid #EDF3F5; + color: #787B84; + font-size: 14px; + width: 40px; + height: 40px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; +} + +.social-share li a:hover { + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-white); +} + +.social-share .title { + font-size: 20px; + margin-right: 15px; + font-weight: 600; +} + +/* comment css */ + +.post-comments { + padding-bottom: 80px; +} + +.post-comments .title { + font-size: 30px; + margin-bottom: 30px; + font-weight: 700; + font-family: var(--font-body); +} + +.latest__comments .comments-box { + border-top: 1px solid var(--color-border-2); + padding: 30px 0; +} + +.latest__comments .comments-text { + overflow: hidden; + font-size: 18px; + line-height: 30px; +} + +.latest__comments .comments-avatar { + border-radius: 50%; + float: left; +} + +@media (max-width: 767px) { + .latest__comments .comments-avatar { + float: none; + margin-bottom: 10px; + } +} + +@media only screen and (min-width: 576px) and (max-width: 767px) { + .latest__comments .comments-avatar { + float: left; + margin-bottom: 0px; + } +} + +.latest__comments .comments-avatar img { + border-radius: 50%; + width: 80px !important; + margin-right: 30px; +} + +.latest__comments li:last-child .comments-box { + padding-bottom: 0px; +} + +.latest__comments li:first-child .comments-box { + border-top: 0; + padding-top: 0; +} + +.latest__comments li.children { + margin-left: 100px; +} + +@media (max-width: 767px) { + .latest__comments li.children { + margin-left: 0px; + } +} + +@media only screen and (min-width: 576px) and (max-width: 767px) { + .latest__comments li.children { + margin-left: 50px; + } +} + +.latest__comments .avatar-name { + margin-bottom: 15px; + overflow: hidden; + position: relative; +} + +.latest__comments .avatar-name h5 { + font-size: 20px; + margin-bottom: 0px; + font-weight: 600; + letter-spacing: -0.2px; + font-family: var(--font-body); +} + +.latest__comments .avatar-name span { + font-size: 15px; + color: var(--color-default); +} + +.latest__comments .reply { + color: #787B84; + display: inline-block; + font-size: 12px; + font-weight: 600; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + line-height: 1; + position: absolute; + right: 0; + margin-top: 0; + top: 0; + text-decoration: none; + background: #EDF3F5; + padding: 9px 20px; + border-radius: 15px; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + -ms-border-radius: 15px; + -o-border-radius: 15px; +} + +.latest__comments .reply:hover { + background-color: var(--color-primary); + color: var(--color-white); +} + +.latest__comments--2 p { + font-size: 14px; + line-height: 24px; + color: var(--color-black); +} + +.comments-form .comment-heading { + margin-bottom: 30px; +} + +.comments-form .comment-heading p { + font-size: 14px; +} + +.comments-form .title { + font-size: 30px; + margin-bottom: 7px; + font-weight: 700; + font-family: var(--font-body); +} + +.comments-form .form input, +.comments-form .form textarea { + height: 55px; + margin-bottom: 20px; + padding: 0 20px; + width: 100%; + font-size: 15px; + color: var(--color-black); + border-radius: 0px; + background-color: #F8F8FB; + border: 2px solid transparent; + font-weight: 400; +} + +.comments-form .form input::-webkit-input-placeholder, +.comments-form .form textarea::-webkit-input-placeholder { + color: #6E6D79; + opacity: 1; +} + +.comments-form .form input::-moz-placeholder, +.comments-form .form textarea::-moz-placeholder { + color: #6E6D79; + opacity: 1; +} + +.comments-form .form input:-ms-input-placeholder, +.comments-form .form textarea:-ms-input-placeholder { + color: #6E6D79; + opacity: 1; +} + +.comments-form .form input:-moz-placeholder, +.comments-form .form textarea:-moz-placeholder { + color: #6E6D79; + opacity: 1; +} + +.comments-form .form input:focus, +.comments-form .form textarea:focus { + border-color: var(--color-primary); +} + +.comments-form .form textarea { + padding: 20px 30px; + height: 150px; +} + +.comments-form__btn button { + padding: 18px 35px; +} + +.xb-contact-info { + border: 1px solid #EDF3F5; + padding: 50px 30px; +} + +.xb-contact-info .xb-item--flag { + width: 64px; + height: 64px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + overflow: hidden; + margin: 0 auto 5px; +} + +.xb-contact-info .xb-item--title { + font-size: 24px; + color: #0F172A; + font-weight: 600; + margin-bottom: 15px; + letter-spacing: -0.72px; +} + +.xb-contact-info .xb-item--title a { + color: currentColor; + text-decoration: underline; +} + +.xb-contact-info .xb-item--content { + font-size: 20px; + line-height: 30px; + color: #787B84; +} + +.xb-blog3 .xb-item--inner { + padding: 15px; +} + +.xb-blog3 .xb-item--holder { + padding: 35px; +} + +@media (max-width: 991px) { + .xb-blog3 .xb-item--holder { + padding: 20px 6px; + } +} + +.xb-blog3 .xb-item--img { + height: 302px; +} + +@media (max-width: 767px) { + .xb-blog3 .xb-item--img { + height: 175px; + } +} + +.xb-blog3 .xb-item--img img { + height: 100%; + object-fit: cover; +} + +.xb-blog3 .xb-item--title { + font-size: 30px; + line-height: 45px; + margin-bottom: 0; +} + +@media (max-width: 991px) { + .xb-blog3 .xb-item--title { + font-size: 20px; + line-height: 30px; + } +} + +.xb-blog-shape { + position: absolute; + bottom: 10%; + right: 0; + z-index: -1; +} + +.comments-form { + padding: 50px; + border: 1px solid #E7EDEF; + border-radius: 20px; + padding-top: 40px; +} + +/*----------------------------------------*/ + +/* 14. newsletter +/*----------------------------------------*/ + +.xb-newsletter { + padding: 70px; + border: 1px solid #EDF3F5; + box-shadow: 0px 14px 19px rgba(221, 229, 236, 0.42); + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + overflow: hidden; + margin-bottom: -165px; + background-color: var(--color-white); +} + +@media (max-width: 1199px) { + .xb-newsletter { + padding: 70px 50px; + } +} + +@media (max-width: 767px) { + .xb-newsletter { + padding: 40px 30px; + } +} + +.xb-newsletter .xb-item--holder span { + color: #787B84; + font-size: 12px; + font-weight: 600; + letter-spacing: -0.12px; + text-transform: uppercase; + display: inline-block; + margin-bottom: 9px; + line-height: 1; +} + +.xb-newsletter .xb-item--holder h3 { + font-size: 24px; + font-weight: 600; + letter-spacing: -0.72px; +} + +.xb-newsletter .xb-item--form { + position: relative; +} + +.xb-newsletter .xb-item--form input { + height: 70px; + width: calc(100% - 188px); + background-color: #F4F8FA; + padding: 20px; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; +} + +.xb-newsletter .xb-item--form input::-webkit-input-placeholder { + color: #787B84; + opacity: 1; +} + +.xb-newsletter .xb-item--form input::-moz-placeholder { + color: #787B84; + opacity: 1; +} + +.xb-newsletter .xb-item--form input:-ms-input-placeholder { + color: #787B84; + opacity: 1; +} + +.xb-newsletter .xb-item--form input:-moz-placeholder { + color: #787B84; + opacity: 1; +} + +@media (max-width: 767px) { + .xb-newsletter .xb-item--form input { + width: 100%; + } +} + +.xb-newsletter .xb-item--form button { + position: absolute; + top: 0; + right: 0; + padding: 20px 50px; + height: 70px; + font-size: 16px; + font-weight: 600; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; +} + +@media (max-width: 767px) { + .xb-newsletter .xb-item--form button { + position: unset; + margin-top: 10px; + width: 100%; + } +} + +.xb-newsletter .xb-item--form .wpcf7-response-output { + display: none; +} + +.xb-newsletter__img { + position: absolute; + bottom: 0; + right: 0; +} + +@media (max-width: 991px) { + .xb-newsletter__img { + display: none; + } +} + +/*----------------------------------------*/ + +/* 15. contact +/*----------------------------------------*/ + +.contact-from .xb-item--field { + margin-bottom: 20px; + position: relative; +} + +.xb-contact .xb-item--field .icon::before, +.xb-contact2 .xb-item--field .icon::before, +.contact-from .xb-item--field .icon::before, +.xb-book-form .xb-item--field .icon::before { + position: absolute; + top: 19px; + left: 20px; + width: 18px; + height: 18px; + content: ""; + background-repeat: no-repeat; + z-index: 1; +} + +.xb-contact .xb-item--field .icon-user:before, +.contact-from .xb-item--field .icon-user:before, +.xb-contact2 .xb-item--field .icon-user:before { + background-image: url("../img/c_user.svg"); +} + +.xb-contact .xb-item--field .icon-mail:before, +.contact-from .xb-item--field .icon-mail:before, +.xb-contact2 .xb-item--field .icon-mail:before { + background-image: url("../img/c_mail.svg"); +} + +.xb-contact .xb-item--field .icon-call:before, +.xb-contact2 .xb-item--field .icon-call:before { + background-image: url("../img/c_call.svg"); +} + +.xb-contact .xb-item--field .icon-select:before, +.xb-contact2 .xb-item--field .icon-select:before { + background-image: url("../img/c_select.svg"); +} + +.xb-contact .xb-item--field .icon-message:before, +.contact-from .xb-item--field .icon-message:before, +.xb-contact2 .xb-item--field .icon-message:before { + background-image: url("../img/c_message.svg"); +} + +.xb-book-form .xb-item--field .icon-location::before { + background-image: url("../img/location-2.svg"); +} + +.xb-book-form .xb-item--field .icon-check::before { + background-image: url("../img/calendar-tick.svg"); +} + +.xb-book-form .xb-item--field .icon-user::before { + background-image: url("../img/user-octagon.svg"); +} + +.xb-book-form .xb-item--field .icon::before { + top: 64px; + left: 20px; +} + +.xb-contact2 .xb-item--form .wpcf7-response-output { + margin-bottom: 0; + font-size: 12px; + color: #ccc; +} + +.contact-from .xb-item--field input, +.contact-from .xb-item--field textarea { + padding: 15px 46px 18px; + border: 1px solid #EDF3F5; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + height: 60px; + font-size: 14px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.contact-from .xb-item--field input::-webkit-input-placeholder, +.contact-from .xb-item--field textarea::-webkit-input-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.contact-from .xb-item--field input::-moz-placeholder, +.contact-from .xb-item--field textarea::-moz-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.contact-from .xb-item--field input:-ms-input-placeholder, +.contact-from .xb-item--field textarea:-ms-input-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.contact-from .xb-item--field input:-moz-placeholder, +.contact-from .xb-item--field textarea:-moz-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.contact-from .xb-item--field input:focus, +.contact-from .xb-item--field textarea:focus { + background-color: #F4F8FA; +} + +.contact-from .xb-item--field textarea { + min-height: 150px; +} + +.contact-from .xb-item--field .nice-select { + border-color: #EDF3F5; + padding: 0 46px; + margin-bottom: 20px; +} + +.contact-from .xb-item--field .nice-select:focus { + border-color: #EDF3F5; + background-color: #F4F8FA; +} + +.xb-contact { + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + background-color: var(--color-white); + overflow: hidden; +} + +.xb-contact .xb-item--inner { + padding: 75px; + padding-right: 0; +} + +@media (max-width: 1199px) { + .xb-contact .xb-item--inner { + padding: 50px; + padding-right: 0; + } +} + +@media (max-width: 991px) { + .xb-contact .xb-item--inner { + padding: 30px; + } +} + +.xb-contact .xb-item--holder>span { + font-size: 12px; + text-transform: uppercase; + color: var(--color-dark); + display: inline-block; + letter-spacing: -0.24px; + margin-bottom: 20px; + font-weight: 600; + line-height: 1; + display: flex; + align-items: center; +} + +.xb-contact .xb-item--holder span span { + margin-right: 9px; +} + +.xb-contact .xb-item--holder h3 { + font-size: 24px; + font-weight: 600; + letter-spacing: -0.72px; +} + +.xb-contact .google-map { + position: absolute; + top: 0; + right: 0; + height: 100%; + width: 45%; +} + +@media (max-width: 991px) { + .xb-contact .google-map { + position: unset; + height: 250px; + width: 100%; + } +} + +.xb-contact .google-map iframe { + width: 100%; + height: 100%; +} + +.contact-pt { + padding-top: 256px; +} + +.xb-contact2 { + background-color: #121212; + padding: 80px 110px; + z-index: 1; + position: relative; + margin-bottom: -196px; +} + +@media (max-width: 1199px) { + .xb-contact2 { + padding: 80px 50px; + } +} + +@media (max-width: 767px) { + .xb-contact2 { + padding: 40px 20px; + } +} + +.xb-contact2::before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + width: 51%; + left: auto; + right: 0; + background: linear-gradient(88deg, #121212 0%, rgba(18, 18, 18, 0) 100%); + z-index: -1; +} + +.xb-contact2__bg { + position: absolute; + top: 0; + right: 0; + width: 59%; + height: 100%; + background-repeat: no-repeat; + background-size: cover; + z-index: -2; +} + +@media (max-width: 767px) { + .xb-contact2__bg { + display: none; + } +} + +.xb-contact2 .xb-item--field { + margin-bottom: 15px; + position: relative; +} + +.xb-contact2 .xb-item--field input, +.xb-contact2 .xb-item--field textarea { + background-color: #252525; + height: 60px; + padding: 16px 52px 18px; + font-size: 14px; + color: var(--color-white); + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-contact2 .xb-item--field input::-webkit-input-placeholder, +.xb-contact2 .xb-item--field textarea::-webkit-input-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.xb-contact2 .xb-item--field input::-moz-placeholder, +.xb-contact2 .xb-item--field textarea::-moz-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.xb-contact2 .xb-item--field input:-ms-input-placeholder, +.xb-contact2 .xb-item--field textarea:-ms-input-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.xb-contact2 .xb-item--field input:-moz-placeholder, +.xb-contact2 .xb-item--field textarea:-moz-placeholder { + color: #B1B4BA; + opacity: 1; +} + +.xb-contact2 .xb-item--field textarea { + min-height: 160px; +} + +.xb-contact2 .xb-item--holder .sec-title--heading { + font-size: 24px; + line-height: 34px; + letter-spacing: -0.72px; +} + +@media (max-width: 767px) { + .contact-shape { + display: none; + } +} + +.contact-shape .shape { + position: absolute; +} + +.contact-shape .shape--1 { + left: 4%; + bottom: 6%; +} + +.contact-shape .shape--2 { + top: 12%; + right: 33%; +} + +.contact-shape .shape--3 { + top: 38%; + right: 18%; +} + +.contact-shape .shape--4 { + bottom: 6%; + right: 38%; +} + +/*----------------------------------------*/ + +/* 16. feature +/*----------------------------------------*/ + +.xb-feature1 .xb-item--inner { + margin-top: 30px; + padding-bottom: 30px; +} + +.xb-feature1 .xb-item--inner:not(:last-child) { + margin-right: 30px; +} + +.xb-feature1 .xb-item--icon { + width: 40px; + height: 40px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + position: relative; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.xb-feature1 .xb-item--icon:before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + background: var(--color-gradient); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + z-index: -1; + opacity: .1; +} + +.xb-feature1 .xb-item--title { + font-size: 16px; + font-weight: 500; + letter-spacing: 0; +} + +.xb-feature2__wrap { + border-top: 1px dashed #CDCECF; + border-bottom: 1px dashed #CDCECF; +} + +.xb-feature2:hover .xb-item--icon::before { + opacity: 1; +} + +.xb-feature2:hover .xb-item--icon span.default { + opacity: 0; +} + +.xb-feature2:hover .xb-item--icon span.hover { + opacity: 1; +} + +.xb-feature2 .xb-item--inner { + background-color: #fff; + padding: 55px; + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + opacity: 1; + position: relative; +} + +@media (max-width: 991px) { + .xb-feature2 .xb-item--inner { + padding: 40px 30px; + } +} + +.xb-feature2 .xb-item--inner::before, +.xb-feature2 .xb-item--inner::after { + position: absolute; + content: "\f067"; + font-family: "Font Awesome 5 Pro"; + font-weight: 400; + left: -4px; + bottom: -14px; + font-size: 12px; + z-index: 1; + background: var(--color-gradient); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.xb-feature2 .xb-item--inner::after { + right: -5px; + left: auto; + top: -13px; +} + +.xb-feature2 .xb-item--inner:hover { + border-radius: 0px 172.5px; + -webkit-border-radius: 0px 172.5px; + -moz-border-radius: 0px 172.5px; + -ms-border-radius: 0px 172.5px; + -o-border-radius: 0px 172.5px; +} + +.xb-feature2 .xb-item--icon { + width: 128px; + height: 128px; + border: 1px solid #F1F1F1; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + position: relative; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 20px; + z-index: 1; +} + +.xb-feature2 .xb-item--icon:before { + position: absolute; + left: 0; + content: ""; + top: 0; + width: 100%; + height: 100%; + background: var(--color-gradient); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + z-index: -1; + opacity: 0; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-feature2 .xb-item--icon span { + position: absolute; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-feature2 .xb-item--icon span.hover { + opacity: 0; +} + +.xb-feature2 .xb-item--title { + font-size: 24px; + color: #110F10; + margin-bottom: 20px; +} + +.xb-feature2 .xb-item--content { + font-size: 14px; + line-height: 24px; +} + +.xb-feature2 .xb-item--line { + border-left: 1px dashed #CDCECF; + position: absolute; + width: auto; + height: 100%; + top: 0; + z-index: 1; +} + +@media (max-width: 991px) { + .xb-feature2 .xb-item--line { + display: none; + } +} + +.xb-feature-right-line { + border-left: 1px dashed #CDCECF; + position: absolute; + width: auto; + height: 100%; + top: 0; + right: 0; + right: calc((100% - 1292px) / 2); +} + +@media (max-width: 991px) { + .xb-feature-right-line { + display: none; + } +} + +.xb-feature2__wrap .col-lg-4:nth-child(2) .xb-feature .xb-item--inner::before, +.xb-feature2__wrap .col-lg-4:nth-child(2) .xb-feature .xb-item--inner::after { + display: none; +} + +.feature-shape .shape { + position: absolute; +} + +@media (max-width: 767px) { + .feature-shape .shape { + display: none; + } +} + +.feature-shape .shape--1 { + top: 20%; + left: 6%; +} + +.feature-shape .shape--2 { + top: 18%; + right: 6%; +} + +/*----------------------------------------*/ + +/* 17. cta +/*----------------------------------------*/ + +.xb-cta__wrap { + background-color: #121212; + padding: 70px 0; + margin-top: -180px; +} + +@media (max-width: 991px) { + .xb-cta__wrap { + padding: 60px 40px; + } +} + +.xb-cta__img { + position: absolute; + top: 0; + left: 0; + width: 34%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; +} + +@media (max-width: 991px) { + .xb-cta__img { + display: none; + } +} + +.xb-cta .sec-title--sub { + margin-bottom: 27px; +} + +.xb-cta .sec-title--heading { + font-size: 35px; +} + +.xb-cta2 { + padding: 80px; + padding-top: 60px; + border-radius: 30px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + background-size: cover; + background-position: center center; +} + +@media (max-width: 767px) { + .xb-cta2 { + padding: 40px 20px; + } +} + +/*----------------------------------------*/ + +/* 18. fanfact +/*----------------------------------------*/ + +.xb-fanfact1 .xb-item--inner { + padding: 80px 92px; + border: 1px solid #F3F3F3; + position: relative; + background-color: var(--color-white); +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .xb-fanfact1 .xb-item--inner { + padding: 60px 50px; + } +} + +@media (max-width: 1199px) { + .xb-fanfact1 .xb-item--inner { + padding: 40px 30px; + } +} + +.xb-fanfact1 .xb-item--inner::before { + position: absolute; + bottom: 0; + right: 0; + width: 0; + height: 2px; + content: ""; + background: var(--color-gradient); + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-fanfact1 .xb-item--inner:hover::before { + width: 100%; + right: auto; + left: 0; +} + +.xb-fanfact1 .xb-item--number { + font-size: 75px; + font-weight: 300; + line-height: 1; + letter-spacing: 3px; + margin-bottom: 5px; +} + +@media (max-width: 1199px) { + .xb-fanfact1 .xb-item--number { + font-size: 60px; + } +} + +@media (max-width: 991px) { + .xb-fanfact1 .xb-item--number { + font-size: 40px; + } +} + +.xb-fanfact1 .xb-item--number span { + width: auto; + padding: 0px; + margin-left: -1px; + line-height: 1; +} + +.xb-fanfact1 .xb-item--number .suffix { + top: 8px; + position: relative; +} + +.xb-fanfact1 .xb-item--dots { + display: inline-block; + margin-bottom: 15px; +} + +.xb-fanfact1 .xb-item--dots span { + width: 4px; + height: 4px; + background: var(--color-gradient); + margin-right: 4px; + display: inline-block; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.xb-fanfact1 .xb-item--title { + font-size: 24px; + font-weight: 600; +} + +@media (max-width: 991px) { + .xb-fanfact1 .xb-item--title { + font-size: 18px; + } +} + +.fanfact-shape .shape { + position: absolute; + z-index: -1; +} + +.fanfact-shape .shape--1 { + bottom: 0; + left: 2%; +} + +.fanfact-shape .shape--2 { + bottom: 1%; + right: 3%; +} + +/*----------------------------------------*/ + +/* 19. mobile-menu +/*----------------------------------------*/ + +.xb-hamburger-menu { + display: none; +} + +@media (max-width: 991px) { + .xb-hamburger-menu { + display: block; + } +} + +.xb-nav-mobile-button { + position: relative; + cursor: pointer; + font-size: 23px; + color: var(--color-dark); +} + +.xb-header-menu-backdrop { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 999; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -khtml-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + opacity: 0; + visibility: hidden; +} + +.xb-header-menu { + position: fixed; + height: 100vh; + width: 300px; + top: 0; + left: 0; + bottom: 0; + margin: 0; + z-index: 1010; + overflow: hidden; + -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -khtml-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -moz-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -ms-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + -webkit-transform: translateX(-100%); + -khtml-transform: translateX(-100%); + -moz-transform: translateX(-100%); + -ms-transform: translateX(-100%); + -o-transform: translateX(-100%); + transform: translateX(-100%); + visibility: hidden; + background-color: #fff; +} + +.xb-header-menu.active { + visibility: visible; + opacity: 1; + -webkit-transform: translateX(0%); + -khtml-transform: translateX(0%); + -moz-transform: translateX(0%); + -ms-transform: translateX(0%); + -o-transform: translateX(0%); + transform: translateX(0%); +} + +.xb-header-menu.active+.xb-header-menu-backdrop { + opacity: 1; + visibility: visible; +} + +.xb-header-menu-scroll { + padding: 50px 25px 40px; +} + +.xb-header-menu-scroll .xb-close { + position: absolute; + top: 0; + right: 0; +} + +.xb-header-menu-scroll .xb-menu-primary>li { + padding-left: 0; + padding-right: 0; +} + +.xb-header-menu-scroll .xb-menu-primary>li>a .left-icon { + margin-right: 4px; +} + +.xb-header-menu-scroll .xb-menu-primary>li .elementor-section { + max-width: 100%; +} + +.xb-header-menu-scroll .xb-menu-primary>li .elementor-container { + margin: 10px 0 !important; +} + +.xb-header-menu-scroll .xb-menu-primary>li .sub-menu, +.xb-header-menu-scroll .xb-menu-primary>li .children { + padding-left: 15px; +} + +.xb-header-menu-scroll .xb-menu-primary>li .sub-menu a, +.xb-header-menu-scroll .xb-menu-primary>li .children a { + padding-left: 0; +} + +.xb-header-menu-scroll .xb-menu-primary>li .sub-menu.xb-mega-menu, +.xb-header-menu-scroll .xb-menu-primary>li .children.xb-mega-menu { + padding-left: 0; +} + +.xb-menu-toggle { + position: absolute; + top: 10px; + height: 28px; + line-height: 28px; + text-align: center; + right: 0; + width: 28px; + cursor: pointer; + font-size: 15px; + -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + color: #1b1b1b; + -webkit-border-radius: 3px; + -khtml-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.03); + display: inline-block; +} + +.xb-menu-toggle:before { + content: "\f107"; + font-weight: 400; + font-family: "Font Awesome 5 Pro"; +} + +.xb-menu-toggle.active:before { + content: "\f106"; +} + +.xb-menu-primary { + list-style: none; + margin: 0; + padding: 0; +} + +.xb-menu-primary li { + position: relative; +} + +.xb-menu-primary li a { + display: block; + line-height: 46px; + color: var(--color-dark); + font-size: 14px; + font-weight: 600; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + +.xb-menu-primary li>a:hover, +.xb-menu-primary li>a.current, +.xb-menu-primary li.current_page_item>a, +.xb-menu-primary li.current-menu-item>a, +.xb-menu-primary li.current_page_ancestor>a, +.xb-menu-primary li.current-menu-ancestor>a { + color: var(--color-primary); +} + +.xb-menu-primary .sub-menu, +.xb-menu-primary .children { + position: relative; + display: none; + list-style: none; + margin: 0; + padding: 0; +} + +.xb-menu-primary .sub-menu li a, +.xb-menu-primary .children li a { + font-weight: 500; + padding-left: 14px; +} + +.xb-menu-primary>li>.sub-menu>li>.sub-menu>li a { + padding-left: 0px; +} + +.xb-menu-primary .xb-megamenu .elementor-container>.elementor-column { + width: 100%; +} + +.xb-menu-primary .xb-megamenu .elementor-container .elementor-widget-wrap { + padding: 0 !important; +} + +.xb-menu-primary .xb-megamenu .xb-link li { + margin: 0; +} + +.xb-menu-primary .xb-megamenu .xb-heading { + padding-left: 14px; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + padding-top: 12px; + padding-bottom: 12px; +} + +.xb-menu-primary .xb-megamenu .xb-heading .xb-item--title { + margin-bottom: 0 !important; + font-size: 15px !important; + border-bottom: none !important; +} + +.xb-menu-primary .xb-megamenu .elementor-widget-heading>.elementor-widget-container { + margin-bottom: 0 !important; + border-bottom: none !important; +} + +.xb-menu-primary .xb-megamenu .elementor-section .elementor-container { + flex-wrap: wrap; +} + +.xb-menu-primary .xb-menu-toggle:hover { + color: var(--color-primary); +} + +.xb-logo-mobile { + margin-bottom: 40px; +} + +.xb-logo-mobile img { + height: 40px; +} + +.xb-header-mobile-search { + margin-bottom: 20px; +} + +.xb-header-mobile-search form { + position: relative; +} + +.xb-header-mobile-search .search-field { + height: 50px; + border: none; + padding: 0 25px; + border-radius: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + color: #000; + border: 2px solid rgba(150, 144, 162, 0.09); + padding: 12px 15px 13px; +} + +.xb-header-mobile-search .search-field:focus { + color: #000; + border-color: var(--color-primary); +} + +.xb-header-mobile-search .search-submit { + position: absolute; + top: 5px; + right: 10px; + -webkit-border-radius: 0px; + -khtml-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; + border-radius: 0px; + line-height: 36px; + padding: 0; + width: 30px; + height: 40px; + line-height: 40px; + background: none; + color: var(--primary-color); +} + +.xb-menu-close { + background-color: rgba(0, 0, 0, 0.03); + position: absolute; + top: 0; + right: 0; + -webkit-border-radius: 0px; + -khtml-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; + border-radius: 0px; +} + +/*----------------------------------------*/ + +/* 20. coaching +/*----------------------------------------*/ + +.xb-coaching:hover .xb-item--img img { + -webkit-transform: scale(1.04); + -ms-transform: scale(1.04); + transform: scale(1.04); +} + +.xb-coaching .xb-item--img { + overflow: hidden; +} + +.xb-coaching .xb-item--img img { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + -webkit-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.3s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.xb-coaching .xb-item--inner { + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + overflow: hidden; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-coaching .xb-item--inner:hover { + box-shadow: 0px 14px 19px 0px rgba(221, 229, 236, 0.42); +} + +.xb-coaching .xb-item--holder { + border: 1px solid #EDF3F5; + border-top: 0; + padding: 35px 30px; +} + +.xb-coaching .xb-item--title { + font-size: 24px; + margin-bottom: 10px; + font-weight: 600; + margin-bottom: 15px; +} + +.xb-coaching .xb-item--title a { + color: currentColor; +} + +.xb-coaching .xb-item--link { + width: 44px; + height: 44px; + background-color: var(--color-primary); + border: 1px solid #EDF3F5; + display: inline-block; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + position: absolute; + top: -23px; + right: 40px; +} + +/*----------------------------------------*/ + +/* 21. book-form +/*----------------------------------------*/ + +.xb-book-form { + padding: 58px 55px; + padding-right: 0; + align-items: end; +} + +@media (max-width: 1199px) { + .xb-book-form { + padding-left: 20px; + padding-right: 20px; + } +} + +.xb-book-form__wrap { + position: relative; + z-index: 1; + margin-top: -122px; +} + +@media (max-width: 991px) { + .xb-book-form__wrap { + margin-top: 0; + } +} + +.xb-book-form__wrap::before { + position: absolute; + top: 0; + left: calc((100% - 1294px) / 2); + width: 100%; + height: 100%; + background-color: #fff; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + content: ""; + z-index: -1; +} + +@media (max-width: 1300px) { + .xb-book-form__wrap::before { + left: 0; + } +} + +.xb-book-form .xb-item--field { + max-width: 240px; + position: relative; + margin-top: 20px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1300px) { + .xb-book-form .xb-item--field { + max-width: 210px; + } +} + +@media (max-width: 1199px) { + .xb-book-form .xb-item--field { + width: 48%; + max-width: 100%; + } +} + +@media (max-width: 767px) { + .xb-book-form .xb-item--field { + width: 100%; + } +} + +.xb-book-form .xb-item--field label { + font-size: 16px; + font-weight: 600; + color: #0F172A; + margin-bottom: 15px; +} + +.xb-book-form .xb-item--field input { + height: 60px; + border: 1px solid #EDF3F5; + background-color: #F9FAFD; + border-radius: 76px; + -webkit-border-radius: 76px; + -moz-border-radius: 76px; + -ms-border-radius: 76px; + -o-border-radius: 76px; + padding: 10px; + padding-left: 46px; +} + +.xb-book-form .xb-item--btn { + margin-top: 20px; +} + +.xb-book-form .xb-item--btn button span { + position: relative; +} + +.xb-book-form .xb-item--btn button span:before { + position: absolute; + top: 50%; + right: -16px; + width: 19px; + height: 19px; + background-image: url("../img/arrow-right.svg"); + content: ""; + background-repeat: no-repeat; + z-index: 1; + transform: translateY(-67%); +} + +.xb-book-form .xb-item--field .wpcf7-not-valid-tip { + position: absolute; + bottom: -48px; + left: 0; + font-size: 12px; +} + +.xb-book-inner form .wpcf7-response-output { + margin: 0; +} + +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +.ui-button, +html .ui-button.ui-state-disabled:hover, +html .ui-button.ui-state-disabled:active { + border: 1px solid #f0f2f6; + background: #f0f2f6; + font-weight: normal; + color: #454545; +} + +.ui-datepicker td span, +.ui-datepicker td a { + text-align: center; +} + +.ui-widget.ui-widget-content { + border: 1px solid #c5c5c5; +} + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + border: 1px solid #0c9; + background: #0c9; +} + +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #00cc9947; + background: #00cc9947; +} + +.ui-state-active, +.ui-widget-content .ui-state-active { + color: #fff; +} + +.ui-widget-header { + border: 1px solid #f0f2f6; + background: #f0f2f6; +} + +/*----------------------------------------*/ + +/* 22. breadcrumb +/*----------------------------------------*/ + +.breadcrumb { + min-height: 450px; + padding: 120px 0; + margin: 0; + display: flex; + align-items: center; + background-color: #d2d2d2; +} + +@media (max-width: 1199px) { + .breadcrumb { + min-height: 350px; + } +} + +@media (max-width: 767px) { + .breadcrumb { + padding: 100px 0; + background-position: center left; + min-height: 300px; + } +} + +.breadcrumb__title { + font-size: 60px; + font-weight: 700; + margin-bottom: 22px; + line-height: 1.2; +} + +@media (max-width: 1199px) { + .breadcrumb__title { + font-size: 40px; + } +} + +@media (max-width: 767px) { + .breadcrumb__title { + font-size: 30px; + } +} + +.breadcrumb__list { + background-color: var(--color-white); + display: inline-block; + padding: 7px 20px; +} + +.breadcrumb__list li { + display: inline-block; + font-weight: 600; + color: var(--color-default); + font-size: 14px; + position: relative; +} + +.breadcrumb__list li a { + color: var(--color-dark); +} + +@media (max-width: 767px) { + .breadcrumb__shape { + display: none; + } +} + +.breadcrumb__shape .shape { + position: absolute; +} + +.breadcrumb__shape .shape--1 { + top: 30%; + left: 0; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .breadcrumb__shape .shape--1 { + display: none; + } +} + +@media (max-width: 1199px) { + .breadcrumb__shape .shape--1 { + display: none; + } +} + +.breadcrumb__shape .shape--2 { + right: 20%; + top: 28%; +} + +.breadcrumb__circle { + position: absolute; + top: 19%; + right: 3%; +} + +@media (max-width: 1199px) { + .breadcrumb__circle { + top: 17%; + right: 0%; + } +} + +@media (max-width: 767px) { + .breadcrumb__circle { + display: none; + } +} + +.breadcrumb__circle span { + background-color: var(--color-white); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + display: inline-block; +} + +.breadcrumb__circle span.big { + width: 116px; + height: 116px; +} + +@media (max-width: 1199px) { + .breadcrumb__circle span.big { + width: 80px; + height: 80px; + } +} + +.breadcrumb__circle span.small { + width: 16px; + height: 16px; + position: relative; + right: 135px; + border: 39px; +} + +/*----------------------------------------*/ + +/* 23. preloader +/*----------------------------------------*/ + +#xb-loadding { + height: 100%; + position: fixed; + width: 100%; + z-index: 999999; + top: 0; + left: 0; + background-color: #fff; + -webkit-transform: scale(1); + -khtml-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +.loader { + text-align: center; + width: 100%; + position: relative; + overflow: hidden; + height: 100%; + margin: 0 auto; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; +} + +.loader.style-2 .earth { + background: url("../img/bg/preloader1.png"); +} + +.wait { + margin: 5rem 0; +} + +.iata_code { + font-size: 6rem; + opacity: 0.3; + top: 52%; + position: absolute; + color: #0099cc; +} + +.departure_city { + left: 0; +} + +.arrival_city { + right: 1.5rem; +} + +.plane { + position: absolute; + margin: 0 auto; + width: 100%; +} + +.plane-img { + -webkit-animation: spin 2.5s linear infinite; + -moz-animation: spin 2.5s linear infinite; + animation: spin 2.5s linear infinite; +} + +.earth-wrapper { + position: absolute; + margin: 0 auto; + width: 100%; +} + +.earth { + width: 160px; + height: 160px; + background: url("../img/earth1.png"); + border-radius: 100%; + background-size: 340px; + animation: earthAnim 12s infinite linear; + margin: 0 auto; + border: 1px solid #CDD1D3; +} + +@keyframes earthAnim { + 0% { + background-position-x: 0; + } + 100% { + background-position-x: -340px; + } +} + +@media screen and (max-width: 420px) { + .departure_city { + left: 0; + right: 0; + top: 30%; + position: absolute; + margin: 0 auto; + } + .arrival_city { + left: 0; + right: 0; + top: 93%; + position: absolute; + margin: 0 auto; + } +} + +/*----------------------------------------*/ + +/* 24. package +/*----------------------------------------*/ + +.package-bg { + background-position: center bottom; + background-repeat: no-repeat; + z-index: 1; +} + +.package-bg .xb-strock-text { + bottom: 37%; +} + +.xb-package .xb-item--inner { + padding: 15px; + background: #fff; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + filter: drop-shadow(0px 14px 19px rgba(221, 229, 236, 0.42)); +} + +.xb-package .xb-item--inner:hover .xb-item--img img { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +.xb-package .xb-item--img { + border-radius: 20px 20px 0 0; + -webkit-border-radius: 20px 20px 0 0; + -moz-border-radius: 20px 20px 0 0; + -ms-border-radius: 20px 20px 0 0; + -o-border-radius: 20px 20px 0 0; + overflow: hidden; +} + +.xb-package .xb-item--img img { + -webkit-transform: scale(1.06); + -ms-transform: scale(1.06); + transform: scale(1.06); + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); +} + +.xb-package .xb-item--holder { + padding: 30px 15px; + padding-bottom: 20px; +} + +.xb-package .xb-item--country img, +.xb-package .xb-item--rating img { + width: 22px; + height: 22px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + margin-right: 6px; +} + +.xb-package .xb-item--country span, +.xb-package .xb-item--rating span { + font-size: 14px; + font-weight: 500; + color: #0F172A; +} + +.xb-package .xb-item--rating span { + margin-right: 12px; +} + +.xb-package .xb-item--title { + font-size: 24px; + color: #0F172A; +} + +.xb-package .xb-item--title a { + color: currentColor; +} + +.xb-package .xb-item--info { + padding-top: 25px; + margin-top: 28px; + border-top: 1px solid #F5F5F5; + margin-bottom: 30px; +} + +.xb-package .xb-item--info li { + font-size: 14px; + font-weight: 500; + color: #0F172A; + display: flex; + align-items: center; +} + +.xb-package .xb-item--info li svg { + margin-right: 8px; +} + +.xb-package .xb-item--btn { + font-size: 14px; + font-weight: 600; + color: #B1B4BA; + display: inline-block; + width: 100%; + padding: 10px 20px; + border: 1px solid #F5F5F5; + border-radius: 94px; + -webkit-border-radius: 94px; + -moz-border-radius: 94px; + -ms-border-radius: 94px; + -o-border-radius: 94px; + text-align: center; +} + +.xb-package .xb-item--btn span { + color: #0F172A; + font-weight: 600; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-package .xb-item--btn:hover { + background-color: var(--color-primary); + color: var(--color-white); +} + +.xb-package .xb-item--btn:hover span { + color: currentColor; +} + +/*----------------------------------------*/ + +/* 25. category +/*----------------------------------------*/ + +.xb-category .xb-item--inner { + background-color: var(--color-white); + text-align: center; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + filter: drop-shadow(0px 14px 19px rgba(221, 229, 236, 0.42)); + padding: 42px 20px; + position: relative; + overflow: hidden; + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); +} + +.xb-category .xb-item--inner:hover { + -webkit-transform: translateY(-6px); + -ms-transform: translateY(-6px); + transform: translateY(-6px); +} + +.xb-category .xb-item--inner:hover .xb-item--icon { + background-color: #FFBD0F; +} + +.xb-category .xb-item--inner:hover .xb-item--icon svg path { + fill: #fff; +} + +.xb-category .xb-item--icon { + width: 59px; + height: 59px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + background-color: rgba(255, 187, 15, 0.1); + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 20px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-category .xb-item--icon svg path { + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.xb-category .xb-item--icon.color-1 { + background-color: #897CB5; +} + +.xb-category .xb-item--icon.color-2 { + background-color: rgba(137, 124, 181, 0.1); +} + +.xb-category .xb-item--icon.color-3 { + background-color: rgba(254, 108, 63, 0.1); +} + +.xb-category .xb-item--icon.color-4 { + background-color: rgba(3, 203, 153, 0.1); +} + +.xb-category .xb-item--icon.color-5 { + background-color: rgba(0, 145, 255, 0.1); +} + +.xb-category .xb-item--title { + font-size: 20px; + letter-spacing: -0.6px; +} + +.xb-category .xb-item--link { + position: absolute; + top: 0; + left: 0; + width: 1005px; + height: 100%; +} + +.xb-category-slider { + margin-left: -100px; + margin-right: -100px; + padding: 40px 0; +} + +@media (max-width: 767px) { + .xb-category-slider { + margin-left: 0; + margin-right: 0; + } +} + +.xb-strock-text-cat .xb-strock-text { + margin-left: -10%; + margin-right: -10%; +} + +@media (max-width: 991px) { + .pt-md-100 { + padding-top: 100px; + } +} + +/*----------------------------------------*/ + +/* 26. destination +/*----------------------------------------*/ + +.destination-section { + padding-left: 20px; + padding-right: 20px; +} + +@media (max-width: 991px) { + .destination-section { + padding-top: 50px; + } +} + +.xb-destination { + border: 5px solid #fff; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + position: relative; + overflow: hidden; + box-shadow: 0px 14px 19px 0px rgba(221, 229, 236, 0.42); +} + +.xb-destination::before { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: calc(100% - 43%); + background: linear-gradient(0deg, #0F172A 3.77%, rgba(15, 23, 42, 0) 77.22%); + content: ""; +} + +.xb-destination.style-video { + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} + +.xb-destination.style-video::before { + display: none; +} + +.xb-destination .xb-item--holder { + position: absolute; + bottom: 45px; + left: 40px; +} + +@media only screen and (min-width: 1200px) and (max-width: 1300px) { + .xb-destination .xb-item--holder { + bottom: 30px; + left: 20px; + } +} + +.xb-destination .xb-item--holder span { + font-size: 14px; + font-weight: 500; + line-height: 26px; + letter-spacing: -0.14px; + color: #BDBDBD; +} + +.xb-destination .xb-item--title { + color: var(--color-white); + font-size: 20px; + font-weight: 600; + line-height: 34px; + letter-spacing: -0.6px; +} + +.xb-destination .xb-item--play { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: var(--color-white); + font-size: 40px; +} + +.xb-destination__strock-text .xb-strock-text { + left: 0; + margin-left: -10%; + margin-right: -10%; +} + +.row.gap-40>* { + padding-left: 20px; + padding-right: 20px; +} + +/*----------------------------------------*/ + +/* 27. sidebar +/*----------------------------------------*/ + +.offcanvas-sidebar .sidebar-logo, +.offcanvas-sidebar .sidebar-content, +.offcanvas-sidebar .sidebar-contact-info, +.offcanvas-sidebar .sidebar-newsletter { + -webkit-transition: 0.3s var(--easing); + -o-transition: 0.3s var(--easing); + transition: 0.3s var(--easing); + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + opacity: 0; +} + +.offcanvas-sidebar.active .sidebar-logo, +.offcanvas-sidebar.active .sidebar-content, +.offcanvas-sidebar.active .sidebar-contact-info, +.offcanvas-sidebar.active .sidebar-newsletter, +.offcanvas-sidebar.active .sidebar-menu-close { + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + opacity: 1; +} + +.offcanvas-sidebar.active .sidebar-logo { + transition-delay: .2s; +} + +.offcanvas-sidebar.active .sidebar-content { + transition-delay: .3s; +} + +.offcanvas-sidebar.active .sidebar-contact-info { + transition-delay: .4s; +} + +.offcanvas-sidebar.active .sidebar-newsletter { + transition-delay: .5s; +} + +.offcanvas-sidebar.active .sidebar-menu-close { + transition-delay: .6s; +} + +.sidebar-menu-close { + position: absolute; + top: 50px; + right: 50px; + text-align: center; + transition: .3s; + -webkit-transition: .3s; + -moz-transition: .3s; + -ms-transition: .3s; + -o-transition: .3s; + opacity: 0; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); +} + +.offcanvas-sidebar .xb-close { + width: 60px; + height: 60px; + border-width: 18px; + background: #FFF; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + box-shadow: 0px 5px 15px 0px rgba(83, 108, 132, 0.11); +} + +.offcanvas-sidebar .xb-close::before, +.offcanvas-sidebar .xb-close::after { + background-color: var(--color-black); +} + +.offcanvas-sidebar { + position: fixed; + overflow-y: auto; + top: 0; + right: -775px; + max-width: 745px; + width: 100%; + padding: 50px 100px; + height: 100%; + display: block; + background-color: var(--color-white); + z-index: 1020; + transition-duration: 500ms; + background-repeat: no-repeat; + background-size: cover; + background-position: center bottom; + display: flex; + justify-content: center; + flex-direction: column; +} + +.offcanvas-sidebar.active { + right: 0; +} + +@media only screen and (min-width: 1200px) and (max-width: 1500px) { + .sidebar-top, + .sidebar-contact-info { + margin-bottom: 80px; + } +} + +.sidebar-content { + max-width: 450px; + font-size: 30px; + line-height: 142.2%; + letter-spacing: -0.9px; + color: #0F172A; + font-weight: 600; +} + +.sidebar-heading { + font-size: 14px; + color: #90939B; + text-transform: uppercase; + font-weight: 700; + display: inline-block; + margin-bottom: 22px; + letter-spacing: 1.68px; +} + +.sidebar-info-list li { + display: flex; + align-items: center; + font-size: 24px; + letter-spacing: -0.72px; + color: var(--color-heading); +} + +.sidebar-info-list li span { + margin-right: 15px; +} + +.sidebar-info-list li:not(:last-child) { + margin-bottom: 14px; +} + +.sidebar-info-list li a { + color: currentColor; +} + +.sidebar-newsletter-from { + max-width: 409px; + position: relative; +} + +.sidebar-newsletter-from input { + padding: 18px; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + height: 60px; + filter: drop-shadow(0px 7px 8px rgba(35, 49, 75, 0.07)); +} + +.sidebar-newsletter-from button { + width: 65px; + height: 60px; + background-color: var(--color-primary); + color: var(--color-white); + font-size: 20px; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + top: 0; + right: 0; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; +} + +/*----------------------------------------*/ + +/* 28. backtotop +/*----------------------------------------*/ + +.xb-backtotop { + right: 30px; + z-index: 999; + bottom: 20px; + position: fixed; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + opacity: 0; + visibility: hidden; +} + +.xb-backtotop.active { + bottom: 40px; + opacity: 1; + visibility: visible; +} + +.xb-backtotop .scroll { + z-index: 1; + width: 40px; + height: 40px; + display: block; + background-color: var(--color-primary); + display: flex; + align-items: center; + justify-content: center; + position: relative; + box-shadow: 0px 4px 7px rgba(178, 190, 205, 0.29); + color: var(--color-white); + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + font-size: 14px; +} + +.xb-backtotop .scroll:hover { + margin-bottom: 4px; +} + +.xb-backtotop.style-2 .scroll { + background: var(--color-gradient); +} + +/*----------------------------------------*/ + +/* 29. search +/*----------------------------------------*/ + +.header-search-form-wrapper { + position: fixed; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 400px; + z-index: 9999; + background-color: #fff; + transform: translate3d(0, -100%, 0); + transition: transform 0.85s cubic-bezier(0.175, 1, 0.275, 1), visibility 0.8s step-end; +} + +@media (max-width: 767px) { + .header-search-form-wrapper { + height: 200px; + } +} + +.header-search-form-wrapper.open { + transition: transform 0.85s cubic-bezier(0.175, 1, 0.275, 1), visibility 0.8s step-start; + transform: translate3d(0, 0, 0); +} + +.header-search-form-wrapper .search-form { + margin: 0 auto; + position: relative; + text-align: center; + top: 50%; + left: 0; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -moz-transform: translateY(-50%); + transform: translateY(-50%); +} + +.header-search-form-wrapper .search-form input[type="search"] { + height: 65px; + line-height: 65px; + font-size: 28px; + background-color: transparent; + text-align: left; + color: balck; + border: none; + border-bottom: 1px solid #ccc; + padding-left: 0; + border-radius: 0; + width: 100%; + color: #000; +} + +@media (max-width: 767px) { + .header-search-form-wrapper .search-form input[type="search"] { + height: 45px; + line-height: 50px; + font-size: 18px; + } +} + +.header-search-form-wrapper .search-form input[type="search"]::placeholder { + color: #a4a4a4; + opacity: 1; +} + +.header-search-form-wrapper .search-form input[type="search"]:-ms-input-placeholder { + color: #a4a4a4; +} + +.header-search-form-wrapper .search-form input[type="search"]::-ms-input-placeholder { + color: #a4a4a4; +} + +.header-search-form-wrapper .search-submit { + position: absolute; + height: 50px; + width: 50px; + bottom: 0; + right: 0; + background-color: transparent; + color: #9F9F9F; + font-size: 24px; +} + +@media (max-width: 767px) { + .header-search-form-wrapper .search-submit { + height: 35px; + font-size: 20px; + } +} + +.header-search-form-wrapper .xb-search-close { + background: #cccccc45; + width: 54px; + height: 54px; + border-width: 18px; + position: absolute; + top: 0; + right: 0; + z-index: 2; +} + +.header-search-form-wrapper .xb-search-close::before, +.header-search-form-wrapper .xb-search-close::after { + background-color: var(--color-black); +} + +@media (max-width: 767px) { + .header-search-form-wrapper .xb-search-close { + width: 50px; + height: 50px; + background-color: transparent; + } +} + +.header-search-container { + width: 100%; + height: 100%; + max-width: 1170px; + border: 0; + padding: 0; + background: 0 0; + transform: translate3d(0, calc(100% - 100px), 0); + transition: transform 0.85s cubic-bezier(0.175, 1, 0.275, 1); + margin: auto; + opacity: 0; + visibility: hidden; +} + +@media (max-width: 1199px) { + .header-search-container { + padding: 0 50px; + } +} + +@media (max-width: 767px) { + .header-search-container { + padding: 0 15px; + } +} + +.header-search-form-wrapper.open .header-search-container { + transform: translate3d(0, 0, 0); + opacity: 1; + visibility: visible; +} + +/*----------------------------------------*/ + +/* 30. sec-title +/*----------------------------------------*/ + +.sec-title h2 { + font-size: 50px; + font-weight: 700; + line-height: 1.2; + letter-spacing: -1.5px; + display: inline-block; +} + +@media (max-width: 1199px) { + .sec-title h2 { + font-size: 42px; + } +} + +@media (max-width: 767px) { + .sec-title h2 { + font-size: 28px; + line-height: 1.3; + } +} + +.sec-title h2 span { + color: var(--color-default); +} + +.sec-title p { + font-size: 20px; + line-height: 28px; + letter-spacing: -0.2px; + font-weight: 500; + color: #787b84; +} + +.sec-title--sub { + font-size: 14px; + font-style: normal; + font-weight: 700; + line-height: 22px; + letter-spacing: 6.72px; + text-transform: uppercase; + color: #110F10; + margin-bottom: 18px; + display: flex; + align-items: center; +} + +.sec-title--sub img:first-child { + margin-right: 13px; +} + +.sec-title--sub img:last-child { + margin-left: 5px; +} + +.sec-title--heading { + font-size: 48px; + font-weight: 700; + color: #110F10; + line-height: 1.2; +} + +@media (max-width: 1199px) { + .sec-title--heading { + font-size: 40px; + } +} + +@media (max-width: 767px) { + .sec-title--heading { + font-size: 28px; + } +} + +.sec-title.style-2.text-center .sec-title--sub { + justify-content: center; +} + +.sec-title.style-2 p { + font-size: 16px; + color: #555; + font-weight: 400; + line-height: 28px; + opacity: 0.8; +} + +.sec-title--big .sec-title--heading { + font-size: 60px; +} + +@media (max-width: 1199px) { + .sec-title--big .sec-title--heading { + font-size: 45px; + } +} + +@media (max-width: 767px) { + .sec-title--big .sec-title--heading { + font-size: 32px; + } +} + +.sec-title--travel .subtitle { + font-size: 20px; + font-weight: 700; + font-family: var(--font-dancing); + margin-bottom: 20px; + color: var(--color-heading); + display: inline-block; +} + +.sec-title--travel h2 { + display: block; +} + +.sec-title--travel p { + font-size: 16px; + font-weight: 500; + line-height: 28px; +} + +.sec-title--white span, +.sec-title--white .subtitle, +.sec-title--white h3, +.sec-title--white h2 { + color: var(--color-white); +} + +/*----------------------------------------*/ + +/* 23. footer +/*----------------------------------------*/ + +.footer__widget .widget-title { + font-size: 20px; + line-height: 28px; + margin-bottom: 25px; + letter-spacing: -0.6px; +} + +.footer__cta li { + font-size: 24px; + font-weight: 600; + letter-spacing: -0.72px; + color: var(--color-dark); +} + +@media (max-width: 767px) { + .footer__cta li { + font-size: 20px; + } +} + +.footer__cta li:not(:last-child) { + margin-bottom: 17px; +} + +.footer__cta li>span { + margin-right: 10px; + width: 45px; + height: 45px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + background-color: var(--color-white); + display: flex; + align-items: center; + justify-content: center; + box-shadow: 0px 4px 4px rgba(48, 69, 75, 0.03); +} + +.footer__links li:not(:last-child) { + margin-bottom: 10px; +} + +.footer__links li a { + color: var(--color-default); + display: flex; + align-items: center; + display: inline-block; +} + +.footer__links li a:hover { + color: var(--color-dark); +} + +.footer__links li a:hover>span svg path { + fill: var(--color-primary); +} + +.footer__links li a>span { + display: inline-block; + margin-right: 10px; + -webkit-transform: translateY(-2px); + -ms-transform: translateY(-2px); + transform: translateY(-2px); +} + +.footer__links li a>span svg path { + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.footer__custom-col { + width: 23%; +} + +.footer__custom-col:first-child { + width: 31%; +} + +@media (max-width: 991px) { + .footer__custom-col:first-child { + width: 50%; + } +} + +@media (max-width: 767px) { + .footer__custom-col:first-child { + width: 100%; + } +} + +@media only screen and (min-width: 576px) and (max-width: 767px) { + .footer__custom-col:first-child { + width: 50%; + } +} + +@media (max-width: 991px) { + .footer__custom-col { + width: 50%; + } +} + +@media (max-width: 767px) { + .footer__custom-col { + width: 100%; + } +} + +@media only screen and (min-width: 576px) and (max-width: 767px) { + .footer__custom-col { + width: 50%; + } +} + +.footer__custom-col:not(:first-child) .footer__widget { + padding-left: 80px; +} + +@media (max-width: 1199px) { + .footer__custom-col:not(:first-child) .footer__widget { + padding-left: 30px; + } +} + +@media (max-width: 991px) { + .footer__custom-col:not(:first-child) .footer__widget { + padding-left: 0; + } +} + +.footer__copyright { + border-top: 1px solid #D9E3E7; + padding-bottom: 15px; +} + +.footer__social li:not(:last-child) { + margin-right: 16px; +} + +.footer__social li a { + font-size: 15px; + color: #5F5F5F; +} + +.footer__social li a:hover { + color: var(--color-white); +} + +.footer__bottom { + padding-top: 40px; + margin-top: 50px; + border-top: 1px dashed rgba(217, 227, 231, 0.2); +} + +@media (max-width: 767px) { + .footer__nav { + justify-content: start; + } +} + +.footer__nav li { + margin-top: 15px; +} + +.footer__nav li:not(:last-child) { + margin-right: 50px; +} + +@media (max-width: 767px) { + .footer__nav li:not(:last-child) { + margin-right: 20px; + } +} + +.footer__nav li a { + font-size: 18px; + color: var(--color-white); + position: relative; + font-weight: 400; +} + +.footer__nav li a::before { + position: absolute; + bottom: 0; + right: 0; + width: 0; + height: 1px; + content: ""; + background-color: currentColor; + -webkit-transition: 0.4s cubic-bezier(0.67, 0.04, 0.3, 0.91); + -o-transition: 0.4s cubic-bezier(0.67, 0.04, 0.3, 0.91); + transition: 0.4s cubic-bezier(0.67, 0.04, 0.3, 0.91); +} + +.footer__nav li a:hover::before { + width: 100%; + right: auto; + left: 0; +} + +.footer-style-two { + padding-top: 285px; +} + +.footer-style-two .footer__custom-col:nth-child(2) .footer__widget { + padding-left: 15px; +} + +@media (max-width: 991px) { + .footer-style-two .footer__custom-col:nth-child(2) .footer__widget { + padding-left: 0; + } +} + +.footer-style-two .footer__custom-col:nth-child(3) .footer__widget { + padding-left: 70px; +} + +@media (max-width: 991px) { + .footer-style-two .footer__custom-col:nth-child(3) .footer__widget { + padding-left: 0; + } +} + +.footer-style-two .footer__widget h4 { + letter-spacing: 0; + font-size: 12px; + font-weight: 700; + color: var(--color-white); + margin-bottom: 30px; + text-transform: uppercase; + font-family: var(--font-inter); +} + +.footer-style-two .footer__widget p { + font-size: 16px; + line-height: 26px; + color: var(--color-white); +} + +.footer-style-two .copyright-text { + color: var(--color-white); +} + +.footer-style-two .copyright-text span { + color: #A3A3A3; +} + +.footer-style-two .footer-links li:not(:last-child) { + margin-right: 45px; +} + +.footer-style-two .footer-links li a { + color: #A3A3A3; +} + +.footer-style-two .footer-links li a:hover { + color: var(--color-white); +} + +@media (max-width: 991px) { + .footer-style-two .footer__social { + justify-content: start; + } +} + +.footer-style-three .footer__widget { + width: 25%; + border: 1px solid #F0F2F6; + margin-right: -1px; + padding-top: 85px; + padding-bottom: 85px; +} + +.footer-style-three .footer__widget:nth-child(1) { + border-left: 0; + width: 20%; +} + +@media (max-width: 1199px) { + .footer-style-three .footer__widget:nth-child(1) { + width: 24%; + } +} + +.footer-style-three .footer__widget:nth-child(2) { + width: 30%; + padding-left: 120px; +} + +@media (max-width: 1199px) { + .footer-style-three .footer__widget:nth-child(2) { + width: 26%; + padding-left: 50px; + } +} + +.footer-style-three .footer__widget:nth-child(3) { + width: 30%; + padding-left: 120px; +} + +@media (max-width: 1199px) { + .footer-style-three .footer__widget:nth-child(3) { + width: 26%; + padding-left: 50px; + } +} + +.footer-style-three .footer__widget:nth-child(4) { + width: 20%; + border-right: 0; + padding-left: 90px; +} + +@media (max-width: 1199px) { + .footer-style-three .footer__widget:nth-child(4) { + width: 24%; + padding-left: 40px; + } +} + +@media (max-width: 991px) { + .footer-style-three .footer__widget { + width: 50% !important; + padding: 0 !important; + border: 0 !important; + margin-top: 30px; + padding-bottom: 50px !important; + } +} + +.footer-style-three .footer-links li:not(:last-child) { + margin-right: 45px; +} + +@media (max-width: 767px) { + .footer-style-three .footer-links li:not(:last-child) { + margin-right: 20px; + } +} + +.footer-style-three .footer-links li a { + color: #787B84; +} + +.footer-style-three .footer-links li a:hover { + color: var(--color-black); +} + +.footer-style-three .footer__links { + padding-left: 15px; +} + +.newsletter-title span { + font-weight: 600; + color: #787B84; + text-transform: uppercase; + display: inline-block; + margin-bottom: 12px; +} + +.newsletter-title h3 { + font-size: 24px; + line-height: 34px; +} + +.footer-newsletter-form { + max-width: 674px; + width: 100%; + position: relative; +} + +.footer-newsletter-form input { + background-color: #F0F2F6; + height: 66px; + color: var(--color-heading); + border-radius: 47px; + -webkit-border-radius: 47px; + -moz-border-radius: 47px; + -ms-border-radius: 47px; + -o-border-radius: 47px; + padding: 20px; + width: calc(100% - 198px); +} + +.footer-newsletter-form input::-webkit-input-placeholder { + color: #787B84; + opacity: 1; +} + +.footer-newsletter-form input::-moz-placeholder { + color: #787B84; + opacity: 1; +} + +.footer-newsletter-form input:-ms-input-placeholder { + color: #787B84; + opacity: 1; +} + +.footer-newsletter-form input:-moz-placeholder { + color: #787B84; + opacity: 1; +} + +@media (max-width: 767px) { + .footer-newsletter-form input { + width: 100%; + } +} + +.footer-newsletter-form button { + position: absolute; + top: 0; + right: 0; + padding: 20px 50px; + height: 66px; +} + +@media (max-width: 767px) { + .footer-newsletter-form button { + position: unset; + margin-top: 20px; + } +} + +.xb-contact form.submitting *, +.xb-contact2 form.submitting *, +.contact-from form.submitting *, +.xb-book-inner form.submitting * { + opacity: 0.5; +} + +.xb-contact form, +.xb-contact2 form, +.contact-from form, +.xb-book-inner form { + position: relative; +} + +.xb-contact form:before, +.xb-contact2 form:before, +.contact-from form:before, +.xb-book-inner form:before { + content: ''; + width: 30px; + height: 30px; + -webkit-border-radius: 100%; + -khtml-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; + border-radius: 100%; + border-color: transparent var(--color-primary) transparent var(--color-primary); + border-width: 2px; + border-style: solid; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + animation: spin 0.6s infinite linear; + -webkit-animation: spin 0.6s infinite linear; + box-sizing: border-box; + z-index: 2; + -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); + visibility: hidden; +} + +.xb-contact2 form:before { + border-color: transparent var(--gradient-color-from) transparent var(--gradient-color-to); +} + +.xb-contact form::before, +.contact-from form::before, +.xb-contact2 form::before { + top: -22%; +} + +.xb-contact form.submitting:before, +.xb-contact2 form.submitting:before, +.contact-from form.submitting:before, +.xb-book-inner form.submitting:before { + opacity: 1; + visibility: visible; +} + +.new-country.collapsed { + display: none; +} + +.wv-footer .footer__widget .footer-newsletter-form { + max-width: 350px; + transform: translateY(5px); +} + +.wv-footer .footer__widget .footer-newsletter-form input { + width: 100%; + height: 50px; + color: #fff; + margin-bottom: 15px; + border: 1px solid #fff; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + background: var(--color-heading-three); +} + +.wv-footer .footer__widget .footer-newsletter-form input::placeholder { + color: rgba(255, 255, 255, 0.6); +} + +.wv-footer .footer__widget .footer-newsletter-form .thm-btn { + position: unset; + padding: 10px; + height: 50px; + width: 100%; + font-size: 18px; + font-weight: 600; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + background: var(--color-primary-4); + color: var(--color-heading-three); + margin-bottom: 0; + border: none; +} + +.wv-footer .footer__widget .notice { + gap: 15px; +} + +.wv-footer .footer__widget .notice a { + height: 40px; + width: 40px; + background: #353e47; + display: flex; + align-items: center; + justify-content: center; + border-radius: 100%; + -webkit-border-radius: 100%; + -moz-border-radius: 100%; + -ms-border-radius: 100%; + -o-border-radius: 100%; +} + +.wv-footer .footer__widget .notice a svg { + transform-origin: top; + animation: shake 0.7s ease-out infinite; +} + +.wv-footer .footer__widget .notice p { + flex-grow: 1; + flex-basis: 0; + color: #c4c4c4; +} + +.evisa__footer_social_icon a:hover svg path { + opacity: 1; +} + +.cmn-qsn{ + height: 400px; +} +.cmn-qsn img{ + height: 100% !important; + border-radius: 5px !important; +} +/* CTA section */ +.bg-secn-prt { + background: url(../img/cta1.png); + background-attachment: fixed; + background-repeat: no-repeat; + background-size: cover; + padding: 0px; + height: 380px; +} +.bg-blr { + background-color: rgba(0, 0, 0, 0.3); + height: 100%; +} +.cta__inner { + padding: 100px 0px 90px 0px; + position: relative; + z-index: 1; +} +.cta__title { + position: relative; + z-index: 1; + font-size: 45px; + color: #ffffff; + margin-bottom: 0; + font-weight: 400; + margin: 0px; + font-family: inherit; +} +.cta__title p{ + color: #F5821F !important; +} +.btn { +font-size: 16px; + font-weight: 600; + text-transform: None; + color: var(--color-white); + border-style: none; + padding: 21px 50px 23px; + align-self: center; + position: relative; + display: inline-block; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + line-height: 1.1; + letter-spacing: -.3px; + transition: all 0.2s cubic-bezier(0.68, 0.01, 0.58, 0.75); + background-color: var(--color-primary); + transition: 0.3s all ease-out; + overflow: hidden; + +} +.btn::before { + content: ""; + position: absolute; + left: 50%; + bottom: -30%; + width: 140%; + height: 140%; + background-color: var(--color-secondary); + border-radius: 70% 70% 0 0; /* CURVED SIDES */ + transform: translateX(-50%) scaleY(0); + transform-origin: bottom; + transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), + border-radius 0.85s ease; + z-index: -1; +} + + +.btn:hover::before { + transform: translateX(-50%) scaleY(1); + border-radius: 0; /* becomes full rectangle */ +} + +.cta__area .cta a.btn:hover { + color: var(--color-white); + transform: translateY(-2px); + box-shadow: var(--shadow-7); +} + +/* cta first */ +/* CTA Background */ + +.bg-secn-prt1 { + background-image: url("/wp-content/themes/evisa/assets/img/cta.png"); + position: relative; + margin-top: 80px; +} + +/* Overlay */ +.cta__overlay { + background-color: rgba(0, 0, 0, 0.3); +} + + +/* Increased height */ +.cta__inner11 { + padding: 120px 0; /* MORE HEIGHT */ +} + +/* Text */ +.cta__title { + font-size: 50px; + font-weight: 700; + line-height: 1.2; + letter-spacing: -1.5px; + display: inline-block; +} + +.cta__text11 { + font-size: 16px; + color: #e0e0e0; + max-width: 720px; +} + +/* Button group */ +.cta-btn-group { + display: flex; + gap: 15px; + justify-content: flex-end; + flex-wrap: wrap; +} + +/* Base button */ +.cta-btn { + font-size: 16px; + font-weight: 600; + color: #fff; + padding: 18px 40px; + border-radius: 10px; + position: relative; + overflow: hidden; + z-index: 1; + /* background: linear-gradient(135deg, #F5821F, #ff9b45); */ + transition: transform 0.45s ease, color 0.3s ease; +} + +/* Liquid fill */ +.cta-btn::before { + content: ""; + position: absolute; + left: 50%; + bottom: -30%; + width: 140%; + height: 140%; + background: linear-gradient(135deg, #ff9b45, #F5821F); + border-radius: 50% 50% 0 0; + transform: translateX(-50%) scaleY(0); + transform-origin: bottom; + transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), + border-radius 0.9s ease; + z-index: -1; +} + +/* Hover */ +.cta-btn:hover::before { + transform: translateX(-50%) scaleY(1); + border-radius: 0; +} + +.cta-btn:hover { + transform: translateY(-2px); +} + +/* Secondary button */ +.cta-btn.outline { + background: transparent; + border: 2px solid #F5821F; +} + +.cta-btn.outline::before { + +} +@media (max-width: 575px) { + .cta__inner { + padding: 80px 0; /* slightly smaller on mobile */ + } + + .cta__title { + font-size: 24px; + line-height: 1.3; + text-align: center; + } + + .cta__text { + font-size: 15px; + text-align: center; + margin: 0 auto 25px; + } + + .cta-btn-group { + justify-content: center; + gap: 12px; + } + + .cta-btn { + width: 100%; + max-width: 280px; + padding: 16px 24px; + } +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/new-css.css b/wp-content/themes/evisa/assets/css/new-css.css new file mode 100644 index 0000000..28b953c --- /dev/null +++ b/wp-content/themes/evisa/assets/css/new-css.css @@ -0,0 +1,1868 @@ +/*-------------------------------------------------------------- +# Accessibility +--------------------------------------------------------------*/ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} + +/* Do not show the outline on the skip link target. */ +#content[tabindex="-1"]:focus { + outline: 0; +} + +/*-------------------------------------------------------------- +# Alignments +--------------------------------------------------------------*/ +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; + margin-bottom: 1.5em; +} + +.alignright { + display: inline; + float: right; + margin-left: 1.5em; + margin-bottom: 1.5em; + clear: both; +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 1.5em; +} +.header__logo .site-title, +.sidebar-info .site-title{ + font-size: 30px; + color: var(--color-white); +} +.header__logo .site-title a { + color: inherit; +} +form.search-form label, form.search-form input, .wp-block-search .wp-block-search__input { + margin-bottom: 0; + width: 100%; + background: #F3F4F5; + height: 60px; + border: 0; + color: var(--color-black); +} +.no-results form.search-form input { + background: #F3F4F5; +} +form.search-form { + position: relative; +} +.content-area button[type="submit"].search-submit, .widget.widget_search button[type="submit"] { + padding: 10px; + color: var(--color-white); + height: 46px; + width: 46px; + right: 8px; + background: transparent; + margin-top: 0; + background-color: var(--color-primary); + border-radius: 3px; +} +form.search-form .search-submit { + position: absolute; + top: 7px; + right: -9px; + height: 100%; + width: 50px; + font-size: 18px; +} +/*-------------------------------------------------------------- +# Clearings +--------------------------------------------------------------*/ +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + content: ""; + display: table; + table-layout: fixed; +} + +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + clear: both; +} + +/*-------------------------------------------------------------- +# Widgets +--------------------------------------------------------------*/ +.sidebar-area .widget { + margin-bottom: 30px; +} +.sidebar-area .widget-title { + color: var(--color-heading); + font-size: 24px; + margin-bottom: 25px; + font-weight: 600; +} +.sidebar-area .widget.widget_block h2 { + font-size: 22px; + margin-bottom: 15px; +} +.sidebar-area .widget-title a { + color: var(--color-default); +} + +.sidebar-area .widget.widget_xpress-recent-posts .widget-title, +.sidebar-area .widget.widget_text .widget-title { + margin-bottom: 30px; +} + +.sidebar-area .widget.widget_calendar .widget-title, +.sidebar-area .widget.widget_recent_comments .widget-title, +.sidebar-area .widget.widget_recent_entries .widget-title, +.sidebar-area .widget.widget_rss .widget-title { + margin-bottom: 20px; +} +.sidebar-area .widget.widget_tag_cloud a span { + color: #fff; +} + +.sidebar-area .widget:last-child { + margin-bottom: 0; +} +.widget_xpress_about_company_widget .about-info-img { + margin-top: 0 !important; +} + +.widget ul { + margin: 0; + padding: 0; + list-style: none; +} + +.widget ul ul { + padding-left: 15px; +} + +.widget ul li { + position: relative; + padding: 8px 0; +} + +.widget ul li:first-of-type { + border-color: transparent; +} + +.widget ul ul li:first-of-type { + padding-top: 10px; + border-color: #dddddd; + margin-top: 5px; +} + +.widget ul li:last-child { + padding-bottom: 0; + margin-bottom: 0; +} + +.widget ul ul li:first-of-type { + margin-top: 10px; +} + +.widget select, +.post-details-wrapper select { + max-width: 100%; + padding: 0 15px; + background: top; + line-height: 1; + appearance: none; + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + background-image: url(../img/select-arrow.png); + background-position: calc(100% - 15px) 50%; + background-repeat: no-repeat; + color: var(--color-default); + background-color: #F3F4F5; + width: 100%; + color: var(--color-black); +} +.post-details-wrapper .entry-content select { + background-color: #f3f4f5; +} +.widget select option, +.single-post-wrapper select option { + color: var(--color-default); + font-family: var(--font-body); +} + +.widget.widget_calendar caption { + caption-side: top; + padding-top: 0; +} + +.widget.widget_calendar caption, .wp-calendar-nav { + text-transform: uppercase; + color: var(--color-default); +} +.footer-widget-area .widget.widget_calendar caption, +.footer-widget-area table th { + color: #fff; +} +.widget table { + margin-bottom: 20px; +} + +.widget.widget_block.widget_search .wp-block-search__inside-wrapper { + display: block; + position: relative; +} +.widget.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__input { + margin-bottom: 0; + background-color: #F3F4F5; +} +.widget label.wp-block-search__label { + display: none; +} +.widget.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__button { + position: absolute; + width: auto; + border: none; + font-weight: 400; + margin-top: 7px; + padding: 7px 20px 9px; + color: #fff; + border-radius: 3px; +} +.sidebar-area .widget.widget_archive .post-count-number, .sidebar-area .widget.widget_meta .post-count-number, .sidebar-area .widget.widget_categories .post-count-number, .sidebar-area .widget.widget_xpress_nav_menu .post-count-number { + top: 0; +} +.widget .post-count-number { + position: absolute; + right: 0; + pointer-events: none; + transition: .3s; + font-size: 16px; +} + +.widget.widget_rss ul li { + border-top: 0; + padding-bottom: 20px; +} + +.widget.widget_rss ul li:last-child { + padding-bottom: 0; +} + +.widget.widget_rss ul li a { + font-size: 20px; + padding: 0; + display: block; + line-height: 1.2; +} +.footer-widget-area .widget.widget_rss li a, +.footer-widget-area strong { + color: #fff; +} +.widget.widget_rss .rss-date { + margin-bottom: 15px; + display: block; + margin-top: 8px; +} + +.widget.widget_rss cite { + margin-top: 10px; + display: block; + font-weight: 500; + color: var(--color-default); +} + + +.widget.widget_text img { + margin: 15px 0; +} + +.tagcloud, .wp-block-tag-cloud { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + align-items: center; + margin-left: -5px; + margin-top: -5px; +} +.tagcloud a, .wp-block-tag-cloud a, .post-tags a { + display: block; + color: #787B84; + border: 1px solid #EDF3F5; + min-height: 36px; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + justify-content: center; + align-items: center; + font-size: 14px !important; + text-transform: capitalize; + text-decoration: none; + font-weight: 500; + padding: 2px 17px 5px; + margin: 7px; + position: relative; + border-radius: 3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; +} +.wp-block-tag-cloud a { + background-color: #f3f4f5; +} +.tagcloud a:hover, .wp-block-tag-cloud a:hover { + color: #fff; + background-color: var(--color-primary); +} + +.sidebar-area .widget.widget_archive ul li, +.sidebar-area .widget.widget_categories ul li, +.sidebar-area .widget.widget_meta ul li, +.sidebar-area .widget.widget_nav_menu ul li, +.sidebar-area .widget.widget_pages ul li, +.sidebar-area .widget.widget_xpress_nav_menu ul li { + position: relative; + margin-bottom: 13px; + padding-bottom: 13px; + border-bottom: 1px solid #E7E9EE; + padding-top: 0; +} +.sidebar-area .widget.widget_archive ul li:last-child, +.sidebar-area .widget.widget_categories ul li:last-child, +.sidebar-area .widget.widget_meta ul li:last-child, +.sidebar-area .widget.widget_nav_menu ul li:last-child, +.sidebar-area .widget.widget_pages ul li:last-child, +.sidebar-area .widget.widget_xpress_nav_menu ul li:last-child { + margin-bottom: 0; + padding-bottom: 0; + border: none; +} +.sidebar-area .widget.widget_archive ul li:last-child, +.sidebar-area .widget.widget_categories ul li:last-child, +.sidebar-area .widget.widget_meta ul li:last-child, +.sidebar-area .widget.widget_nav_menu ul li:last-child, +.sidebar-area .widget.widget_pages ul li:last-child, +.sidebar-area .widget.widget_xpress_nav_menu ul li:last-child { + margin-bottom: 0; +} + +.widget.widget_archive li a, +.widget.widget_categories li a, +.widget.widget_meta li a, .widget.widget_nav_menu li a, +.widget.widget_pages li a, +.widget.widget_xpress_nav_menu ul li a { + font-size: 16px; + color: var(--color-default); + display: flex; + align-items: center; + justify-content: space-between; + font-weight: 500; +} +.widget.widget_categories ul li:last-child, .widget.widget_xpress_nav_menu ul li:last-child { + margin-bottom: 0; +} + +.widget.widget_archive li a, +.widget.widget_categories li a, .widget.widget_meta li a, +.widget.widget_nav_menu li a, +.widget.widget_pages li a, +.widget.widget_xpress_nav_menu ul li a { + color: #57586b; +} +.widget.widget_archive li a:hover, +.widget.widget_categories li a:hover, .widget.widget_meta li a:hover, +.widget.widget_nav_menu li a:hover, +.widget.widget_pages li a:hover, .widget .post-count-number:hover, +.widget.widget_xpress_nav_menu ul li a:hover { + color: #0F0F0F; +} +.sidebar-area .widget.widget_archive li:hover .post-count-number, +.sidebar-area .widget.widget_archive li a:hover, +.sidebar-area .widget.widget_categories li a:hover + .post-count-number, +.sidebar-area .widget.widget_categories li a:hover, +.sidebar-area .widget.widget_pages li a:hover, +.sidebar-area .widget.widget_meta li a:hover, +.sidebar-area .widget.widget_nav_menu li a:hover, +.sidebar-area .widget.widget_xpress_nav_menu ul li a:hover, +.sidebar-area .widget.widget_xpress_nav_menu li a:hover + .post-count-number { + color: var(--color-primary); +} + +.widget .comment-author-link { + font-weight: 500; + color: var(--color-default); + font-size: 17px; +} +.xpress-subscribe-form input { + border-color: #F1F2F9; + box-shadow: 0px 4px 4px rgba(5, 5, 5, 0.02); +} +/*Recent Post Widget */ +.recent-posts .item .thumb { + flex: 0 0 80px; + -ms-flex: 0 0 80px; + max-width: 130px; + margin-right: 20px; + height: 78px; + overflow: hidden; +} +.recent-posts .item .thumb img { + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + object-fit: cover; + height: 100%; + border-radius: 5px; +} +.recent-posts .rp-title { + font-size: 16px; + text-transform: capitalize; + margin-bottom: 0; + margin-top: 4px; + letter-spacing: 0; + font-weight: 600; + line-height: 1.4; +} +.recent-posts .rp-title a:hover { + color: inherit; +} +.recent-posts li { + padding: 0 !important; +} +.recent-posts li:not(:last-child) { + margin-bottom: 20px; +} +.recent-posts .xr-recent-widget-date { + font-size: 13px; + color: #4A4C51; +} +/* cta widget */ +.widget.widget_xpress_cta_button_widget { + padding: 0; +} +.cta-widget-content { + text-align: center; + padding: 50px 20px; + min-height: 485px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.cta-title { + color: #fff; + font-size: 30px; + line-height: 35px; + margin-bottom: 40px; +} +/* 5.8 Block Widget CSS */ +/*-------------------------------------------------------------- +# Blog Page +--------------------------------------------------------------*/ +.slick-track { + -webkit-transition: all 0.8s cubic-bezier(0.65, 0.05, 0.18, 0.99) !important; + -o-transition: all 0.8s cubic-bezier(0.65, 0.05, 0.18, 0.99) !important; + transition: all 0.8s cubic-bezier(0.65, 0.05, 0.18, 0.99) !important; +} +.sticky { + display: block; +} + +.sticky .post-content-wrapper { + position: relative; +} +.sticky .post-content-wrapper::before { + position: absolute; + content: "\f08d"; + font-family: "Font Awesome 5 Pro"; + font-size: 35px; + right: 15px; + top: 9px; + -ms-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + font-weight: 500; +} + + +.updated:not(.published) { + display: none; +} +.post-details-wrapper p { + font-size: 18px; + line-height: 1.8; + margin-bottom: 20px; +} + +.content-area .entry-content p { + margin-bottom: 20px; +} + + +.page-links { + clear: both; + margin: 1.5em 0; +} + +.single-post-item { + margin-bottom: 40px; +} +.single-post-item:last-child { + margin-bottom: 0; +} +.single-post-wrapper .post-content-wrapper { + -webkit-transition: .3s; + transition: .3s; + +} + +.post-gallery-slider.slick-slider { + max-height: 435px; +} + +article .post-title { + margin-top: 0; + margin-bottom: 17px; + font-size: 32px; + line-height: 1.3; + word-break: break-word; +} + +.post-excerpt p:last-child { + margin-bottom: 0; +} + +.post-read-more { + margin-top: 35px; +} + + +.audio-iframe-wrapper { + position: relative; +} + +.audio-iframe-wrapper iframe { + height: 400px; + width: 100%; +} + +.audio-iframe-wrapper:before { + position: absolute; + content: ''; + top: 0; + left: 0; + height: 3px; + width: 100%; +} +.post-details-wrapper .post-thumbnail-wrapper { + margin-bottom: 32px; +} +.post-thumbnail-wrapper { + position: relative; + overflow: hidden; +} +.post-thumbnail-wrapper .slick-arrow { + position: absolute; + color: #ffffff; + height: 60px; + width: 60px; + line-height: 60px; + border-radius: 50%; + text-align: center; + font-size: 16px; + top: 50%; + margin-top: -30px; + left: 30px; + z-index: 1; + cursor: pointer; + -webkit-transition: .3s; + transition: .3s; +} +.post-thumbnail-wrapper .slick-arrow.slick-next { + left: auto; + right: 30px; +} + +.post-thumbnail-wrapper .slick-dots { + position: absolute; + width: 100%; + bottom: 20px; +} + +.post-video-button-wrapper { + position: absolute; + top: 50%; + left: 50%; + width: 30px; + margin-left: -15px; + margin-top: -15px; +} +.video-icon { + position: absolute; + height: 100px; + width: 100px; + color: #fff; + top: 50%; + left: 0; + right: 0; + margin: auto; + text-align: center; + font-size: 18px; + line-height: 100px; + transform: translateY(-50%); + border-radius: 50%; + -webkit-border-radius: -50%; + -moz-border-radius: -50%; + -ms-border-radius: -50%; + -o-border-radius: -50%; + background-color: var(--color-primary); +} +.video-icon:hover { + color: #fff; +} +.video-icon-white { + background-color: #fff !important; + color: #0F0F0F; +} +.video-icon-white:hover { + color: #0F0F0F; +} +.video-icon::before { + content: ""; + position: absolute; + z-index: 0; + left: 0; + top: 0; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + animation: pulse-border 1500ms ease-out infinite; + -webkit-animation: pulse-border 1500ms ease-out infinite; + z-index: -2; + background-color: var(--color-primary); +} +.video-icon-white::before { + background-color: #fff !important; +} + +.layout-right-sidebar .sidebar-area, +.layout-grid-rs .sidebar-area { + padding-left: 15px; +} +.layout-left-sidebar .sidebar-area, +.layout-grid-ls .sidebar-area { + padding-right: 25px; +} +.blog-item { + overflow: hidden; + border-radius: 10px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + -ms-border-radius: 10px; + -o-border-radius: 10px; + background-color: #fff; +} +.blog-item .blog-thumb a { + overflow: hidden; +} +.blog-item .blog-thumb img { + width: 100%; + transition: .3s; +} +.blog-item:hover .blog-thumb img { + transform: scale(1.05); + -webkit-transform: scale(1.05); + -moz-transform: scale(1.05); + -ms-transform: scale(1.05); + -o-transform: scale(1.05); +} +.blog-item .blog-content { + padding: 30px 40px 30px; +} +.blog-item .post-cat a { + font-size: 11px; + text-transform: uppercase; + background: #DDB06F; + color: #fff; + padding: 6px 20px 5px; + letter-spacing: .4px; + display: inline-block; + border-radius: 5px; + margin-bottom: 24px; + font-weight: 700; +} +.blog-item .blog-title { + font-size: 30px; + line-height: 35px; + margin-bottom: 12px; +} +.blog-item p { + font-size: 18px; + line-height: 30px; + margin-bottom: 0; +} +.blog-item .blog-bottom { + margin-top: 15px; +} +.blog-item .blog-author { + margin-right: 50px; + margin-top: 15px; +} +.blog-item .blog-date { + margin-top: 15px; +} +.blog-item .avatar { + width: 35px; + height: 35px; + overflow: hidden; + margin-right: 10px; + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; +} +.blog-item .author-name { + margin-bottom: 0; + font-size: 16px; + letter-spacing: 0px; + text-transform: capitalize; + font-weight: 500; +} +.blog-item .blog-date i { + font-size: 15px; + color: #191B1E; + margin-right: 5px; +} +.blog-carousel .slick-list { + margin-right: calc(-100vw / 2 + 940px / 2); +} +.blog-carousel .slick-slide { + margin-right: 30px; +} +.content-area .post-pagination .pagination { + margin-top: 60px; +} +.post-pagination ul li { + display: flex; + align-items: center; + justify-content: center; +} + +.post-pagination ul { + padding-left: 0; + margin-bottom: 0; + display: flex; + align-items: center; + justify-content: center; +} +.post-pagination ul li a, .post-pagination ul li span, .page-links a, .page-links span { + display: inline-block; + height: 50px; + width: 50px; + line-height: 50px; + font-size: 16px; + text-align: center; + font-weight: 600; + color: #0F172A; + border: 1px solid #E7E9EE; + transition: .3s; + border-radius: 50%; + margin: 0 5px; +} +.page-links a, .page-links span { + background-color: #f3f4f5; +} +.page-numbers .fas { + font-size: 16px; +} + +.post-pagination span.page-numbers.dots { + font-size: 24px; + line-height: 31px; +} +.post-pagination ul li a:hover, .page-links a:hover, .post-pagination ul li span.current, .page-links .current { + color: #ffffff; + text-decoration: none; + background: var(--color-primary); + border-color: var(--color-primary); +} + +.post-pagination nav.navigation.pagination { + display: inline-block; +} + +.post-pagination { + z-index: 2; + position: relative; +} + +.layout-grid .sticky .post-content-wrapper:before, +.layout-grid-ls .sticky .post-content-wrapper:before, +.layout-grid-rs .sticky .post-content-wrapper:before { + font-size: 30px; + right: 30px; + top: 30px; +} + +.layout-grid .post-title, .layout-grid-ls .post-title, .layout-grid-rs .post-title { + font-size: 24px; + margin-bottom: 15px; + line-height: 1.2; + margin-top: 0; +} + +.layout-grid .audio-iframe-wrapper iframe, .layout-grid-ls .audio-iframe-wrapper iframe, +.layout-grid-rs .audio-iframe-wrapper iframe { + height: 210px; +} + + +.layout-grid .post-read-more, +.layout-grid-ls .post-read-more, +.layout-grid-rs .post-read-more { + margin-top: 20px; +} + +.layout-grid .all-posts-wrapper .post-meta ul li, +.layout-grid-ls .all-posts-wrapper .post-meta ul li, +.layout-grid-rs .all-posts-wrapper .post-meta ul li { + font-size: 14px; + margin-right: 10px; + font-weight: 400; +} + +.layout-grid .all-posts-wrapper .post-meta ul li i, +.layout-grid-ls .all-posts-wrapper .post-meta ul li i, +.layout-grid-rs .all-posts-wrapper .post-meta ul li i { + font-size: 14px; +} + +.layout-grid .all-posts-wrapper .xr-video-button:after, +.layout-grid-ls .all-posts-wrapper .xr-video-button:after, +.layout-grid-rs .all-posts-wrapper .xr-video-button:after { + height: 60px; + width: 60px; +} + +.layout-grid .all-posts-wrapper .xr-video-button:before, +.layout-grid-ls .all-posts-wrapper .xr-video-button:before, +.layout-grid-rs .all-posts-wrapper .xr-video-button:before { + height: 65px; + width: 65px; +} + +.layout-grid .post-thumbnail-wrapper .slick-arrow, +.layout-grid-ls .post-thumbnail-wrapper .slick-arrow, +.layout-grid-rs .post-thumbnail-wrapper .slick-arrow { + height: 50px; + width: 50px; + line-height: 50px; + margin-top: -25px; + left: 20px; +} + +.layout-grid .post-thumbnail-wrapper .slick-arrow.slick-next, +.layout-grid-ls .post-thumbnail-wrapper .slick-arrow.slick-next, +.layout-grid-rs .post-thumbnail-wrapper .slick-arrow.slick-next { + right: 20px; + left: auto; +} +.layout-grid-rs .video-icon, +.layout-grid-ls .video-icon, +.layout-grid .video-icon { + height: 70px; + width: 70px; + font-size: 14px; + line-height: 73px; +} + +/*-------------------------------------------------------------- +# Single Post +--------------------------------------------------------------*/ +.post-details-wrapper .single-post-wrapper { + padding: 40px; + padding-bottom: 30px; +} + +.post-details-wrapper article ul { + padding-left: 20px; + margin-bottom: 1rem; + color: #57586b; +} +.post-details-wrapper article h1, .post-details-wrapper article h2, .post-details-wrapper article h3, .post-details-wrapper article h4, .post-details-wrapper article h5, .post-details-wrapper article h6 { + margin: 20px 0 10px; + line-height: 1.5; +} + +.post-details-wrapper article h3 { + margin-top: 10px; + letter-spacing: -.5px; +} + +.post-details-wrapper .entry-content img { + margin-top: 20px; + margin-bottom: 5px; +} +.post-details-wrapper .post-meta ul { + padding-left: 0; +} + +.post-details-wrapper article .post-title { + margin-bottom: 20px; + margin-top: 0; + font-size: 38px; + line-height: 1.2; +} + +blockquote.wp-block-quote, blockquote { + background-color: #F3F4F5; + font-size: 19px; + color: #222; + padding: 35px 25px; + margin: 30px 0; + position: relative; + line-height: 34px; + border-left: 4px solid; +} + +.wp-block-quote.is-large p:last-of-type, .wp-block-quote.is-style-large p:last-of-type { + margin-bottom: 0; +} + +p.has-large-font-size { + line-height: 1.5; +} + +.wp-block-quote.has-text-align-right { + border-radius: 0; + padding: 30px; +} + +blockquote.wp-block-quote:before, blockquote:before { + position: absolute; + content: '\f10d'; + font-family: "Font Awesome 5 Pro"; + font-size: 90px; + font-weight: 900; + opacity: .1; + top: 55px; + left: 30px; +} +blockquote p { + margin-bottom: 10px !important; +} + +.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer { + color: var(--color-default); + font-weight: 500; + font-style: italic; + font-size: 18px; +} + +.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer { + color: var(--color-default); + font-weight: 500; + font-size: 18px; +} + +.wp-block-quote.is-large, .wp-block-quote.is-style-large { + padding: 35px 25px; + border-left: 4px solid +} + +.post-details-wrapper article .entry-content a { + font-weight: 500; +} + +.comment-content a { + word-wrap: break-word; +} + +.post-password-form input[type="password"] { + border-radius: 5px; + margin-top: 15px; + height: 58px; + background: #F3F4F5; +} +.entry-content ol li, .entry-content ul li { + margin-bottom: 8px; + font-size: 18px; + line-height: 1.8; +} + +.post-details-wrapper .entry-content { + margin-bottom: 10px; +} + +span.tag-title { + font-size: 20px; + font-weight: 600; + margin-right: 10px; + color: var(--color-heading); +} + + +.post-tags a:hover { + color: #fff; + background-color: var(--color-primary); +} +.social-share .title { + margin: 0; + font-size: 20px; + margin-right: 15px; + font-weight: 600; +} +.social-share ul { + margin: 0; + margin-bottom: 0 !important; + padding-left: 0 !important; +} +.post-details-wrapper strong, .post-details-wrapper b, figcaption { + font-weight: 500; + color: var(--color-dark); +} + + +.post-page-numbers { + margin-right: 10px; +} + +:where(.wp-block-calendar table:not(.has-background) th) { + background: #f3f4f5; +} + +.entry-content table th, .entry-content table td { + padding: 15px; + color: #57586b; +} +.entry-content table th { + color: #222222; +} + +.entry-content table { + width: auto; +} + +.post-details-wrapper .wp-block-calendar tfoot { + border: 1px solid #ddd; +} + +li.pingback, li.trackback { + border: 2px solid #f3f4f5; + padding: 10px; + margin-bottom: 20px; +} + +ul ol li:before { + display: none; +} + +ul ol li { + padding-left: 0 !important; +} + +ul ol li ul li:before { + display: block; +} + +.page p img { + margin-bottom: 30px; +} +.post-details-wrapper .post-password-form input[type="submit"] { + padding: 20px 35px; + display: inline-block; + line-height: 1.1; + border: 0; + border-radius: 5px; + color: #fff; + background: var(--color-primary); +} + + +/*-------------------------------------------------------------- +# Comment Css +--------------------------------------------------------------*/ +.comments-area { + margin-top: 45px; + z-index: 2; + position: relative; +} + +.comments-title { + font-size: 24px; + margin-bottom: 30px; +} + +ol.comment-list { + margin: 0; + padding: 0; + list-style: none; +} + +.comment ol.children { + list-style: none; + padding-left: 70px; +} + +.comment span.says { + display: none; +} + +.comment-author.vcard, +footer.comment-meta { + position: relative; +} + +.comment-author.vcard img { + border-radius: 50%; + height: 90px; + width: 90px; + margin-top: -5px; +} + + +.comment-author.vcard .fn { + font-weight: 600; + font-size: 20px; + position: absolute; + left: 110px; + top: -10px; + text-transform: capitalize; +} + + +.bypostauthor { + display: block; +} + +.bypostauthor .comment-author.vcard .fn:after { + content: "\f02e"; + font-family: "Font Awesome 5 Pro"; + font-size: 13px; + top: -1px; + margin-left: 10px; + position: relative; + line-height: 1; + font-weight: 900; +} + +.comment-metadata { + position: absolute; + left: 110px; + top: 30px; +} + +.comment-metadata time { + font-size: 14px; +} +em.comment-awaiting-moderation { + color: var(--color-default); + display: block; + padding-left: 110px; + margin-top: -25px; + margin-bottom: 35px; +} +.comment-metadata span.edit-link, +span.edit-link { + display: none; +} + +.comment .comment-content { + position: relative; + padding-left: 110px; + margin-top: -10px; +} + +.comment article { + margin-top: 15px; + padding: 15px 15px 0px 0; + position: relative; +} + + +.comment-content img { + margin-top: 30px; + margin-bottom: 30px; +} + +.comment-body .reply { + position: absolute; + right: 0; + top: 8px; +} + +.comments-area .reply a { + position: relative; + padding-left: 27px; + line-height: 20px; +} + +.comment-body .reply a::before { + content: "\f122"; + font-family: "Font Awesome 5 Pro"; + font-weight: 400; + position: absolute; + left: 3px; + top: 2px; + font-size: 14px; +} + +.comment-content a, .comment-body a { + word-wrap: break-word; +} + +.comment-content li { + font-weight: 400; + margin: 8px 0; +} + +/* Comment Respond Form */ + +.comments-heading { + font-size: 25px; + margin-bottom: 5px; +} + +#cancel-comment-reply-link { + margin-left: 10px; + font-size: 18px; + font-weight: 500; +} + +#cancel-comment-reply-link:hover { + text-decoration: underline; +} + +.comment-respond { + margin-top: 30px; + border-top: 1px solid #E7E9EE; + color: #57586b; + padding-top: 35px; +} +.comment-respond p { + color: #57586b; + margin-bottom: 1rem; +} +li.comment .comment-respond { + margin-bottom: 40px; +} + +.comment-form .comment-form-wrap { + margin-top: 40px; +} + +.comment-form .form-group { + margin-bottom: 0; +} + +.comment-form input[type="text"], +.comment-form input[type="email"], +.comment-form textarea { + background: #F3F4F5; + color: var(--color-black); + border: 0; + height: 60px; + margin-bottom: 20px; + border: 2px solid transparent; + padding: 20px; +} +.comment-form input:focus, +.comment-form textarea:focus { + border-color: var(--color-primary); +} +.comment-form-cookies-consent input { + height: auto !important; + margin: 0 !important; +} +.comment-message textarea { + min-height: 156px; +} + +.comment-form-cookies-consent label { + display: inline; + margin-left: 10px; +} + +.comment-form .comment-message { + margin-top: 10px; +} + + +.comment-form-wrap ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ + color: #626262; +} + +.comment-form-wrap :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ + color: #626262; + opacity: 1; +} + +.comment-form-wrap ::-moz-placeholder { /* Mozilla Firefox 19+ */ + color: #626262; + opacity: 1; +} + +.comment-form-wrap :-ms-input-placeholder { /* Internet Explorer 10-11 */ + color: #626262; +} + +.comment-form-wrap ::-ms-input-placeholder { /* Microsoft Edge */ + color: #626262; +} + +.comment-form-wrap ::placeholder { /* Most modern browsers support this now. */ + color: #626262; +} + +#message-cmt::placeholder { /* Most modern browsers support this now. */ + color: #626262; +} + + +/* Comment Respond Form End */ + + +/* Block Style */ +.post-details-wrapper article .entry-content .wp-block-button__link, +.post-details-wrapper article .entry-content .wp-block-file .wp-block-file__button { + font-weight: 400; + margin-bottom: 15px; +} +.wp-block-button.is-style-squared .wp-block-button__link { + border-radius: 0; +} + +.post-details-wrapper article .entry-content .is-style-outline .wp-block-button__link { + background: transparent !important; +} + +a.wp-block-button__link, a.wp-block-button__link:hover { + color: #ffffff; +} + +.wp-block-cover { + margin-bottom: 20px; + margin-top: 10px; +} + + +.post-details-wrapper .wp-block-cover p:not(.has-text-color), +.wp-block-cover.has-background-dim strong, .wp-block-cover.has-background-dim a { + color: #ffffff; +} + +.wp-block-video figcaption { + font-size: 16px; + margin-top: 15px; +} + +.wp-block-embed { + margin-bottom: 30px; +} + +.post-details-wrapper .wp-block-archives.wp-block-archives-list, +.post-details-wrapper .wp-block-archives.wp-block-archives-dropdown, +.post-details-wrapper .wp-block-categories.wp-block-categories-list, +.post-details-wrapper .wp-block-latest-comments{ + margin-bottom: 0; +} + +.post-details-wrapper .wp-block-latest-comments li { + margin-bottom: 20px; +} + +.post-details-wrapper .wp-block-calendar { + display: inline-block; + margin-bottom: 45px; +} + +.post-details-wrapper .wp-block-calendar nav.wp-calendar-nav { + text-align: right; + margin-top: -44px; + padding-right: 15px; +} + +.post-details-wrapper .wp-block-categories.wp-block-categories-dropdown { + margin-bottom: 40px; +} + +.post-details-wrapper .entry-content .wp-block-latest-comments__comment img { + margin-top: 0; +} + +.wp-block-search .wp-block-search__input { + max-width: 100%; + background-color: rgba(44, 26, 78, 0.05); +} +.sidebar-area .widget.widget_block .wp-block-latest-comments { + padding-left: 0; + margin-top: 25px; +} +.wp-block-latest-comments__comment { + margin-bottom: 22px; +} +.post-details-wrapper .wp-block-search .wp-block-search__button { + margin-left: 0; + margin-bottom: 25px; + color: #fff; + height: 60px; + padding: 12px 34px; + border: 0; + border-radius: 5px; + background-color: var(--color-primary); +} +.wp-block-search .wp-block-search__label { + margin-bottom: .5rem; +} +.post-details-wrapper .wp-block-calendar tfoot, .post-details-wrapper .wp-block-calendar .wp-calendar-table caption { + border: 1px solid #25253e; + padding: 15px; +} + +.post-details-wrapper ol.wp-block-latest-comments { + padding-left: 0; +} + +.wp-block-latest-posts__post-date { + font-size: 15px; +} +.wp-block-latest-comments__comment { + line-height: 1.6; +} +.wp-block-group.has-background { + margin: 30px 0 !important; +} + +.wp-block-media-text { + margin-bottom: 20px; +} + +.post-details-wrapper .entry-content .wp-block-media-text__media img { + margin-top: 0; +} + + +.post-details-wrapper .wp-block-table.is-style-stripes { + border: 1px solid #25253e; +} +.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) { + background-color: #f3f4f5; +} + +.post-details-wrapper figure.wp-block-table.is-style-stripes table { + margin: 0; +} + +/* Block Style End */ + + + +/*-------------------------------------------------------------- +# Infinite scroll +--------------------------------------------------------------*/ +/* Globally hidden elements when Infinite Scroll is supported and in use. */ +.infinite-scroll .posts-navigation, +.infinite-scroll.neverending .site-footer { + /* Theme Footer (when set to scrolling) */ + display: none; +} + +/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ +.infinity-end.neverending .site-footer { + display: block; +} + +/*-------------------------------------------------------------- +# Media +--------------------------------------------------------------*/ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +/* Make sure embeds and iframes fit their containers. */ +embed, +iframe, +object { + max-width: 100%; +} + +/* Make sure logo link wraps around logo image. */ +.custom-logo-link { + display: inline-block; +} + +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ +.wp-caption { + margin-bottom: 1.5em; + max-width: 100%; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; +} + +.wp-caption-text { + text-align: center; +} + +.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, figcaption { + font-size: 18px; + margin-top: 15px; + font-weight: 500; + line-height: 1.8; +} +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ +.gallery { + margin-bottom: 1.5em; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption .wp-caption-text { + margin: 0.8075em 0; + font-size: 14px; + font-style: italic; +} +.single-post-wrapper .gallery { + margin-right: -5px; +} +.single-post-wrapper table { + margin-top: 20px; +} +.gallery { + margin-bottom: 10px; +} + +.gallery-item { + display: inline-block; + max-width: 33.33%; + text-align: center; + vertical-align: top; + width: 100%; + padding-right: 5px !important; +} + +.gallery-columns-1 .gallery-item { + max-width: 100%; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} + +.gallery-columns-4 .gallery-item { + max-width: 25%; +} + +.gallery-columns-5 .gallery-item { + max-width: 20%; +} + +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} + +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} + +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} + +.gallery-caption { + display: block; +} + +.entry-content ul li.blocks-gallery-item:before { + content: ''; +} + +.wp-block-gallery { + margin-bottom: 30px; +} + + +.entry-content ul li.blocks-gallery-item { + padding-left: 0; + margin-top: 10px; + margin-bottom: 10px; +} + + +.wp-block-gallery .blocks-gallery-image figcaption, +.wp-block-gallery .blocks-gallery-item figcaption { + font-weight: 400; +} + +.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item { + margin: 0 16px 16px 0; + display: flex; + flex-grow: 1; + flex-direction: column; + justify-content: center; + position: relative; +} + +ul.blocks-gallery-grid li:before { + display: none; +} + +.wp-block-gallery .blocks-gallery-item figure img { + margin-top: 0; + +} + + +.gallery-item figcaption { + font-weight: normal; +} +.post-text .blocks-gallery-grid img { + margin: 0; +} +.no-results .search-form { + margin-top: 15px; +} +.logged-in.admin-bar .stricked-menu { + top: 32px !important; +} +.post-gallery-slider .post-gallery-nav { + mix-blend-mode: unset; +} +.post-gallery-slider .post-gallery-nav-item { + width: 50px; + height: 50px; + display: flex; + color: #fff; + align-items: center; + justify-content: center; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 1; + font-size: 15px; + border-radius: 50%; + left: 20px; + opacity: 0; + visibility: hidden; + -webkit-transition: .3s; + transition: .3s; + background-color: var(--color-primary); +} +.post-gallery-slider .post-gallery-nav-item.post-gallery-button-next { + left: auto; + right: 20px; +} +.post-thumbnail-wrapper:hover .post-gallery-nav-item.post-gallery-button-prev { + left: 30px; +} +.post-thumbnail-wrapper:hover .post-gallery-nav-item.post-gallery-button-next { + right: 30px; +} +.post-thumbnail-wrapper:hover .post-gallery-nav-item { + opacity: 1; + visibility: visible; +} + +.post-thumbnail-wrapper .swiper-slide { + overflow: hidden; +} + +/*-------------------------------------------------------------- +# 404 Css +--------------------------------------------------------------*/ + +.not-found-text-wrapper h1, .not-found-text-wrapper h2, .not-found-text-wrapper h3, .not-found-text-wrapper h4, .not-found-text-wrapper h5, .not-found-text-wrapper h6 { + font-size: 42px; + margin-bottom: 20px; + margin-top: 0; +} + +.not-found-text-wrapper p { + margin-top: 15px; + margin-bottom: 0; +} + +.error-page-button { + margin-top: 35px; +} + +.text-404 h2 { + font-size: 140px; + line-height: 1; + margin-bottom: 28px; +} +.xr-vertical-center { + min-height: 100%; + display: flex; + align-items: center; +} + +/*-------------------------------------------------------------- +# Blog Responsive +--------------------------------------------------------------*/ +@media (max-width: 1199px) { + .layout-right-sidebar .sidebar-area, .layout-grid-rs .sidebar-area { + padding-left: 0px; + } +} +@media (max-width: 767px) { + .logged-in.admin-bar .stricked-menu { + top: 0 !important; + } + .sidebar-area { + margin-top: 60px; + } + .post-meta li { + font-size: 15px; + margin-right: 15px; + } + .video-icon { + height: 70px; + width: 70px; + font-size: 15px; + line-height: 70px; + } + article .post-title { + font-size: 24px; + line-height: 35px; + } + .sidebar-area .widget { + padding: 20px 15px; + } +} +.main-menu__wrap ul li.menu-last ul.submenu ul { + right: auto; + left: -100% !important; +} +.post-details-wrapper .wp-block-archives.wp-block-archives-dropdown { + margin-bottom: 30px; +} +.site-footer.default-footer { + background: #191B1E; + color: #fff; +} +.logged-in.admin-bar .xb-header-area-sticky { + top: 32px !important; +} +@media (max-width: 991px) { + .sidebar-area { + margin-top: 60px; + } +} +.breadcrumb-container { + background-color: var(--color-white); + display: inline-block; + padding: 7px 20px; +} +.breadcrumb-container span { + margin: 0 7px; + font-weight: 700; + font-size: 14px; +} +.breadcrumb-container span a { + color: var(--color-dark); +} +.breadcrumb-container span:first-child { + margin-left: 0; +} +.breadcrumb-container span:last-child { + margin-right: 0; +} +.error-page__content h2 { + font-size: 50px; + margin-bottom: 23px; + letter-spacing: -1px; } +@media (max-width: 991px) { + .error-page__content h2 { + font-size: 40px; } } +@media (max-width: 767px) { + .error-page__content h2 { + font-size: 30px; } } +.error-page__content p { + font-size: 18px; + font-weight: 500; } \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/nice-select.css b/wp-content/themes/evisa/assets/css/nice-select.css new file mode 100644 index 0000000..9d6c285 --- /dev/null +++ b/wp-content/themes/evisa/assets/css/nice-select.css @@ -0,0 +1,185 @@ +.nice-select { + -webkit-tap-highlight-color: transparent; + background-color: #fff; + border-radius: 5px; + border: solid 1px #e8e8e8; + box-sizing: border-box; + clear: both; + cursor: pointer; + display: block; + float: left; + font-family: inherit; + font-size: 14px; + font-weight: normal; + height: 42px; + line-height: 40px; + outline: none; + 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: auto; +} + +.nice-select:hover { + border-color: #dbdbdb; +} + +.nice-select:active, +.nice-select.open, +.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: #cccccc; +} + +.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: none; + padding-left: 18px; + padding-right: 29px; + text-align: left; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.nice-select .option:hover, +.nice-select .option.focus, +.nice-select .option.selected.focus { + background-color: #f6f6f6; +} + +.nice-select .option.selected { + font-weight: bold; +} + +.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; +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/odometer.css b/wp-content/themes/evisa/assets/css/odometer.css new file mode 100644 index 0000000..aebb85f --- /dev/null +++ b/wp-content/themes/evisa/assets/css/odometer.css @@ -0,0 +1,116 @@ +.xbo.xbo-auto-theme, +.xbo.xbo-theme-default { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + position: relative; +} + +.xbo.xbo-auto-theme .xbo-digit, +.xbo.xbo-theme-default .xbo-digit { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + position: relative; +} + +.xbo.xbo-auto-theme .xbo-digit .xbo-digit-spacer, +.xbo.xbo-theme-default .xbo-digit .xbo-digit-spacer { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + visibility: hidden; +} + +.xbo.xbo-auto-theme .xbo-digit .xbo-digit-inner, +.xbo.xbo-theme-default .xbo-digit .xbo-digit-inner { + text-align: left; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; +} + +.xbo.xbo-auto-theme .xbo-digit .xbo-ribbon, +.xbo.xbo-theme-default .xbo-digit .xbo-ribbon { + display: block; +} + +.xbo.xbo-auto-theme .xbo-digit .xbo-ribbon-inner, +.xbo.xbo-theme-default .xbo-digit .xbo-ribbon-inner { + display: block; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; +} + +.xbo.xbo-auto-theme .xbo-digit .xbo-value, +.xbo.xbo-theme-default .xbo-digit .xbo-value { + display: block; + transform: translateZ(0); + -webkit-transform: translateZ(0); +} + +.xbo.xbo-auto-theme .xbo-digit .xbo-value.xbo-last-value, +.xbo.xbo-theme-default .xbo-digit .xbo-value.xbo-last-value { + position: absolute; +} + +.xbo.xbo-auto-theme.xbo-animating-up .xbo-ribbon-inner, +.xbo.xbo-theme-default.xbo-animating-up .xbo-ribbon-inner { + -webkit-transition: -webkit-transform 2s; + -moz-transition: -moz-transform 2s; + -ms-transition: -ms-transform 2s; + -o-transition: -o-transform 2s; + transition: transform 2s; +} + +.xbo.xbo-auto-theme.xbo-animating-up.xbo-animating .xbo-ribbon-inner, +.xbo.xbo-theme-default.xbo-animating-up.xbo-animating .xbo-ribbon-inner { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); +} + +.xbo.xbo-auto-theme.xbo-animating-down .xbo-ribbon-inner, +.xbo.xbo-theme-default.xbo-animating-down .xbo-ribbon-inner { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); +} + +.xbo.xbo-auto-theme.xbo-animating-down.xbo-animating .xbo-ribbon-inner, +.xbo.xbo-theme-default.xbo-animating-down.xbo-animating .xbo-ribbon-inner { + -webkit-transition: -webkit-transform 2s; + -moz-transition: -moz-transform 2s; + -ms-transition: -ms-transform 2s; + -o-transition: -o-transform 2s; + transition: transform 2s; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); +} + +.xbo.xbo-auto-theme, +.xbo.xbo-theme-default { + line-height: 1.1em; +} + +.xbo.xbo-auto-theme .xbo-value, +.xbo.xbo-theme-default .xbo-value { + text-align: center; +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/css/swiper.min.css b/wp-content/themes/evisa/assets/css/swiper.min.css new file mode 100644 index 0000000..ea1acae --- /dev/null +++ b/wp-content/themes/evisa/assets/css/swiper.min.css @@ -0,0 +1,619 @@ +/** + * Swiper 6.6.1 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 11, 2021 + */ + +@font-face { + font-family: swiper-icons; + src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff'); + font-weight: 400; + font-style: normal +} + +:root { + --swiper-theme-color: #007aff +} + +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + z-index: 1 +} + +.swiper-container-vertical>.swiper-wrapper { + flex-direction: column +} + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box +} + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0px, 0, 0) +} + +.swiper-container-multirow>.swiper-wrapper { + flex-wrap: wrap +} + +.swiper-container-multirow-column>.swiper-wrapper { + flex-wrap: wrap; + flex-direction: column +} + +.swiper-container-free-mode>.swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto +} + +.swiper-container-pointer-events { + touch-action: pan-y +} + +.swiper-container-pointer-events.swiper-container-vertical { + touch-action: pan-x +} + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform +} + +.swiper-slide-invisible-blank { + visibility: hidden +} + +.swiper-container-autoheight, +.swiper-container-autoheight .swiper-slide { + height: auto +} + +.swiper-container-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height +} + +.swiper-container-3d { + perspective: 1200px +} + +.swiper-container-3d .swiper-cube-shadow, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-wrapper { + transform-style: preserve-3d +} + +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10 +} + +.swiper-container-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) +} + +.swiper-container-css-mode>.swiper-wrapper { + overflow: auto; + scrollbar-width: none; + -ms-overflow-style: none +} + +.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar { + display: none +} + +.swiper-container-css-mode>.swiper-wrapper>.swiper-slide { + scroll-snap-align: start start +} + +.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper { + scroll-snap-type: x mandatory +} + +.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper { + scroll-snap-type: y mandatory +} + +:root { + --swiper-navigation-size: 44px +} + +.swiper-button-next, +.swiper-button-prev { + position: absolute; + top: 50%; + width: calc(var(--swiper-navigation-size)/ 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(0px - (var(--swiper-navigation-size)/ 2)); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)) +} + +.swiper-button-next.swiper-button-disabled, +.swiper-button-prev.swiper-button-disabled { + opacity: .35; + cursor: auto; + pointer-events: none +} + +.swiper-button-next:after, +.swiper-button-prev:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + font-variant: initial; + line-height: 1 +} + +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + left: 10px; + right: auto +} + +.swiper-button-prev:after, +.swiper-container-rtl .swiper-button-next:after { + content: 'prev' +} + +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + right: 10px; + left: auto +} + +.swiper-button-next:after, +.swiper-container-rtl .swiper-button-prev:after { + content: 'next' +} + +.swiper-button-next.swiper-button-white, +.swiper-button-prev.swiper-button-white { + --swiper-navigation-color: #ffffff +} + +.swiper-button-next.swiper-button-black, +.swiper-button-prev.swiper-button-black { + --swiper-navigation-color: #000000 +} + +.swiper-button-lock { + display: none +} + +.swiper-pagination { + position: absolute; + text-align: center; + transition: .3s opacity; + transform: translate3d(0, 0, 0); + z-index: 10 +} + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0 +} + +.swiper-container-horizontal>.swiper-pagination-bullets, +.swiper-pagination-custom, +.swiper-pagination-fraction { + bottom: 10px; + left: 0; + width: 100% +} + +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0 +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(.33); + position: relative +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(.66) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(.33) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(.66) +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(.33) +} + +.swiper-pagination-bullet { + width: 8px; + height: 8px; + display: inline-block; + border-radius: 50%; + background: #000; + opacity: .2 +} + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + appearance: none +} + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer +} + +.swiper-pagination-bullet-active { + opacity: 1; + background: var(--swiper-pagination-color, var(--swiper-theme-color)) +} + +.swiper-container-vertical>.swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0) +} + +.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet { + margin: 6px 0; + display: block +} + +.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px +} + +.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + display: inline-block; + transition: .2s transform, .2s top +} + +.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 4px +} + +.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap +} + +.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: .2s transform, .2s left +} + +.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: .2s transform, .2s right +} + +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, .25); + position: absolute +} + +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top +} + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top +} + +.swiper-container-horizontal>.swiper-pagination-progressbar, +.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 100%; + height: 4px; + left: 0; + top: 0 +} + +.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, +.swiper-container-vertical>.swiper-pagination-progressbar { + width: 4px; + height: 100%; + left: 0; + top: 0 +} + +.swiper-pagination-white { + --swiper-pagination-color: #ffffff +} + +.swiper-pagination-black { + --swiper-pagination-color: #000000 +} + +.swiper-pagination-lock { + display: none +} + +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, .1) +} + +.swiper-container-horizontal>.swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98% +} + +.swiper-container-vertical>.swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98% +} + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, .5); + border-radius: 10px; + left: 0; + top: 0 +} + +.swiper-scrollbar-cursor-drag { + cursor: move +} + +.swiper-scrollbar-lock { + display: none +} + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center +} + +.swiper-zoom-container>canvas, +.swiper-zoom-container>img, +.swiper-zoom-container>svg { + max-width: 100%; + max-height: 100%; + object-fit: contain +} + +.swiper-slide-zoomed { + cursor: move +} + +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s infinite linear; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent +} + +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff +} + +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000 +} + +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg) + } +} + +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000 +} + +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out +} + +.swiper-container-fade .swiper-slide { + pointer-events: none; + transition-property: opacity +} + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-container-cube { + overflow: visible +} + +.swiper-container-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100% +} + +.swiper-container-cube .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + transform-origin: 100% 0 +} + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-next+.swiper-slide, +.swiper-container-cube .swiper-slide-prev { + pointer-events: auto; + visibility: visible +} + +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right, +.swiper-container-cube .swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + opacity: .6; + z-index: 0 +} + +.swiper-container-cube .swiper-cube-shadow:before { + content: ''; + background: #000; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + filter: blur(50px) +} + +.swiper-container-flip { + overflow: visible +} + +.swiper-container-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1 +} + +.swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none +} + +.swiper-container-flip .swiper-slide-active, +.swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto +} + +.swiper-container-flip .swiper-slide-shadow-bottom, +.swiper-container-flip .swiper-slide-shadow-left, +.swiper-container-flip .swiper-slide-shadow-right, +.swiper-container-flip .swiper-slide-shadow-top { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden +} \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/fonts/fa-brands-400.ttf b/wp-content/themes/evisa/assets/fonts/fa-brands-400.ttf new file mode 100644 index 0000000..e8edac2 --- /dev/null +++ b/wp-content/themes/evisa/assets/fonts/fa-brands-400.ttf @@ -0,0 +1 @@ +No Content: https://wp.xpressbuddy.com/evisa/wp-content/themes/evisa/assets/fonts/fa-brands-400.ttf \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/fonts/fa-regular-400.ttf b/wp-content/themes/evisa/assets/fonts/fa-regular-400.ttf new file mode 100644 index 0000000..49a3cf7 --- /dev/null +++ b/wp-content/themes/evisa/assets/fonts/fa-regular-400.ttf @@ -0,0 +1 @@ +No Content: https://wp.xpressbuddy.com/evisa/wp-content/themes/evisa/assets/fonts/fa-regular-400.ttf \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/img/c_call.svg b/wp-content/themes/evisa/assets/img/c_call.svg new file mode 100644 index 0000000..3f6045c --- /dev/null +++ b/wp-content/themes/evisa/assets/img/c_call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/wp-content/themes/evisa/assets/img/c_mail.svg b/wp-content/themes/evisa/assets/img/c_mail.svg new file mode 100644 index 0000000..dd5160b --- /dev/null +++ b/wp-content/themes/evisa/assets/img/c_mail.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/wp-content/themes/evisa/assets/img/c_message.svg b/wp-content/themes/evisa/assets/img/c_message.svg new file mode 100644 index 0000000..ce6b23f --- /dev/null +++ b/wp-content/themes/evisa/assets/img/c_message.svg @@ -0,0 +1,4 @@ + + + + diff --git a/wp-content/themes/evisa/assets/img/c_select.svg b/wp-content/themes/evisa/assets/img/c_select.svg new file mode 100644 index 0000000..64bebe1 --- /dev/null +++ b/wp-content/themes/evisa/assets/img/c_select.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/wp-content/themes/evisa/assets/img/c_user.svg b/wp-content/themes/evisa/assets/img/c_user.svg new file mode 100644 index 0000000..17f62b1 --- /dev/null +++ b/wp-content/themes/evisa/assets/img/c_user.svg @@ -0,0 +1,4 @@ + + + + diff --git a/wp-content/themes/evisa/assets/img/cta.png b/wp-content/themes/evisa/assets/img/cta.png new file mode 100644 index 0000000..c3e19cc Binary files /dev/null and b/wp-content/themes/evisa/assets/img/cta.png differ diff --git a/wp-content/themes/evisa/assets/img/cta1.png b/wp-content/themes/evisa/assets/img/cta1.png new file mode 100644 index 0000000..a55d24d Binary files /dev/null and b/wp-content/themes/evisa/assets/img/cta1.png differ diff --git a/wp-content/themes/evisa/assets/img/earth.png b/wp-content/themes/evisa/assets/img/earth.png new file mode 100644 index 0000000..ad649f2 Binary files /dev/null and b/wp-content/themes/evisa/assets/img/earth.png differ diff --git a/wp-content/themes/evisa/assets/img/earth1.png b/wp-content/themes/evisa/assets/img/earth1.png new file mode 100644 index 0000000..e5c46e2 Binary files /dev/null and b/wp-content/themes/evisa/assets/img/earth1.png differ diff --git a/wp-content/themes/evisa/assets/img/flag.png b/wp-content/themes/evisa/assets/img/flag.png new file mode 100644 index 0000000..a24f591 Binary files /dev/null and b/wp-content/themes/evisa/assets/img/flag.png differ diff --git a/wp-content/themes/evisa/assets/img/plane.gif b/wp-content/themes/evisa/assets/img/plane.gif new file mode 100644 index 0000000..1c7e601 Binary files /dev/null and b/wp-content/themes/evisa/assets/img/plane.gif differ diff --git a/wp-content/themes/evisa/assets/img/preloader.png b/wp-content/themes/evisa/assets/img/preloader.png new file mode 100644 index 0000000..597bdaf Binary files /dev/null and b/wp-content/themes/evisa/assets/img/preloader.png differ diff --git a/wp-content/themes/evisa/assets/img/select-arrow.png b/wp-content/themes/evisa/assets/img/select-arrow.png new file mode 100644 index 0000000..2459ad4 Binary files /dev/null and b/wp-content/themes/evisa/assets/img/select-arrow.png differ diff --git a/wp-content/themes/evisa/assets/img/succes.png b/wp-content/themes/evisa/assets/img/succes.png new file mode 100644 index 0000000..8d5244b Binary files /dev/null and b/wp-content/themes/evisa/assets/img/succes.png differ diff --git a/wp-content/themes/evisa/assets/js/appear.js b/wp-content/themes/evisa/assets/js/appear.js new file mode 100644 index 0000000..4a35cb6 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/appear.js @@ -0,0 +1,120 @@ +(function($) { + var selectors = []; + + var checkBinded = false; + var checkLock = false; + var defaults = { + interval: 250, + force_process: false + }; + var $window = $(window); + + var $priorAppeared = []; + + function isAppeared() { + return $(this).is(':appeared'); + } + + function isNotTriggered() { + return !$(this).data('_appear_triggered'); + } + + function process() { + checkLock = false; + + for (var index = 0, selectorsLength = selectors.length; index < selectorsLength; index++) { + var $appeared = $(selectors[index]).filter(isAppeared); + + $appeared + .filter(isNotTriggered) + .data('_appear_triggered', true) + .trigger('appear', [$appeared]); + + if ($priorAppeared[index]) { + var $disappeared = $priorAppeared[index].not($appeared); + $disappeared + .data('_appear_triggered', false) + .trigger('disappear', [$disappeared]); + } + $priorAppeared[index] = $appeared; + } + } + + function addSelector(selector) { + selectors.push(selector); + $priorAppeared.push(); + } + + // ":appeared" custom filter + $.expr.pseudos.appeared = $.expr.createPseudo(function(_arg) { + return function(element) { + var $element = $(element); + + if (!$element.is(':visible')) { + return false; + } + + var windowLeft = $window.scrollLeft(); + var windowTop = $window.scrollTop(); + var offset = $element.offset(); + var left = offset.left; + var top = offset.top; + + if (top + $element.height() >= windowTop && + top - ($element.data('appear-top-offset') || 0) <= windowTop + $window.height() && + left + $element.width() >= windowLeft && + left - ($element.data('appear-left-offset') || 0) <= windowLeft + $window.width()) { + return true; + } + return false; + }; + }); + + $.fn.extend({ + // watching for element's appearance in browser viewport + appear: function(selector, options) { + $.appear(this, options); + return this; + } + }); + + $.extend({ + appear: function(selector, options) { + var opts = $.extend({}, defaults, options || {}); + + if (!checkBinded) { + var onCheck = function() { + if (checkLock) { + return; + } + checkLock = true; + + setTimeout(process, opts.interval); + }; + + $(window).scroll(onCheck).resize(onCheck); + checkBinded = true; + } + + if (opts.force_process) { + setTimeout(process, opts.interval); + } + + addSelector(selector); + }, + // force elements's appearance check + force_appear: function() { + if (checkBinded) { + process(); + return true; + } + return false; + } + }); +}(function() { + if (typeof module !== 'undefined') { + // Node + return require('jquery'); + } + return jQuery; +}())); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/bootstrap.bundle.min.js b/wp-content/themes/evisa/assets/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..7454d41 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/bootstrap.bundle.min.js @@ -0,0 +1,3342 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 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 = new Map, + e = { + set(e, i, n) { + t.has(e) || t.set(e, new Map); + const s = t.get(e); + s.has(i) || 0 === s.size ? s.set(i, n) : console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`) + }, + get: (e, i) => t.has(e) && t.get(e).get(i) || null, + remove(e, i) { + if (!t.has(e)) return; + const n = t.get(e); + n.delete(i), 0 === n.size && t.delete(e) + } + }, + i = "transitionend", + n = t => (t && window.CSS && window.CSS.escape && (t = t.replace(/#([^\s"#']+)/g, ((t, e) => `#${CSS.escape(e)}`))), t), + s = t => { + t.dispatchEvent(new Event(i)) + }, + o = t => !(!t || "object" != typeof t) && (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType), + r = t => o(t) ? t.jquery ? t[0] : t : "string" == typeof t && t.length > 0 ? document.querySelector(n(t)) : null, + a = t => { + if (!o(t) || 0 === t.getClientRects().length) return !1; + const e = "visible" === getComputedStyle(t).getPropertyValue("visibility"), + i = t.closest("details:not([open])"); + if (!i) return e; + if (i !== t) { + const e = t.closest("summary"); + if (e && e.parentNode !== i) return !1; + if (null === e) return !1 + } + return e + }, + 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 = () => window.jQuery && !document.body.hasAttribute("data-bs-no-jquery") ? window.jQuery : 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", (() => { + for (const t of f) t() + })), f.push(e)) : e() + }, + g = (t, e = [], i = t) => "function" == typeof t ? t(...e) : i, + _ = (t, e, n = !0) => { + if (!n) return void g(t); + const o = (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 r = !1; + const a = ({ + target: n + }) => { + n === e && (r = !0, e.removeEventListener(i, a), g(t)) + }; + e.addEventListener(i, a), setTimeout((() => { + r || s(e) + }), o) + }, + b = (t, e, i, n) => { + const s = t.length; + let o = t.indexOf(e); + return -1 === o ? !i && n ? t[s - 1] : t[0] : (o += i ? 1 : -1, n && (o = (o + s) % s), t[Math.max(0, Math.min(o, s - 1))]) + }, + v = /[^.]*(?=\..*)\.|.*/, + y = /\..*/, + w = /::\d+$/, + A = {}; + let E = 1; + const T = { + mouseenter: "mouseover", + mouseleave: "mouseout" + }, + 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 O(t, e) { + return e && `${e}::${E++}` || t.uidEvent || E++ + } + + function x(t) { + const e = O(t); + return t.uidEvent = e, A[e] = A[e] || {}, A[e] + } + + function k(t, e, i = null) { + return Object.values(t).find((t => t.callable === e && t.delegationSelector === i)) + } + + function L(t, e, i) { + const n = "string" == typeof e, + s = n ? i : e || i; + let o = I(t); + return C.has(o) || (o = t), [n, s, o] + } + + function S(t, e, i, n, s) { + if ("string" != typeof e || !t) return; + let [o, r, a] = L(e, i, n); + if (e in T) { + const t = t => function(e) { + if (!e.relatedTarget || e.relatedTarget !== e.delegateTarget && !e.delegateTarget.contains(e.relatedTarget)) return t.call(this, e) + }; + r = t(r) + } + const l = x(t), + c = l[a] || (l[a] = {}), + h = k(c, r, o ? i : null); + if (h) return void(h.oneOff = h.oneOff && s); + const d = O(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 (const a of o) + if (a === r) return P(s, { + delegateTarget: r + }), n.oneOff && N.off(t, s.type, e, i), i.apply(r, [s]) + } + }(t, i, r) : function(t, e) { + return function i(n) { + return P(n, { + delegateTarget: t + }), i.oneOff && N.off(t, n.type, e), e.apply(t, [n]) + } + }(t, r); + u.delegationSelector = o ? i : null, u.callable = r, u.oneOff = s, u.uidEvent = d, c[d] = u, t.addEventListener(a, u, o) + } + + function D(t, e, i, n, s) { + const o = k(e[i], n, s); + o && (t.removeEventListener(i, o, Boolean(s)), delete e[i][o.uidEvent]) + } + + function $(t, e, i, n) { + const s = e[i] || {}; + for (const [o, r] of Object.entries(s)) o.includes(n) && D(t, e, i, r.callable, r.delegationSelector) + } + + function I(t) { + return t = t.replace(y, ""), T[t] || t + } + const N = { + 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] = L(e, i, n), a = r !== e, l = x(t), c = l[r] || {}, h = e.startsWith("."); + if (void 0 === o) { + if (h) + for (const i of Object.keys(l)) $(t, l, i, e.slice(1)); + for (const [i, n] of Object.entries(c)) { + const s = i.replace(w, ""); + a && !e.includes(s) || D(t, l, r, n.callable, n.delegationSelector) + } + } else { + if (!Object.keys(c).length) return; + D(t, l, r, o, s ? i : null) + } + }, + trigger(t, e, i) { + if ("string" != typeof e || !t) return null; + const n = u(); + let s = null, + o = !0, + r = !0, + a = !1; + e !== I(e) && n && (s = n.Event(e, i), n(t).trigger(s), o = !s.isPropagationStopped(), r = !s.isImmediatePropagationStopped(), a = s.isDefaultPrevented()); + const l = P(new Event(e, { + bubbles: o, + cancelable: !0 + }), i); + return a && l.preventDefault(), r && t.dispatchEvent(l), l.defaultPrevented && s && s.preventDefault(), l + } + }; + + function P(t, e = {}) { + for (const [i, n] of Object.entries(e)) try { + t[i] = n + } catch (e) { + Object.defineProperty(t, i, { + configurable: !0, + get: () => n + }) + } + return t + } + + function M(t) { + if ("true" === t) return !0; + if ("false" === t) return !1; + if (t === Number(t).toString()) return Number(t); + if ("" === t || "null" === t) return null; + if ("string" != typeof t) return t; + try { + return JSON.parse(decodeURIComponent(t)) + } catch (e) { + return t + } + } + + function j(t) { + return t.replace(/[A-Z]/g, (t => `-${t.toLowerCase()}`)) + } + const F = { + setDataAttribute(t, e, i) { + t.setAttribute(`data-bs-${j(e)}`, i) + }, + removeDataAttribute(t, e) { + t.removeAttribute(`data-bs-${j(e)}`) + }, + getDataAttributes(t) { + if (!t) return {}; + const e = {}, + i = Object.keys(t.dataset).filter((t => t.startsWith("bs") && !t.startsWith("bsConfig"))); + for (const n of i) { + let i = n.replace(/^bs/, ""); + i = i.charAt(0).toLowerCase() + i.slice(1, i.length), e[i] = M(t.dataset[n]) + } + return e + }, + getDataAttribute: (t, e) => M(t.getAttribute(`data-bs-${j(e)}`)) + }; + class H { + static get Default() { + return {} + } + static get DefaultType() { + return {} + } + static get NAME() { + throw new Error('You have to implement the static method "NAME", for each component!') + } + _getConfig(t) { + return t = this._mergeConfigObj(t), t = this._configAfterMerge(t), this._typeCheckConfig(t), t + } + _configAfterMerge(t) { + return t + } + _mergeConfigObj(t, e) { + const i = o(e) ? F.getDataAttribute(e, "config") : {}; + return { ...this.constructor.Default, + ..."object" == typeof i ? i : {}, + ...o(e) ? F.getDataAttributes(e) : {}, + ..."object" == typeof t ? t : {} + } + } + _typeCheckConfig(t, e = this.constructor.DefaultType) { + for (const [n, s] of Object.entries(e)) { + const e = t[n], + r = o(e) ? "element" : null == (i = e) ? `${i}` : Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase(); + if (!new RegExp(s).test(r)) throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`) + } + var i + } + } + class W extends H { + constructor(t, i) { + super(), (t = r(t)) && (this._element = t, this._config = this._getConfig(i), e.set(this._element, this.constructor.DATA_KEY, this)) + } + dispose() { + e.remove(this._element, this.constructor.DATA_KEY), N.off(this._element, this.constructor.EVENT_KEY); + for (const t of Object.getOwnPropertyNames(this)) this[t] = null + } + _queueCallback(t, e, i = !0) { + _(t, e, i) + } + _getConfig(t) { + return t = this._mergeConfigObj(t, this._element), t = this._configAfterMerge(t), this._typeCheckConfig(t), t + } + static getInstance(t) { + return e.get(r(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.3.1" + } + static get DATA_KEY() { + return `bs.${this.NAME}` + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}` + } + static eventName(t) { + return `${t}${this.EVENT_KEY}` + } + } + const B = 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 n(e) + }, + z = { + 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.closest(e); + for (; n;) i.push(n), n = n.parentNode.closest(e); + 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))) + }, + getSelectorFromElement(t) { + const e = B(t); + return e && z.findOne(e) ? e : null + }, + getElementFromSelector(t) { + const e = B(t); + return e ? z.findOne(e) : null + }, + getMultipleElementsFromSelector(t) { + const e = B(t); + return e ? z.find(e) : [] + } + }, + R = (t, e = "hide") => { + const i = `click.dismiss${t.EVENT_KEY}`, + n = t.NAME; + N.on(document, i, `[data-bs-dismiss="${n}"]`, (function(i) { + if (["A", "AREA"].includes(this.tagName) && i.preventDefault(), l(this)) return; + const s = z.getElementFromSelector(this) || this.closest(`.${n}`); + t.getOrCreateInstance(s)[e]() + })) + }, + q = ".bs.alert", + V = `close${q}`, + K = `closed${q}`; + class Q extends W { + static get NAME() { + return "alert" + } + close() { + if (N.trigger(this._element, V).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(), N.trigger(this._element, K), this.dispose() + } + static jQueryInterface(t) { + return this.each((function() { + const e = Q.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) + } + })) + } + } + R(Q, "close"), m(Q); + const X = '[data-bs-toggle="button"]'; + class Y extends W { + 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 = Y.getOrCreateInstance(this); + "toggle" === t && e[t]() + })) + } + } + N.on(document, "click.bs.button.data-api", X, (t => { + t.preventDefault(); + const e = t.target.closest(X); + Y.getOrCreateInstance(e).toggle() + })), m(Y); + const U = ".bs.swipe", + G = `touchstart${U}`, + J = `touchmove${U}`, + Z = `touchend${U}`, + tt = `pointerdown${U}`, + et = `pointerup${U}`, + it = { + endCallback: null, + leftCallback: null, + rightCallback: null + }, + nt = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" + }; + class st extends H { + constructor(t, e) { + super(), this._element = t, t && st.isSupported() && (this._config = this._getConfig(e), this._deltaX = 0, this._supportPointerEvents = Boolean(window.PointerEvent), this._initEvents()) + } + static get Default() { + return it + } + static get DefaultType() { + return nt + } + static get NAME() { + return "swipe" + } + dispose() { + N.off(this._element, U) + } + _start(t) { + this._supportPointerEvents ? this._eventIsPointerPenTouch(t) && (this._deltaX = t.clientX) : this._deltaX = t.touches[0].clientX + } + _end(t) { + this._eventIsPointerPenTouch(t) && (this._deltaX = t.clientX - this._deltaX), this._handleSwipe(), g(this._config.endCallback) + } + _move(t) { + this._deltaX = t.touches && t.touches.length > 1 ? 0 : t.touches[0].clientX - this._deltaX + } + _handleSwipe() { + const t = Math.abs(this._deltaX); + if (t <= 40) return; + const e = t / this._deltaX; + this._deltaX = 0, e && g(e > 0 ? this._config.rightCallback : this._config.leftCallback) + } + _initEvents() { + this._supportPointerEvents ? (N.on(this._element, tt, (t => this._start(t))), N.on(this._element, et, (t => this._end(t))), this._element.classList.add("pointer-event")) : (N.on(this._element, G, (t => this._start(t))), N.on(this._element, J, (t => this._move(t))), N.on(this._element, Z, (t => this._end(t)))) + } + _eventIsPointerPenTouch(t) { + return this._supportPointerEvents && ("pen" === t.pointerType || "touch" === t.pointerType) + } + static isSupported() { + return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0 + } + } + const ot = ".bs.carousel", + rt = ".data-api", + at = "next", + lt = "prev", + ct = "left", + ht = "right", + dt = `slide${ot}`, + ut = `slid${ot}`, + ft = `keydown${ot}`, + pt = `mouseenter${ot}`, + mt = `mouseleave${ot}`, + gt = `dragstart${ot}`, + _t = `load${ot}${rt}`, + bt = `click${ot}${rt}`, + vt = "carousel", + yt = "active", + wt = ".active", + At = ".carousel-item", + Et = wt + At, + Tt = { + ArrowLeft: ht, + ArrowRight: ct + }, + Ct = { + interval: 5e3, + keyboard: !0, + pause: "hover", + ride: !1, + touch: !0, + wrap: !0 + }, + Ot = { + interval: "(number|boolean)", + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" + }; + class xt extends W { + constructor(t, e) { + super(t, e), this._interval = null, this._activeElement = null, this._isSliding = !1, this.touchTimeout = null, this._swipeHelper = null, this._indicatorsElement = z.findOne(".carousel-indicators", this._element), this._addEventListeners(), this._config.ride === vt && this.cycle() + } + static get Default() { + return Ct + } + static get DefaultType() { + return Ot + } + static get NAME() { + return "carousel" + } + next() { + this._slide(at) + } + nextWhenVisible() { + !document.hidden && a(this._element) && this.next() + } + prev() { + this._slide(lt) + } + pause() { + this._isSliding && s(this._element), this._clearInterval() + } + cycle() { + this._clearInterval(), this._updateInterval(), this._interval = setInterval((() => this.nextWhenVisible()), this._config.interval) + } + _maybeEnableCycle() { + this._config.ride && (this._isSliding ? N.one(this._element, ut, (() => this.cycle())) : this.cycle()) + } + to(t) { + const e = this._getItems(); + if (t > e.length - 1 || t < 0) return; + if (this._isSliding) return void N.one(this._element, ut, (() => this.to(t))); + const i = this._getItemIndex(this._getActive()); + if (i === t) return; + const n = t > i ? at : lt; + this._slide(n, e[t]) + } + dispose() { + this._swipeHelper && this._swipeHelper.dispose(), super.dispose() + } + _configAfterMerge(t) { + return t.defaultInterval = t.interval, t + } + _addEventListeners() { + this._config.keyboard && N.on(this._element, ft, (t => this._keydown(t))), "hover" === this._config.pause && (N.on(this._element, pt, (() => this.pause())), N.on(this._element, mt, (() => this._maybeEnableCycle()))), this._config.touch && st.isSupported() && this._addTouchEventListeners() + } + _addTouchEventListeners() { + for (const t of z.find(".carousel-item img", this._element)) N.on(t, gt, (t => t.preventDefault())); + const t = { + leftCallback: () => this._slide(this._directionToOrder(ct)), + rightCallback: () => this._slide(this._directionToOrder(ht)), + endCallback: () => { + "hover" === this._config.pause && (this.pause(), this.touchTimeout && clearTimeout(this.touchTimeout), this.touchTimeout = setTimeout((() => this._maybeEnableCycle()), 500 + this._config.interval)) + } + }; + this._swipeHelper = new st(this._element, t) + } + _keydown(t) { + if (/input|textarea/i.test(t.target.tagName)) return; + const e = Tt[t.key]; + e && (t.preventDefault(), this._slide(this._directionToOrder(e))) + } + _getItemIndex(t) { + return this._getItems().indexOf(t) + } + _setActiveIndicatorElement(t) { + if (!this._indicatorsElement) return; + const e = z.findOne(wt, this._indicatorsElement); + e.classList.remove(yt), e.removeAttribute("aria-current"); + const i = z.findOne(`[data-bs-slide-to="${t}"]`, this._indicatorsElement); + i && (i.classList.add(yt), i.setAttribute("aria-current", "true")) + } + _updateInterval() { + const t = this._activeElement || this._getActive(); + if (!t) return; + const e = Number.parseInt(t.getAttribute("data-bs-interval"), 10); + this._config.interval = e || this._config.defaultInterval + } + _slide(t, e = null) { + if (this._isSliding) return; + const i = this._getActive(), + n = t === at, + s = e || b(this._getItems(), i, n, this._config.wrap); + if (s === i) return; + const o = this._getItemIndex(s), + r = e => N.trigger(this._element, e, { + relatedTarget: s, + direction: this._orderToDirection(t), + from: this._getItemIndex(i), + to: o + }); + if (r(dt).defaultPrevented) return; + if (!i || !s) return; + const a = Boolean(this._interval); + this.pause(), this._isSliding = !0, this._setActiveIndicatorElement(o), this._activeElement = s; + const l = n ? "carousel-item-start" : "carousel-item-end", + c = n ? "carousel-item-next" : "carousel-item-prev"; + s.classList.add(c), d(s), i.classList.add(l), s.classList.add(l), this._queueCallback((() => { + s.classList.remove(l, c), s.classList.add(yt), i.classList.remove(yt, c, l), this._isSliding = !1, r(ut) + }), i, this._isAnimated()), a && this.cycle() + } + _isAnimated() { + return this._element.classList.contains("slide") + } + _getActive() { + return z.findOne(Et, this._element) + } + _getItems() { + return z.find(At, this._element) + } + _clearInterval() { + this._interval && (clearInterval(this._interval), this._interval = null) + } + _directionToOrder(t) { + return p() ? t === ct ? lt : at : t === ct ? at : lt + } + _orderToDirection(t) { + return p() ? t === lt ? ct : ht : t === lt ? ht : ct + } + static jQueryInterface(t) { + return this.each((function() { + const e = xt.getOrCreateInstance(this, t); + if ("number" != typeof t) { + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) throw new TypeError(`No method named "${t}"`); + e[t]() + } + } else e.to(t) + })) + } + } + N.on(document, bt, "[data-bs-slide], [data-bs-slide-to]", (function(t) { + const e = z.getElementFromSelector(this); + if (!e || !e.classList.contains(vt)) return; + t.preventDefault(); + const i = xt.getOrCreateInstance(e), + n = this.getAttribute("data-bs-slide-to"); + return n ? (i.to(n), void i._maybeEnableCycle()) : "next" === F.getDataAttribute(this, "slide") ? (i.next(), void i._maybeEnableCycle()) : (i.prev(), void i._maybeEnableCycle()) + })), N.on(window, _t, (() => { + const t = z.find('[data-bs-ride="carousel"]'); + for (const e of t) xt.getOrCreateInstance(e) + })), m(xt); + const kt = ".bs.collapse", + Lt = `show${kt}`, + St = `shown${kt}`, + Dt = `hide${kt}`, + $t = `hidden${kt}`, + It = `click${kt}.data-api`, + Nt = "show", + Pt = "collapse", + Mt = "collapsing", + jt = `:scope .${Pt} .${Pt}`, + Ft = '[data-bs-toggle="collapse"]', + Ht = { + parent: null, + toggle: !0 + }, + Wt = { + parent: "(null|element)", + toggle: "boolean" + }; + class Bt extends W { + constructor(t, e) { + super(t, e), this._isTransitioning = !1, this._triggerArray = []; + const i = z.find(Ft); + for (const t of i) { + const e = z.getSelectorFromElement(t), + i = z.find(e).filter((t => t === this._element)); + null !== e && i.length && this._triggerArray.push(t) + } + this._initializeChildren(), this._config.parent || this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()), this._config.toggle && this.toggle() + } + static get Default() { + return Ht + } + static get DefaultType() { + return Wt + } + static get NAME() { + return "collapse" + } + toggle() { + this._isShown() ? this.hide() : this.show() + } + show() { + if (this._isTransitioning || this._isShown()) return; + let t = []; + if (this._config.parent && (t = this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t => t !== this._element)).map((t => Bt.getOrCreateInstance(t, { + toggle: !1 + })))), t.length && t[0]._isTransitioning) return; + if (N.trigger(this._element, Lt).defaultPrevented) return; + for (const e of t) e.hide(); + const e = this._getDimension(); + this._element.classList.remove(Pt), this._element.classList.add(Mt), this._element.style[e] = 0, this._addAriaAndCollapsedClass(this._triggerArray, !0), this._isTransitioning = !0; + const i = `scroll${e[0].toUpperCase()+e.slice(1)}`; + this._queueCallback((() => { + this._isTransitioning = !1, this._element.classList.remove(Mt), this._element.classList.add(Pt, Nt), this._element.style[e] = "", N.trigger(this._element, St) + }), this._element, !0), this._element.style[e] = `${this._element[i]}px` + } + hide() { + if (this._isTransitioning || !this._isShown()) return; + if (N.trigger(this._element, Dt).defaultPrevented) return; + const t = this._getDimension(); + this._element.style[t] = `${this._element.getBoundingClientRect()[t]}px`, d(this._element), this._element.classList.add(Mt), this._element.classList.remove(Pt, Nt); + for (const t of this._triggerArray) { + const e = z.getElementFromSelector(t); + e && !this._isShown(e) && this._addAriaAndCollapsedClass([t], !1) + } + this._isTransitioning = !0, this._element.style[t] = "", this._queueCallback((() => { + this._isTransitioning = !1, this._element.classList.remove(Mt), this._element.classList.add(Pt), N.trigger(this._element, $t) + }), this._element, !0) + } + _isShown(t = this._element) { + return t.classList.contains(Nt) + } + _configAfterMerge(t) { + return t.toggle = Boolean(t.toggle), t.parent = r(t.parent), t + } + _getDimension() { + return this._element.classList.contains("collapse-horizontal") ? "width" : "height" + } + _initializeChildren() { + if (!this._config.parent) return; + const t = this._getFirstLevelChildren(Ft); + for (const e of t) { + const t = z.getElementFromSelector(e); + t && this._addAriaAndCollapsedClass([e], this._isShown(t)) + } + } + _getFirstLevelChildren(t) { + const e = z.find(jt, this._config.parent); + return z.find(t, this._config.parent).filter((t => !e.includes(t))) + } + _addAriaAndCollapsedClass(t, e) { + if (t.length) + for (const i of t) i.classList.toggle("collapsed", !e), i.setAttribute("aria-expanded", e) + } + static jQueryInterface(t) { + const e = {}; + return "string" == typeof t && /show|hide/.test(t) && (e.toggle = !1), this.each((function() { + const i = Bt.getOrCreateInstance(this, e); + if ("string" == typeof t) { + if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); + i[t]() + } + })) + } + } + N.on(document, It, Ft, (function(t) { + ("A" === t.target.tagName || t.delegateTarget && "A" === t.delegateTarget.tagName) && t.preventDefault(); + for (const t of z.getMultipleElementsFromSelector(this)) Bt.getOrCreateInstance(t, { + toggle: !1 + }).toggle() + })), m(Bt); + var zt = "top", + Rt = "bottom", + qt = "right", + Vt = "left", + Kt = "auto", + Qt = [zt, Rt, qt, Vt], + Xt = "start", + Yt = "end", + Ut = "clippingParents", + Gt = "viewport", + Jt = "popper", + Zt = "reference", + te = Qt.reduce((function(t, e) { + return t.concat([e + "-" + Xt, e + "-" + Yt]) + }), []), + ee = [].concat(Qt, [Kt]).reduce((function(t, e) { + return t.concat([e, e + "-" + Xt, e + "-" + Yt]) + }), []), + ie = "beforeRead", + ne = "read", + se = "afterRead", + oe = "beforeMain", + re = "main", + ae = "afterMain", + le = "beforeWrite", + ce = "write", + he = "afterWrite", + de = [ie, ne, se, oe, re, ae, le, ce, he]; + + function ue(t) { + return t ? (t.nodeName || "").toLowerCase() : null + } + + function fe(t) { + if (null == t) return window; + if ("[object Window]" !== t.toString()) { + var e = t.ownerDocument; + return e && e.defaultView || window + } + return t + } + + function pe(t) { + return t instanceof fe(t).Element || t instanceof Element + } + + function me(t) { + return t instanceof fe(t).HTMLElement || t instanceof HTMLElement + } + + function ge(t) { + return "undefined" != typeof ShadowRoot && (t instanceof fe(t).ShadowRoot || t instanceof ShadowRoot) + } + const _e = { + 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]; + me(s) && ue(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 + }), {}); + me(n) && ue(n) && (Object.assign(n.style, o), Object.keys(s).forEach((function(t) { + n.removeAttribute(t) + }))) + })) + } + }, + requires: ["computeStyles"] + }; + + function be(t) { + return t.split("-")[0] + } + var ve = Math.max, + ye = Math.min, + we = Math.round; + + function Ae() { + var t = navigator.userAgentData; + return null != t && t.brands && Array.isArray(t.brands) ? t.brands.map((function(t) { + return t.brand + "/" + t.version + })).join(" ") : navigator.userAgent + } + + function Ee() { + return !/^((?!chrome|android).)*safari/i.test(Ae()) + } + + function Te(t, e, i) { + void 0 === e && (e = !1), void 0 === i && (i = !1); + var n = t.getBoundingClientRect(), + s = 1, + o = 1; + e && me(t) && (s = t.offsetWidth > 0 && we(n.width) / t.offsetWidth || 1, o = t.offsetHeight > 0 && we(n.height) / t.offsetHeight || 1); + var r = (pe(t) ? fe(t) : window).visualViewport, + a = !Ee() && i, + l = (n.left + (a && r ? r.offsetLeft : 0)) / s, + c = (n.top + (a && r ? r.offsetTop : 0)) / o, + h = n.width / s, + d = n.height / o; + return { + width: h, + height: d, + top: c, + right: l + h, + bottom: c + d, + left: l, + x: l, + y: c + } + } + + function Ce(t) { + var e = Te(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 Oe(t, e) { + var i = e.getRootNode && e.getRootNode(); + if (t.contains(e)) return !0; + if (i && ge(i)) { + var n = e; + do { + if (n && t.isSameNode(n)) return !0; + n = n.parentNode || n.host + } while (n) + } + return !1 + } + + function xe(t) { + return fe(t).getComputedStyle(t) + } + + function ke(t) { + return ["table", "td", "th"].indexOf(ue(t)) >= 0 + } + + function Le(t) { + return ((pe(t) ? t.ownerDocument : t.document) || window.document).documentElement + } + + function Se(t) { + return "html" === ue(t) ? t : t.assignedSlot || t.parentNode || (ge(t) ? t.host : null) || Le(t) + } + + function De(t) { + return me(t) && "fixed" !== xe(t).position ? t.offsetParent : null + } + + function $e(t) { + for (var e = fe(t), i = De(t); i && ke(i) && "static" === xe(i).position;) i = De(i); + return i && ("html" === ue(i) || "body" === ue(i) && "static" === xe(i).position) ? e : i || function(t) { + var e = /firefox/i.test(Ae()); + if (/Trident/i.test(Ae()) && me(t) && "fixed" === xe(t).position) return null; + var i = Se(t); + for (ge(i) && (i = i.host); me(i) && ["html", "body"].indexOf(ue(i)) < 0;) { + var n = xe(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 Ie(t) { + return ["top", "bottom"].indexOf(t) >= 0 ? "x" : "y" + } + + function Ne(t, e, i) { + return ve(t, ye(e, i)) + } + + function Pe(t) { + return Object.assign({}, { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, t) + } + + function Me(t, e) { + return e.reduce((function(e, i) { + return e[i] = t, e + }), {}) + } + const je = { + 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 = be(i.placement), + l = Ie(a), + c = [Vt, qt].indexOf(a) >= 0 ? "height" : "width"; + if (o && r) { + var h = function(t, e) { + return Pe("number" != typeof(t = "function" == typeof t ? t(Object.assign({}, e.rects, { + placement: e.placement + })) : t) ? t : Me(t, Qt)) + }(s.padding, i), + d = Ce(o), + u = "y" === l ? zt : Vt, + f = "y" === l ? Rt : qt, + p = i.rects.reference[c] + i.rects.reference[l] - r[l] - i.rects.popper[c], + m = r[l] - i.rects.reference[l], + g = $e(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, + A = Ne(v, w, y), + E = l; + i.modifiersData[n] = ((e = {})[E] = A, e.centerOffset = A - 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))) && Oe(e.elements.popper, n) && (e.elements.arrow = n) + }, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] + }; + + function Fe(t) { + return t.split("-")[1] + } + var He = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" + }; + + function We(t) { + var e, i = t.popper, + n = t.popperRect, + s = t.placement, + o = t.variation, + r = t.offsets, + a = t.position, + l = t.gpuAcceleration, + c = t.adaptive, + h = t.roundOffsets, + d = t.isFixed, + u = r.x, + f = void 0 === u ? 0 : u, + p = r.y, + m = void 0 === p ? 0 : p, + g = "function" == typeof h ? h({ + x: f, + y: m + }) : { + x: f, + y: m + }; + f = g.x, m = g.y; + var _ = r.hasOwnProperty("x"), + b = r.hasOwnProperty("y"), + v = Vt, + y = zt, + w = window; + if (c) { + var A = $e(i), + E = "clientHeight", + T = "clientWidth"; + A === fe(i) && "static" !== xe(A = Le(i)).position && "absolute" === a && (E = "scrollHeight", T = "scrollWidth"), (s === zt || (s === Vt || s === qt) && o === Yt) && (y = Rt, m -= (d && A === w && w.visualViewport ? w.visualViewport.height : A[E]) - n.height, m *= l ? 1 : -1), s !== Vt && (s !== zt && s !== Rt || o !== Yt) || (v = qt, f -= (d && A === w && w.visualViewport ? w.visualViewport.width : A[T]) - n.width, f *= l ? 1 : -1) + } + var C, O = Object.assign({ + position: a + }, c && He), + x = !0 === h ? function(t, e) { + var i = t.x, + n = t.y, + s = e.devicePixelRatio || 1; + return { + x: we(i * s) / s || 0, + y: we(n * s) / s || 0 + } + }({ + x: f, + y: m + }, fe(i)) : { + x: f, + y: m + }; + return f = x.x, m = x.y, l ? Object.assign({}, O, ((C = {})[y] = b ? "0" : "", C[v] = _ ? "0" : "", C.transform = (w.devicePixelRatio || 1) <= 1 ? "translate(" + f + "px, " + m + "px)" : "translate3d(" + f + "px, " + m + "px, 0)", C)) : Object.assign({}, O, ((e = {})[y] = b ? m + "px" : "", e[v] = _ ? f + "px" : "", e.transform = "", e)) + } + const Be = { + 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: be(e.placement), + variation: Fe(e.placement), + popper: e.elements.popper, + popperRect: e.rects.popper, + gpuAcceleration: s, + isFixed: "fixed" === e.options.strategy + }; + null != e.modifiersData.popperOffsets && (e.styles.popper = Object.assign({}, e.styles.popper, We(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, We(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: {} + }; + var ze = { + passive: !0 + }; + const Re = { + 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 = fe(e.elements.popper), + c = [].concat(e.scrollParents.reference, e.scrollParents.popper); + return o && c.forEach((function(t) { + t.addEventListener("scroll", i.update, ze) + })), a && l.addEventListener("resize", i.update, ze), + function() { + o && c.forEach((function(t) { + t.removeEventListener("scroll", i.update, ze) + })), a && l.removeEventListener("resize", i.update, ze) + } + }, + data: {} + }; + var qe = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" + }; + + function Ve(t) { + return t.replace(/left|right|bottom|top/g, (function(t) { + return qe[t] + })) + } + var Ke = { + start: "end", + end: "start" + }; + + function Qe(t) { + return t.replace(/start|end/g, (function(t) { + return Ke[t] + })) + } + + function Xe(t) { + var e = fe(t); + return { + scrollLeft: e.pageXOffset, + scrollTop: e.pageYOffset + } + } + + function Ye(t) { + return Te(Le(t)).left + Xe(t).scrollLeft + } + + function Ue(t) { + var e = xe(t), + i = e.overflow, + n = e.overflowX, + s = e.overflowY; + return /auto|scroll|overlay|hidden/.test(i + s + n) + } + + function Ge(t) { + return ["html", "body", "#document"].indexOf(ue(t)) >= 0 ? t.ownerDocument.body : me(t) && Ue(t) ? t : Ge(Se(t)) + } + + function Je(t, e) { + var i; + void 0 === e && (e = []); + var n = Ge(t), + s = n === (null == (i = t.ownerDocument) ? void 0 : i.body), + o = fe(n), + r = s ? [o].concat(o.visualViewport || [], Ue(n) ? n : []) : n, + a = e.concat(r); + return s ? a : a.concat(Je(Se(r))) + } + + function Ze(t) { + return Object.assign({}, t, { + left: t.x, + top: t.y, + right: t.x + t.width, + bottom: t.y + t.height + }) + } + + function ti(t, e, i) { + return e === Gt ? Ze(function(t, e) { + var i = fe(t), + n = Le(t), + s = i.visualViewport, + o = n.clientWidth, + r = n.clientHeight, + a = 0, + l = 0; + if (s) { + o = s.width, r = s.height; + var c = Ee(); + (c || !c && "fixed" === e) && (a = s.offsetLeft, l = s.offsetTop) + } + return { + width: o, + height: r, + x: a + Ye(t), + y: l + } + }(t, i)) : pe(e) ? function(t, e) { + var i = Te(t, !1, "fixed" === e); + return i.top = i.top + t.clientTop, i.left = i.left + t.clientLeft, i.bottom = i.top + t.clientHeight, i.right = i.left + t.clientWidth, i.width = t.clientWidth, i.height = t.clientHeight, i.x = i.left, i.y = i.top, i + }(e, i) : Ze(function(t) { + var e, i = Le(t), + n = Xe(t), + s = null == (e = t.ownerDocument) ? void 0 : e.body, + o = ve(i.scrollWidth, i.clientWidth, s ? s.scrollWidth : 0, s ? s.clientWidth : 0), + r = ve(i.scrollHeight, i.clientHeight, s ? s.scrollHeight : 0, s ? s.clientHeight : 0), + a = -n.scrollLeft + Ye(t), + l = -n.scrollTop; + return "rtl" === xe(s || i).direction && (a += ve(i.clientWidth, s ? s.clientWidth : 0) - o), { + width: o, + height: r, + x: a, + y: l + } + }(Le(t))) + } + + function ei(t) { + var e, i = t.reference, + n = t.element, + s = t.placement, + o = s ? be(s) : null, + r = s ? Fe(s) : null, + a = i.x + i.width / 2 - n.width / 2, + l = i.y + i.height / 2 - n.height / 2; + switch (o) { + case zt: + e = { + x: a, + y: i.y - n.height + }; + break; + case Rt: + e = { + x: a, + y: i.y + i.height + }; + break; + case qt: + e = { + x: i.x + i.width, + y: l + }; + break; + case Vt: + e = { + x: i.x - n.width, + y: l + }; + break; + default: + e = { + x: i.x, + y: i.y + } + } + var c = o ? Ie(o) : null; + if (null != c) { + var h = "y" === c ? "height" : "width"; + switch (r) { + case Xt: + e[c] = e[c] - (i[h] / 2 - n[h] / 2); + break; + case Yt: + e[c] = e[c] + (i[h] / 2 - n[h] / 2) + } + } + return e + } + + function ii(t, e) { + void 0 === e && (e = {}); + var i = e, + n = i.placement, + s = void 0 === n ? t.placement : n, + o = i.strategy, + r = void 0 === o ? t.strategy : o, + a = i.boundary, + l = void 0 === a ? Ut : a, + c = i.rootBoundary, + h = void 0 === c ? Gt : c, + d = i.elementContext, + u = void 0 === d ? Jt : d, + f = i.altBoundary, + p = void 0 !== f && f, + m = i.padding, + g = void 0 === m ? 0 : m, + _ = Pe("number" != typeof g ? g : Me(g, Qt)), + b = u === Jt ? Zt : Jt, + v = t.rects.popper, + y = t.elements[p ? b : u], + w = function(t, e, i, n) { + var s = "clippingParents" === e ? function(t) { + var e = Je(Se(t)), + i = ["absolute", "fixed"].indexOf(xe(t).position) >= 0 && me(t) ? $e(t) : t; + return pe(i) ? e.filter((function(t) { + return pe(t) && Oe(t, i) && "body" !== ue(t) + })) : [] + }(t) : [].concat(e), + o = [].concat(s, [i]), + r = o[0], + a = o.reduce((function(e, i) { + var s = ti(t, i, n); + return e.top = ve(s.top, e.top), e.right = ye(s.right, e.right), e.bottom = ye(s.bottom, e.bottom), e.left = ve(s.left, e.left), e + }), ti(t, r, n)); + return a.width = a.right - a.left, a.height = a.bottom - a.top, a.x = a.left, a.y = a.top, a + }(pe(y) ? y : y.contextElement || Le(t.elements.popper), l, h, r), + A = Te(t.elements.reference), + E = ei({ + reference: A, + element: v, + strategy: "absolute", + placement: s + }), + T = Ze(Object.assign({}, v, E)), + C = u === Jt ? T : A, + O = { + top: w.top - C.top + _.top, + bottom: C.bottom - w.bottom + _.bottom, + left: w.left - C.left + _.left, + right: C.right - w.right + _.right + }, + x = t.modifiersData.offset; + if (u === Jt && x) { + var k = x[s]; + Object.keys(O).forEach((function(t) { + var e = [qt, Rt].indexOf(t) >= 0 ? 1 : -1, + i = [zt, Rt].indexOf(t) >= 0 ? "y" : "x"; + O[t] += k[i] * e + })) + } + return O + } + + function ni(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 ? ee : l, + h = Fe(n), + d = h ? a ? te : te.filter((function(t) { + return Fe(t) === h + })) : Qt, + 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] = ii(t, { + placement: i, + boundary: s, + rootBoundary: o, + padding: r + })[be(i)], e + }), {}); + return Object.keys(f).sort((function(t, e) { + return f[t] - f[e] + })) + } + const si = { + 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, _ = be(g), b = l || (_ !== g && p ? function(t) { + if (be(t) === Kt) return []; + var e = Ve(t); + return [Qe(t), e, Qe(e)] + }(g) : [Ve(g)]), v = [g].concat(b).reduce((function(t, i) { + return t.concat(be(i) === Kt ? ni(e, { + placement: i, + boundary: h, + rootBoundary: d, + padding: c, + flipVariations: p, + allowedAutoPlacements: m + }) : i) + }), []), y = e.rects.reference, w = e.rects.popper, A = new Map, E = !0, T = v[0], C = 0; C < v.length; C++) { + var O = v[C], + x = be(O), + k = Fe(O) === Xt, + L = [zt, Rt].indexOf(x) >= 0, + S = L ? "width" : "height", + D = ii(e, { + placement: O, + boundary: h, + rootBoundary: d, + altBoundary: u, + padding: c + }), + $ = L ? k ? qt : Vt : k ? Rt : zt; + y[S] > w[S] && ($ = Ve($)); + var I = Ve($), + N = []; + if (o && N.push(D[x] <= 0), a && N.push(D[$] <= 0, D[I] <= 0), N.every((function(t) { + return t + }))) { + T = O, E = !1; + break + } + A.set(O, N) + } + if (E) + for (var P = function(t) { + var e = v.find((function(e) { + var i = A.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" !== P(M); M--); + e.placement !== T && (e.modifiersData[n]._skip = !0, e.placement = T, e.reset = !0) + } + }, + requiresIfExists: ["offset"], + data: { + _skip: !1 + } + }; + + function oi(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 ri(t) { + return [zt, qt, Rt, Vt].some((function(e) { + return t[e] >= 0 + })) + } + const ai = { + 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 = ii(e, { + elementContext: "reference" + }), + a = ii(e, { + altBoundary: !0 + }), + l = oi(r, n), + c = oi(a, s, o), + h = ri(l), + d = ri(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 + }) + } + }, + li = { + 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 = ee.reduce((function(t, i) { + return t[i] = function(t, e, i) { + var n = be(t), + s = [Vt, zt].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, [Vt, qt].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 + } + }, + ci = { + name: "popperOffsets", + enabled: !0, + phase: "read", + fn: function(t) { + var e = t.state, + i = t.name; + e.modifiersData[i] = ei({ + reference: e.rects.reference, + element: e.rects.popper, + strategy: "absolute", + placement: e.placement + }) + }, + data: {} + }, + hi = { + 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 = ii(e, { + boundary: l, + rootBoundary: c, + padding: d, + altBoundary: h + }), + _ = be(e.placement), + b = Fe(e.placement), + v = !b, + y = Ie(_), + w = "x" === y ? "y" : "x", + A = e.modifiersData.popperOffsets, + E = e.rects.reference, + T = e.rects.popper, + C = "function" == typeof m ? m(Object.assign({}, e.rects, { + placement: e.placement + })) : m, + O = "number" == typeof C ? { + mainAxis: C, + altAxis: C + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, C), + x = e.modifiersData.offset ? e.modifiersData.offset[e.placement] : null, + k = { + x: 0, + y: 0 + }; + if (A) { + if (o) { + var L, S = "y" === y ? zt : Vt, + D = "y" === y ? Rt : qt, + $ = "y" === y ? "height" : "width", + I = A[y], + N = I + g[S], + P = I - g[D], + M = f ? -T[$] / 2 : 0, + j = b === Xt ? E[$] : T[$], + F = b === Xt ? -T[$] : -E[$], + H = e.elements.arrow, + W = f && H ? Ce(H) : { + width: 0, + height: 0 + }, + B = e.modifiersData["arrow#persistent"] ? e.modifiersData["arrow#persistent"].padding : { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + z = B[S], + R = B[D], + q = Ne(0, E[$], W[$]), + V = v ? E[$] / 2 - M - q - z - O.mainAxis : j - q - z - O.mainAxis, + K = v ? -E[$] / 2 + M + q + R + O.mainAxis : F + q + R + O.mainAxis, + Q = e.elements.arrow && $e(e.elements.arrow), + X = Q ? "y" === y ? Q.clientTop || 0 : Q.clientLeft || 0 : 0, + Y = null != (L = null == x ? void 0 : x[y]) ? L : 0, + U = I + K - Y, + G = Ne(f ? ye(N, I + V - Y - X) : N, I, f ? ve(P, U) : P); + A[y] = G, k[y] = G - I + } + if (a) { + var J, Z = "x" === y ? zt : Vt, + tt = "x" === y ? Rt : qt, + et = A[w], + it = "y" === w ? "height" : "width", + nt = et + g[Z], + st = et - g[tt], + ot = -1 !== [zt, Vt].indexOf(_), + rt = null != (J = null == x ? void 0 : x[w]) ? J : 0, + at = ot ? nt : et - E[it] - T[it] - rt + O.altAxis, + lt = ot ? et + E[it] + T[it] - rt - O.altAxis : st, + ct = f && ot ? function(t, e, i) { + var n = Ne(t, e, i); + return n > i ? i : n + }(at, et, lt) : Ne(f ? at : nt, et, f ? lt : st); + A[w] = ct, k[w] = ct - et + } + e.modifiersData[n] = k + } + }, + requiresIfExists: ["offset"] + }; + + function di(t, e, i) { + void 0 === i && (i = !1); + var n, s, o = me(e), + r = me(e) && function(t) { + var e = t.getBoundingClientRect(), + i = we(e.width) / t.offsetWidth || 1, + n = we(e.height) / t.offsetHeight || 1; + return 1 !== i || 1 !== n + }(e), + a = Le(e), + l = Te(t, r, i), + c = { + scrollLeft: 0, + scrollTop: 0 + }, + h = { + x: 0, + y: 0 + }; + return (o || !o && !i) && (("body" !== ue(e) || Ue(a)) && (c = (n = e) !== fe(n) && me(n) ? { + scrollLeft: (s = n).scrollLeft, + scrollTop: s.scrollTop + } : Xe(n)), me(e) ? ((h = Te(e, !0)).x += e.clientLeft, h.y += e.clientTop) : a && (h.x = Ye(a))), { + x: l.left + c.scrollLeft - h.x, + y: l.top + c.scrollTop - h.y, + width: l.width, + height: l.height + } + } + + function ui(t) { + var e = new Map, + i = new Set, + n = []; + + function s(t) { + i.add(t.name), [].concat(t.requires || [], t.requiresIfExists || []).forEach((function(t) { + if (!i.has(t)) { + var n = e.get(t); + n && s(n) + } + })), n.push(t) + } + return t.forEach((function(t) { + e.set(t.name, t) + })), t.forEach((function(t) { + i.has(t.name) || s(t) + })), n + } + var fi = { + placement: "bottom", + modifiers: [], + strategy: "absolute" + }; + + function pi() { + for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) e[i] = arguments[i]; + return !e.some((function(t) { + return !(t && "function" == typeof t.getBoundingClientRect) + })) + } + + function mi(t) { + void 0 === t && (t = {}); + var e = t, + i = e.defaultModifiers, + n = void 0 === i ? [] : i, + s = e.defaultOptions, + o = void 0 === s ? fi : s; + return function(t, e, i) { + void 0 === i && (i = o); + var s, r, a = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, fi, o), + modifiersData: {}, + elements: { + reference: t, + popper: e + }, + attributes: {}, + styles: {} + }, + l = [], + c = !1, + h = { + state: a, + setOptions: function(i) { + var s = "function" == typeof i ? i(a.options) : i; + d(), a.options = Object.assign({}, o, a.options, s), a.scrollParents = { + reference: pe(t) ? Je(t) : t.contextElement ? Je(t.contextElement) : [], + popper: Je(e) + }; + var r, c, u = function(t) { + var e = ui(t); + return de.reduce((function(t, i) { + return t.concat(e.filter((function(t) { + return t.phase === i + }))) + }), []) + }((r = [].concat(n, a.options.modifiers), c = r.reduce((function(t, e) { + var i = t[e.name]; + return t[e.name] = i ? Object.assign({}, i, e, { + options: Object.assign({}, i.options, e.options), + data: Object.assign({}, i.data, e.data) + }) : e, t + }), {}), Object.keys(c).map((function(t) { + return c[t] + })))); + return a.orderedModifiers = u.filter((function(t) { + return t.enabled + })), a.orderedModifiers.forEach((function(t) { + var e = t.name, + i = t.options, + n = void 0 === i ? {} : i, + s = t.effect; + if ("function" == typeof s) { + var o = s({ + state: a, + name: e, + instance: h, + options: n + }); + l.push(o || function() {}) + } + })), h.update() + }, + forceUpdate: function() { + if (!c) { + var t = a.elements, + e = t.reference, + i = t.popper; + if (pi(e, i)) { + a.rects = { + reference: di(e, $e(i), "fixed" === a.options.strategy), + popper: Ce(i) + }, a.reset = !1, a.placement = a.options.placement, a.orderedModifiers.forEach((function(t) { + return a.modifiersData[t.name] = Object.assign({}, t.data) + })); + for (var n = 0; n < a.orderedModifiers.length; n++) + if (!0 !== a.reset) { + var s = a.orderedModifiers[n], + o = s.fn, + r = s.options, + l = void 0 === r ? {} : r, + d = s.name; + "function" == typeof o && (a = o({ + state: a, + options: l, + name: d, + instance: h + }) || a) + } else a.reset = !1, n = -1 + } + } + }, + update: (s = function() { + return new Promise((function(t) { + h.forceUpdate(), t(a) + })) + }, function() { + return r || (r = new Promise((function(t) { + Promise.resolve().then((function() { + r = void 0, t(s()) + })) + }))), r + }), + destroy: function() { + d(), c = !0 + } + }; + if (!pi(t, e)) return h; + + function d() { + l.forEach((function(t) { + return t() + })), l = [] + } + return h.setOptions(i).then((function(t) { + !c && i.onFirstUpdate && i.onFirstUpdate(t) + })), h + } + } + var gi = mi(), + _i = mi({ + defaultModifiers: [Re, ci, Be, _e] + }), + bi = mi({ + defaultModifiers: [Re, ci, Be, _e, li, si, hi, je, ai] + }); + const vi = Object.freeze(Object.defineProperty({ + __proto__: null, + afterMain: ae, + afterRead: se, + afterWrite: he, + applyStyles: _e, + arrow: je, + auto: Kt, + basePlacements: Qt, + beforeMain: oe, + beforeRead: ie, + beforeWrite: le, + bottom: Rt, + clippingParents: Ut, + computeStyles: Be, + createPopper: bi, + createPopperBase: gi, + createPopperLite: _i, + detectOverflow: ii, + end: Yt, + eventListeners: Re, + flip: si, + hide: ai, + left: Vt, + main: re, + modifierPhases: de, + offset: li, + placements: ee, + popper: Jt, + popperGenerator: mi, + popperOffsets: ci, + preventOverflow: hi, + read: ne, + reference: Zt, + right: qt, + start: Xt, + top: zt, + variationPlacements: te, + viewport: Gt, + write: ce + }, Symbol.toStringTag, { + value: "Module" + })), + yi = "dropdown", + wi = ".bs.dropdown", + Ai = ".data-api", + Ei = "ArrowUp", + Ti = "ArrowDown", + Ci = `hide${wi}`, + Oi = `hidden${wi}`, + xi = `show${wi}`, + ki = `shown${wi}`, + Li = `click${wi}${Ai}`, + Si = `keydown${wi}${Ai}`, + Di = `keyup${wi}${Ai}`, + $i = "show", + Ii = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)', + Ni = `${Ii}.${$i}`, + Pi = ".dropdown-menu", + Mi = p() ? "top-end" : "top-start", + ji = p() ? "top-start" : "top-end", + Fi = p() ? "bottom-end" : "bottom-start", + Hi = p() ? "bottom-start" : "bottom-end", + Wi = p() ? "left-start" : "right-start", + Bi = p() ? "right-start" : "left-start", + zi = { + autoClose: !0, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" + }, + Ri = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" + }; + class qi extends W { + constructor(t, e) { + super(t, e), this._popper = null, this._parent = this._element.parentNode, this._menu = z.next(this._element, Pi)[0] || z.prev(this._element, Pi)[0] || z.findOne(Pi, this._parent), this._inNavbar = this._detectNavbar() + } + static get Default() { + return zi + } + static get DefaultType() { + return Ri + } + static get NAME() { + return yi + } + toggle() { + return this._isShown() ? this.hide() : this.show() + } + show() { + if (l(this._element) || this._isShown()) return; + const t = { + relatedTarget: this._element + }; + if (!N.trigger(this._element, xi, t).defaultPrevented) { + if (this._createPopper(), "ontouchstart" in document.documentElement && !this._parent.closest(".navbar-nav")) + for (const t of [].concat(...document.body.children)) N.on(t, "mouseover", h); + this._element.focus(), this._element.setAttribute("aria-expanded", !0), this._menu.classList.add($i), this._element.classList.add($i), N.trigger(this._element, ki, t) + } + } + hide() { + if (l(this._element) || !this._isShown()) 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) { + if (!N.trigger(this._element, Ci, t).defaultPrevented) { + if ("ontouchstart" in document.documentElement) + for (const t of [].concat(...document.body.children)) N.off(t, "mouseover", h); + this._popper && this._popper.destroy(), this._menu.classList.remove($i), this._element.classList.remove($i), this._element.setAttribute("aria-expanded", "false"), F.removeDataAttribute(this._menu, "popper"), N.trigger(this._element, Oi, t) + } + } + _getConfig(t) { + if ("object" == typeof(t = super._getConfig(t)).reference && !o(t.reference) && "function" != typeof t.reference.getBoundingClientRect) throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + return t + } + _createPopper() { + if (void 0 === vi) throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); + let t = this._element; + "parent" === this._config.reference ? t = this._parent : o(this._config.reference) ? t = r(this._config.reference) : "object" == typeof this._config.reference && (t = this._config.reference); + const e = this._getPopperConfig(); + this._popper = bi(t, this._menu, e) + } + _isShown() { + return this._menu.classList.contains($i) + } + _getPlacement() { + const t = this._parent; + if (t.classList.contains("dropend")) return Wi; + if (t.classList.contains("dropstart")) return Bi; + if (t.classList.contains("dropup-center")) return "top"; + if (t.classList.contains("dropdown-center")) return "bottom"; + const e = "end" === getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(); + return t.classList.contains("dropup") ? e ? ji : Mi : e ? Hi : Fi + } + _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 (this._inNavbar || "static" === this._config.display) && (F.setDataAttribute(this._menu, "popper", "static"), t.modifiers = [{ + name: "applyStyles", + enabled: !1 + }]), { ...t, + ...g(this._config.popperConfig, [t]) + } + } + _selectMenuItem({ + key: t, + target: e + }) { + const i = z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", this._menu).filter((t => a(t))); + i.length && b(i, e, t === Ti, !i.includes(e)).focus() + } + static jQueryInterface(t) { + return this.each((function() { + const e = qi.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 (2 === t.button || "keyup" === t.type && "Tab" !== t.key) return; + const e = z.find(Ni); + for (const i of e) { + const e = qi.getInstance(i); + if (!e || !1 === e._config.autoClose) continue; + const n = t.composedPath(), + s = n.includes(e._menu); + if (n.includes(e._element) || "inside" === e._config.autoClose && !s || "outside" === e._config.autoClose && s) continue; + if (e._menu.contains(t.target) && ("keyup" === t.type && "Tab" === t.key || /input|select|option|textarea|form/i.test(t.target.tagName))) continue; + const o = { + relatedTarget: e._element + }; + "click" === t.type && (o.clickEvent = t), e._completeHide(o) + } + } + static dataApiKeydownHandler(t) { + const e = /input|textarea/i.test(t.target.tagName), + i = "Escape" === t.key, + n = [Ei, Ti].includes(t.key); + if (!n && !i) return; + if (e && !i) return; + t.preventDefault(); + const s = this.matches(Ii) ? this : z.prev(this, Ii)[0] || z.next(this, Ii)[0] || z.findOne(Ii, t.delegateTarget.parentNode), + o = qi.getOrCreateInstance(s); + if (n) return t.stopPropagation(), o.show(), void o._selectMenuItem(t); + o._isShown() && (t.stopPropagation(), o.hide(), s.focus()) + } + } + N.on(document, Si, Ii, qi.dataApiKeydownHandler), N.on(document, Si, Pi, qi.dataApiKeydownHandler), N.on(document, Li, qi.clearMenus), N.on(document, Di, qi.clearMenus), N.on(document, Li, Ii, (function(t) { + t.preventDefault(), qi.getOrCreateInstance(this).toggle() + })), m(qi); + const Vi = "backdrop", + Ki = "show", + Qi = `mousedown.bs.${Vi}`, + Xi = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: !1, + isVisible: !0, + rootElement: "body" + }, + Yi = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" + }; + class Ui extends H { + constructor(t) { + super(), this._config = this._getConfig(t), this._isAppended = !1, this._element = null + } + static get Default() { + return Xi + } + static get DefaultType() { + return Yi + } + static get NAME() { + return Vi + } + show(t) { + if (!this._config.isVisible) return void g(t); + this._append(); + const e = this._getElement(); + this._config.isAnimated && d(e), e.classList.add(Ki), this._emulateAnimation((() => { + g(t) + })) + } + hide(t) { + this._config.isVisible ? (this._getElement().classList.remove(Ki), this._emulateAnimation((() => { + this.dispose(), g(t) + }))) : g(t) + } + dispose() { + this._isAppended && (N.off(this._element, Qi), this._element.remove(), this._isAppended = !1) + } + _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 + } + _configAfterMerge(t) { + return t.rootElement = r(t.rootElement), t + } + _append() { + if (this._isAppended) return; + const t = this._getElement(); + this._config.rootElement.append(t), N.on(t, Qi, (() => { + g(this._config.clickCallback) + })), this._isAppended = !0 + } + _emulateAnimation(t) { + _(t, this._getElement(), this._config.isAnimated) + } + } + const Gi = ".bs.focustrap", + Ji = `focusin${Gi}`, + Zi = `keydown.tab${Gi}`, + tn = "backward", + en = { + autofocus: !0, + trapElement: null + }, + nn = { + autofocus: "boolean", + trapElement: "element" + }; + class sn extends H { + constructor(t) { + super(), this._config = this._getConfig(t), this._isActive = !1, this._lastTabNavDirection = null + } + static get Default() { + return en + } + static get DefaultType() { + return nn + } + static get NAME() { + return "focustrap" + } + activate() { + this._isActive || (this._config.autofocus && this._config.trapElement.focus(), N.off(document, Gi), N.on(document, Ji, (t => this._handleFocusin(t))), N.on(document, Zi, (t => this._handleKeydown(t))), this._isActive = !0) + } + deactivate() { + this._isActive && (this._isActive = !1, N.off(document, Gi)) + } + _handleFocusin(t) { + const { + trapElement: e + } = this._config; + if (t.target === document || t.target === e || e.contains(t.target)) return; + const i = z.focusableChildren(e); + 0 === i.length ? e.focus() : this._lastTabNavDirection === tn ? i[i.length - 1].focus() : i[0].focus() + } + _handleKeydown(t) { + "Tab" === t.key && (this._lastTabNavDirection = t.shiftKey ? tn : "forward") + } + } + const on = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", + rn = ".sticky-top", + an = "padding-right", + ln = "margin-right"; + class cn { + constructor() { + this._element = document.body + } + getWidth() { + const t = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - t) + } + hide() { + const t = this.getWidth(); + this._disableOverFlow(), this._setElementAttributes(this._element, an, (e => e + t)), this._setElementAttributes(on, an, (e => e + t)), this._setElementAttributes(rn, ln, (e => e - t)) + } + reset() { + this._resetElementAttributes(this._element, "overflow"), this._resetElementAttributes(this._element, an), this._resetElementAttributes(on, an), this._resetElementAttributes(rn, ln) + } + isOverflowing() { + return this.getWidth() > 0 + } + _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).getPropertyValue(e); + t.style.setProperty(e, `${i(Number.parseFloat(s))}px`) + })) + } + _saveInitialAttribute(t, e) { + const i = t.style.getPropertyValue(e); + i && F.setDataAttribute(t, e, i) + } + _resetElementAttributes(t, e) { + this._applyManipulationCallback(t, (t => { + const i = F.getDataAttribute(t, e); + null !== i ? (F.removeDataAttribute(t, e), t.style.setProperty(e, i)) : t.style.removeProperty(e) + })) + } + _applyManipulationCallback(t, e) { + if (o(t)) e(t); + else + for (const i of z.find(t, this._element)) e(i) + } + } + const hn = ".bs.modal", + dn = `hide${hn}`, + un = `hidePrevented${hn}`, + fn = `hidden${hn}`, + pn = `show${hn}`, + mn = `shown${hn}`, + gn = `resize${hn}`, + _n = `click.dismiss${hn}`, + bn = `mousedown.dismiss${hn}`, + vn = `keydown.dismiss${hn}`, + yn = `click${hn}.data-api`, + wn = "modal-open", + An = "show", + En = "modal-static", + Tn = { + backdrop: !0, + focus: !0, + keyboard: !0 + }, + Cn = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" + }; + class On extends W { + constructor(t, e) { + super(t, e), this._dialog = z.findOne(".modal-dialog", this._element), this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._isShown = !1, this._isTransitioning = !1, this._scrollBar = new cn, this._addEventListeners() + } + static get Default() { + return Tn + } + static get DefaultType() { + return Cn + } + static get NAME() { + return "modal" + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t) + } + show(t) { + this._isShown || this._isTransitioning || N.trigger(this._element, pn, { + relatedTarget: t + }).defaultPrevented || (this._isShown = !0, this._isTransitioning = !0, this._scrollBar.hide(), document.body.classList.add(wn), this._adjustDialog(), this._backdrop.show((() => this._showElement(t)))) + } + hide() { + this._isShown && !this._isTransitioning && (N.trigger(this._element, dn).defaultPrevented || (this._isShown = !1, this._isTransitioning = !0, this._focustrap.deactivate(), this._element.classList.remove(An), this._queueCallback((() => this._hideModal()), this._element, this._isAnimated()))) + } + dispose() { + N.off(window, hn), N.off(this._dialog, hn), this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose() + } + handleUpdate() { + this._adjustDialog() + } + _initializeBackDrop() { + return new Ui({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }) + } + _initializeFocusTrap() { + return new sn({ + trapElement: this._element + }) + } + _showElement(t) { + document.body.contains(this._element) || 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; + const e = z.findOne(".modal-body", this._dialog); + e && (e.scrollTop = 0), d(this._element), this._element.classList.add(An), this._queueCallback((() => { + this._config.focus && this._focustrap.activate(), this._isTransitioning = !1, N.trigger(this._element, mn, { + relatedTarget: t + }) + }), this._dialog, this._isAnimated()) + } + _addEventListeners() { + N.on(this._element, vn, (t => { + "Escape" === t.key && (this._config.keyboard ? this.hide() : this._triggerBackdropTransition()) + })), N.on(window, gn, (() => { + this._isShown && !this._isTransitioning && this._adjustDialog() + })), N.on(this._element, bn, (t => { + N.one(this._element, _n, (e => { + this._element === t.target && this._element === e.target && ("static" !== this._config.backdrop ? this._config.backdrop && this.hide() : this._triggerBackdropTransition()) + })) + })) + } + _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(wn), this._resetAdjustments(), this._scrollBar.reset(), N.trigger(this._element, fn) + })) + } + _isAnimated() { + return this._element.classList.contains("fade") + } + _triggerBackdropTransition() { + if (N.trigger(this._element, un).defaultPrevented) return; + const t = this._element.scrollHeight > document.documentElement.clientHeight, + e = this._element.style.overflowY; + "hidden" === e || this._element.classList.contains(En) || (t || (this._element.style.overflowY = "hidden"), this._element.classList.add(En), this._queueCallback((() => { + this._element.classList.remove(En), this._queueCallback((() => { + this._element.style.overflowY = e + }), this._dialog) + }), this._dialog), this._element.focus()) + } + _adjustDialog() { + const t = this._element.scrollHeight > document.documentElement.clientHeight, + e = this._scrollBar.getWidth(), + i = e > 0; + if (i && !t) { + const t = p() ? "paddingLeft" : "paddingRight"; + this._element.style[t] = `${e}px` + } + if (!i && t) { + const t = p() ? "paddingRight" : "paddingLeft"; + this._element.style[t] = `${e}px` + } + } + _resetAdjustments() { + this._element.style.paddingLeft = "", this._element.style.paddingRight = "" + } + static jQueryInterface(t, e) { + return this.each((function() { + const i = On.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); + i[t](e) + } + })) + } + } + N.on(document, yn, '[data-bs-toggle="modal"]', (function(t) { + const e = z.getElementFromSelector(this); + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), N.one(e, pn, (t => { + t.defaultPrevented || N.one(e, fn, (() => { + a(this) && this.focus() + })) + })); + const i = z.findOne(".modal.show"); + i && On.getInstance(i).hide(), On.getOrCreateInstance(e).toggle(this) + })), R(On), m(On); + const xn = ".bs.offcanvas", + kn = ".data-api", + Ln = `load${xn}${kn}`, + Sn = "show", + Dn = "showing", + $n = "hiding", + In = ".offcanvas.show", + Nn = `show${xn}`, + Pn = `shown${xn}`, + Mn = `hide${xn}`, + jn = `hidePrevented${xn}`, + Fn = `hidden${xn}`, + Hn = `resize${xn}`, + Wn = `click${xn}${kn}`, + Bn = `keydown.dismiss${xn}`, + zn = { + backdrop: !0, + keyboard: !0, + scroll: !1 + }, + Rn = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" + }; + class qn extends W { + constructor(t, e) { + super(t, e), this._isShown = !1, this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._addEventListeners() + } + static get Default() { + return zn + } + static get DefaultType() { + return Rn + } + static get NAME() { + return "offcanvas" + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t) + } + show(t) { + this._isShown || N.trigger(this._element, Nn, { + relatedTarget: t + }).defaultPrevented || (this._isShown = !0, this._backdrop.show(), this._config.scroll || (new cn).hide(), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.classList.add(Dn), this._queueCallback((() => { + this._config.scroll && !this._config.backdrop || this._focustrap.activate(), this._element.classList.add(Sn), this._element.classList.remove(Dn), N.trigger(this._element, Pn, { + relatedTarget: t + }) + }), this._element, !0)) + } + hide() { + this._isShown && (N.trigger(this._element, Mn).defaultPrevented || (this._focustrap.deactivate(), this._element.blur(), this._isShown = !1, this._element.classList.add($n), this._backdrop.hide(), this._queueCallback((() => { + this._element.classList.remove(Sn, $n), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._config.scroll || (new cn).reset(), N.trigger(this._element, Fn) + }), this._element, !0))) + } + dispose() { + this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose() + } + _initializeBackDrop() { + const t = Boolean(this._config.backdrop); + return new Ui({ + className: "offcanvas-backdrop", + isVisible: t, + isAnimated: !0, + rootElement: this._element.parentNode, + clickCallback: t ? () => { + "static" !== this._config.backdrop ? this.hide() : N.trigger(this._element, jn) + } : null + }) + } + _initializeFocusTrap() { + return new sn({ + trapElement: this._element + }) + } + _addEventListeners() { + N.on(this._element, Bn, (t => { + "Escape" === t.key && (this._config.keyboard ? this.hide() : N.trigger(this._element, jn)) + })) + } + static jQueryInterface(t) { + return this.each((function() { + const e = qn.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) + } + })) + } + } + N.on(document, Wn, '[data-bs-toggle="offcanvas"]', (function(t) { + const e = z.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName) && t.preventDefault(), l(this)) return; + N.one(e, Fn, (() => { + a(this) && this.focus() + })); + const i = z.findOne(In); + i && i !== e && qn.getInstance(i).hide(), qn.getOrCreateInstance(e).toggle(this) + })), N.on(window, Ln, (() => { + for (const t of z.find(In)) qn.getOrCreateInstance(t).show() + })), N.on(window, Hn, (() => { + for (const t of z.find("[aria-modal][class*=show][class*=offcanvas-]")) "fixed" !== getComputedStyle(t).position && qn.getOrCreateInstance(t).hide() + })), R(qn), m(qn); + const Vn = { + "*": ["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: [] + }, + Kn = new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]), + Qn = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i, + Xn = (t, e) => { + const i = t.nodeName.toLowerCase(); + return e.includes(i) ? !Kn.has(i) || Boolean(Qn.test(t.nodeValue)) : e.filter((t => t instanceof RegExp)).some((t => t.test(i))) + }, + Yn = { + allowList: Vn, + content: {}, + extraClass: "", + html: !1, + sanitize: !0, + sanitizeFn: null, + template: "
    " + }, + Un = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" + }, + Gn = { + entry: "(string|element|function|null)", + selector: "(string|element)" + }; + class Jn extends H { + constructor(t) { + super(), this._config = this._getConfig(t) + } + static get Default() { + return Yn + } + static get DefaultType() { + return Un + } + static get NAME() { + return "TemplateFactory" + } + getContent() { + return Object.values(this._config.content).map((t => this._resolvePossibleFunction(t))).filter(Boolean) + } + hasContent() { + return this.getContent().length > 0 + } + changeContent(t) { + return this._checkContent(t), this._config.content = { ...this._config.content, + ...t + }, this + } + toHtml() { + const t = document.createElement("div"); + t.innerHTML = this._maybeSanitize(this._config.template); + for (const [e, i] of Object.entries(this._config.content)) this._setContent(t, i, e); + const e = t.children[0], + i = this._resolvePossibleFunction(this._config.extraClass); + return i && e.classList.add(...i.split(" ")), e + } + _typeCheckConfig(t) { + super._typeCheckConfig(t), this._checkContent(t.content) + } + _checkContent(t) { + for (const [e, i] of Object.entries(t)) super._typeCheckConfig({ + selector: e, + entry: i + }, Gn) + } + _setContent(t, e, i) { + const n = z.findOne(i, t); + n && ((e = this._resolvePossibleFunction(e)) ? o(e) ? this._putElementInTemplate(r(e), n) : this._config.html ? n.innerHTML = this._maybeSanitize(e) : n.textContent = e : n.remove()) + } + _maybeSanitize(t) { + return this._config.sanitize ? function(t, e, i) { + if (!t.length) return t; + if (i && "function" == typeof i) return i(t); + const n = (new window.DOMParser).parseFromString(t, "text/html"), + s = [].concat(...n.body.querySelectorAll("*")); + for (const t of s) { + const i = t.nodeName.toLowerCase(); + if (!Object.keys(e).includes(i)) { + t.remove(); + continue + } + const n = [].concat(...t.attributes), + s = [].concat(e["*"] || [], e[i] || []); + for (const e of n) Xn(e, s) || t.removeAttribute(e.nodeName) + } + return n.body.innerHTML + }(t, this._config.allowList, this._config.sanitizeFn) : t + } + _resolvePossibleFunction(t) { + return g(t, [this]) + } + _putElementInTemplate(t, e) { + if (this._config.html) return e.innerHTML = "", void e.append(t); + e.textContent = t.textContent + } + } + const Zn = new Set(["sanitize", "allowList", "sanitizeFn"]), + ts = "fade", + es = "show", + is = ".modal", + ns = "hide.bs.modal", + ss = "hover", + os = "focus", + rs = { + AUTO: "auto", + TOP: "top", + RIGHT: p() ? "left" : "right", + BOTTOM: "bottom", + LEFT: p() ? "right" : "left" + }, + as = { + allowList: Vn, + animation: !0, + boundary: "clippingParents", + container: !1, + customClass: "", + delay: 0, + fallbackPlacements: ["top", "right", "bottom", "left"], + html: !1, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: !0, + sanitizeFn: null, + selector: !1, + template: '', + title: "", + trigger: "hover focus" + }, + ls = { + allowList: "object", + animation: "boolean", + boundary: "(string|element)", + container: "(string|element|boolean)", + customClass: "(string|function)", + delay: "(number|object)", + fallbackPlacements: "array", + html: "boolean", + offset: "(array|string|function)", + placement: "(string|function)", + popperConfig: "(null|object|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + selector: "(string|boolean)", + template: "string", + title: "(string|element|function)", + trigger: "string" + }; + class cs extends W { + constructor(t, e) { + if (void 0 === vi) throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); + super(t, e), this._isEnabled = !0, this._timeout = 0, this._isHovered = null, this._activeTrigger = {}, this._popper = null, this._templateFactory = null, this._newContent = null, this.tip = null, this._setListeners(), this._config.selector || this._fixTitle() + } + static get Default() { + return as + } + static get DefaultType() { + return ls + } + static get NAME() { + return "tooltip" + } + enable() { + this._isEnabled = !0 + } + disable() { + this._isEnabled = !1 + } + toggleEnabled() { + this._isEnabled = !this._isEnabled + } + toggle() { + this._isEnabled && (this._activeTrigger.click = !this._activeTrigger.click, this._isShown() ? this._leave() : this._enter()) + } + dispose() { + clearTimeout(this._timeout), N.off(this._element.closest(is), ns, this._hideModalHandler), this._element.getAttribute("data-bs-original-title") && this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title")), this._disposePopper(), 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 = N.trigger(this._element, this.constructor.eventName("show")), + e = (c(this._element) || this._element.ownerDocument.documentElement).contains(this._element); + if (t.defaultPrevented || !e) return; + this._disposePopper(); + const i = this._getTipElement(); + this._element.setAttribute("aria-describedby", i.getAttribute("id")); + const { + container: n + } = this._config; + if (this._element.ownerDocument.documentElement.contains(this.tip) || (n.append(i), N.trigger(this._element, this.constructor.eventName("inserted"))), this._popper = this._createPopper(i), i.classList.add(es), "ontouchstart" in document.documentElement) + for (const t of [].concat(...document.body.children)) N.on(t, "mouseover", h); + this._queueCallback((() => { + N.trigger(this._element, this.constructor.eventName("shown")), !1 === this._isHovered && this._leave(), this._isHovered = !1 + }), this.tip, this._isAnimated()) + } + hide() { + if (this._isShown() && !N.trigger(this._element, this.constructor.eventName("hide")).defaultPrevented) { + if (this._getTipElement().classList.remove(es), "ontouchstart" in document.documentElement) + for (const t of [].concat(...document.body.children)) N.off(t, "mouseover", h); + this._activeTrigger.click = !1, this._activeTrigger[os] = !1, this._activeTrigger[ss] = !1, this._isHovered = null, this._queueCallback((() => { + this._isWithActiveTrigger() || (this._isHovered || this._disposePopper(), this._element.removeAttribute("aria-describedby"), N.trigger(this._element, this.constructor.eventName("hidden"))) + }), this.tip, this._isAnimated()) + } + } + update() { + this._popper && this._popper.update() + } + _isWithContent() { + return Boolean(this._getTitle()) + } + _getTipElement() { + return this.tip || (this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())), this.tip + } + _createTipElement(t) { + const e = this._getTemplateFactory(t).toHtml(); + if (!e) return null; + e.classList.remove(ts, es), e.classList.add(`bs-${this.constructor.NAME}-auto`); + const i = (t => { + do { + t += Math.floor(1e6 * Math.random()) + } while (document.getElementById(t)); + return t + })(this.constructor.NAME).toString(); + return e.setAttribute("id", i), this._isAnimated() && e.classList.add(ts), e + } + setContent(t) { + this._newContent = t, this._isShown() && (this._disposePopper(), this.show()) + } + _getTemplateFactory(t) { + return this._templateFactory ? this._templateFactory.changeContent(t) : this._templateFactory = new Jn({ ...this._config, + content: t, + extraClass: this._resolvePossibleFunction(this._config.customClass) + }), this._templateFactory + } + _getContentForTemplate() { + return { + ".tooltip-inner": this._getTitle() + } + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") + } + _initializeOnDelegatedTarget(t) { + return this.constructor.getOrCreateInstance(t.delegateTarget, this._getDelegateConfig()) + } + _isAnimated() { + return this._config.animation || this.tip && this.tip.classList.contains(ts) + } + _isShown() { + return this.tip && this.tip.classList.contains(es) + } + _createPopper(t) { + const e = g(this._config.placement, [this, t, this._element]), + i = rs[e.toUpperCase()]; + return bi(this._element, t, this._getPopperConfig(i)) + } + _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 g(t, [this._element]) + } + _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: "preSetPlacement", + enabled: !0, + phase: "beforeMain", + fn: t => { + this._getTipElement().setAttribute("data-popper-placement", t.state.placement) + } + }] + }; + return { ...e, + ...g(this._config.popperConfig, [e]) + } + } + _setListeners() { + const t = this._config.trigger.split(" "); + for (const e of t) + if ("click" === e) N.on(this._element, this.constructor.eventName("click"), this._config.selector, (t => { + this._initializeOnDelegatedTarget(t).toggle() + })); + else if ("manual" !== e) { + const t = e === ss ? this.constructor.eventName("mouseenter") : this.constructor.eventName("focusin"), + i = e === ss ? this.constructor.eventName("mouseleave") : this.constructor.eventName("focusout"); + N.on(this._element, t, this._config.selector, (t => { + const e = this._initializeOnDelegatedTarget(t); + e._activeTrigger["focusin" === t.type ? os : ss] = !0, e._enter() + })), N.on(this._element, i, this._config.selector, (t => { + const e = this._initializeOnDelegatedTarget(t); + e._activeTrigger["focusout" === t.type ? os : ss] = e._element.contains(t.relatedTarget), e._leave() + })) + } + this._hideModalHandler = () => { + this._element && this.hide() + }, N.on(this._element.closest(is), ns, this._hideModalHandler) + } + _fixTitle() { + const t = this._element.getAttribute("title"); + t && (this._element.getAttribute("aria-label") || this._element.textContent.trim() || this._element.setAttribute("aria-label", t), this._element.setAttribute("data-bs-original-title", t), this._element.removeAttribute("title")) + } + _enter() { + this._isShown() || this._isHovered ? this._isHovered = !0 : (this._isHovered = !0, this._setTimeout((() => { + this._isHovered && this.show() + }), this._config.delay.show)) + } + _leave() { + this._isWithActiveTrigger() || (this._isHovered = !1, this._setTimeout((() => { + this._isHovered || this.hide() + }), this._config.delay.hide)) + } + _setTimeout(t, e) { + clearTimeout(this._timeout), this._timeout = setTimeout(t, e) + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(!0) + } + _getConfig(t) { + const e = F.getDataAttributes(this._element); + for (const t of Object.keys(e)) Zn.has(t) && delete e[t]; + return t = { ...e, + ..."object" == typeof t && t ? t : {} + }, t = this._mergeConfigObj(t), t = this._configAfterMerge(t), this._typeCheckConfig(t), t + } + _configAfterMerge(t) { + return t.container = !1 === t.container ? document.body : r(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()), t + } + _getDelegateConfig() { + const t = {}; + for (const [e, i] of Object.entries(this._config)) this.constructor.Default[e] !== i && (t[e] = i); + return t.selector = !1, t.trigger = "manual", t + } + _disposePopper() { + this._popper && (this._popper.destroy(), this._popper = null), this.tip && (this.tip.remove(), this.tip = null) + } + static jQueryInterface(t) { + return this.each((function() { + const e = cs.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t]() + } + })) + } + } + m(cs); + const hs = { ...cs.Default, + content: "", + offset: [0, 8], + placement: "right", + template: '', + trigger: "click" + }, + ds = { ...cs.DefaultType, + content: "(null|string|element|function)" + }; + class us extends cs { + static get Default() { + return hs + } + static get DefaultType() { + return ds + } + static get NAME() { + return "popover" + } + _isWithContent() { + return this._getTitle() || this._getContent() + } + _getContentForTemplate() { + return { + ".popover-header": this._getTitle(), + ".popover-body": this._getContent() + } + } + _getContent() { + return this._resolvePossibleFunction(this._config.content) + } + static jQueryInterface(t) { + return this.each((function() { + const e = us.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t]() + } + })) + } + } + m(us); + const fs = ".bs.scrollspy", + ps = `activate${fs}`, + ms = `click${fs}`, + gs = `load${fs}.data-api`, + _s = "active", + bs = "[href]", + vs = ".nav-link", + ys = `${vs}, .nav-item > ${vs}, .list-group-item`, + ws = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: !1, + target: null, + threshold: [.1, .5, 1] + }, + As = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" + }; + class Es extends W { + constructor(t, e) { + super(t, e), this._targetLinks = new Map, this._observableSections = new Map, this._rootElement = "visible" === getComputedStyle(this._element).overflowY ? null : this._element, this._activeTarget = null, this._observer = null, this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }, this.refresh() + } + static get Default() { + return ws + } + static get DefaultType() { + return As + } + static get NAME() { + return "scrollspy" + } + refresh() { + this._initializeTargetsAndObservables(), this._maybeEnableSmoothScroll(), this._observer ? this._observer.disconnect() : this._observer = this._getNewObserver(); + for (const t of this._observableSections.values()) this._observer.observe(t) + } + dispose() { + this._observer.disconnect(), super.dispose() + } + _configAfterMerge(t) { + return t.target = r(t.target) || document.body, t.rootMargin = t.offset ? `${t.offset}px 0px -30%` : t.rootMargin, "string" == typeof t.threshold && (t.threshold = t.threshold.split(",").map((t => Number.parseFloat(t)))), t + } + _maybeEnableSmoothScroll() { + this._config.smoothScroll && (N.off(this._config.target, ms), N.on(this._config.target, ms, bs, (t => { + const e = this._observableSections.get(t.target.hash); + if (e) { + t.preventDefault(); + const i = this._rootElement || window, + n = e.offsetTop - this._element.offsetTop; + if (i.scrollTo) return void i.scrollTo({ + top: n, + behavior: "smooth" + }); + i.scrollTop = n + } + }))) + } + _getNewObserver() { + const t = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((t => this._observerCallback(t)), t) + } + _observerCallback(t) { + const e = t => this._targetLinks.get(`#${t.target.id}`), + i = t => { + this._previousScrollData.visibleEntryTop = t.target.offsetTop, this._process(e(t)) + }, + n = (this._rootElement || document.documentElement).scrollTop, + s = n >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = n; + for (const o of t) { + if (!o.isIntersecting) { + this._activeTarget = null, this._clearActiveClass(e(o)); + continue + } + const t = o.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (s && t) { + if (i(o), !n) return + } else s || t || i(o) + } + } + _initializeTargetsAndObservables() { + this._targetLinks = new Map, this._observableSections = new Map; + const t = z.find(bs, this._config.target); + for (const e of t) { + if (!e.hash || l(e)) continue; + const t = z.findOne(decodeURI(e.hash), this._element); + a(t) && (this._targetLinks.set(decodeURI(e.hash), e), this._observableSections.set(e.hash, t)) + } + } + _process(t) { + this._activeTarget !== t && (this._clearActiveClass(this._config.target), this._activeTarget = t, t.classList.add(_s), this._activateParents(t), N.trigger(this._element, ps, { + relatedTarget: t + })) + } + _activateParents(t) { + if (t.classList.contains("dropdown-item")) z.findOne(".dropdown-toggle", t.closest(".dropdown")).classList.add(_s); + else + for (const e of z.parents(t, ".nav, .list-group")) + for (const t of z.prev(e, ys)) t.classList.add(_s) + } + _clearActiveClass(t) { + t.classList.remove(_s); + const e = z.find(`${bs}.${_s}`, t); + for (const t of e) t.classList.remove(_s) + } + static jQueryInterface(t) { + return this.each((function() { + const e = Es.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]() + } + })) + } + } + N.on(window, gs, (() => { + for (const t of z.find('[data-bs-spy="scroll"]')) Es.getOrCreateInstance(t) + })), m(Es); + const Ts = ".bs.tab", + Cs = `hide${Ts}`, + Os = `hidden${Ts}`, + xs = `show${Ts}`, + ks = `shown${Ts}`, + Ls = `click${Ts}`, + Ss = `keydown${Ts}`, + Ds = `load${Ts}`, + $s = "ArrowLeft", + Is = "ArrowRight", + Ns = "ArrowUp", + Ps = "ArrowDown", + Ms = "Home", + js = "End", + Fs = "active", + Hs = "fade", + Ws = "show", + Bs = ":not(.dropdown-toggle)", + zs = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', + Rs = `.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`, + qs = `.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`; + class Vs extends W { + constructor(t) { + super(t), this._parent = this._element.closest('.list-group, .nav, [role="tablist"]'), this._parent && (this._setInitialAttributes(this._parent, this._getChildren()), N.on(this._element, Ss, (t => this._keydown(t)))) + } + static get NAME() { + return "tab" + } + show() { + const t = this._element; + if (this._elemIsActive(t)) return; + const e = this._getActiveElem(), + i = e ? N.trigger(e, Cs, { + relatedTarget: t + }) : null; + N.trigger(t, xs, { + relatedTarget: e + }).defaultPrevented || i && i.defaultPrevented || (this._deactivate(e, t), this._activate(t, e)) + } + _activate(t, e) { + t && (t.classList.add(Fs), this._activate(z.getElementFromSelector(t)), this._queueCallback((() => { + "tab" === t.getAttribute("role") ? (t.removeAttribute("tabindex"), t.setAttribute("aria-selected", !0), this._toggleDropDown(t, !0), N.trigger(t, ks, { + relatedTarget: e + })) : t.classList.add(Ws) + }), t, t.classList.contains(Hs))) + } + _deactivate(t, e) { + t && (t.classList.remove(Fs), t.blur(), this._deactivate(z.getElementFromSelector(t)), this._queueCallback((() => { + "tab" === t.getAttribute("role") ? (t.setAttribute("aria-selected", !1), t.setAttribute("tabindex", "-1"), this._toggleDropDown(t, !1), N.trigger(t, Os, { + relatedTarget: e + })) : t.classList.remove(Ws) + }), t, t.classList.contains(Hs))) + } + _keydown(t) { + if (![$s, Is, Ns, Ps, Ms, js].includes(t.key)) return; + t.stopPropagation(), t.preventDefault(); + const e = this._getChildren().filter((t => !l(t))); + let i; + if ([Ms, js].includes(t.key)) i = e[t.key === Ms ? 0 : e.length - 1]; + else { + const n = [Is, Ps].includes(t.key); + i = b(e, t.target, n, !0) + } + i && (i.focus({ + preventScroll: !0 + }), Vs.getOrCreateInstance(i).show()) + } + _getChildren() { + return z.find(Rs, this._parent) + } + _getActiveElem() { + return this._getChildren().find((t => this._elemIsActive(t))) || null + } + _setInitialAttributes(t, e) { + this._setAttributeIfNotExists(t, "role", "tablist"); + for (const t of e) this._setInitialAttributesOnChild(t) + } + _setInitialAttributesOnChild(t) { + t = this._getInnerElement(t); + const e = this._elemIsActive(t), + i = this._getOuterElement(t); + t.setAttribute("aria-selected", e), i !== t && this._setAttributeIfNotExists(i, "role", "presentation"), e || t.setAttribute("tabindex", "-1"), this._setAttributeIfNotExists(t, "role", "tab"), this._setInitialAttributesOnTargetPanel(t) + } + _setInitialAttributesOnTargetPanel(t) { + const e = z.getElementFromSelector(t); + e && (this._setAttributeIfNotExists(e, "role", "tabpanel"), t.id && this._setAttributeIfNotExists(e, "aria-labelledby", `${t.id}`)) + } + _toggleDropDown(t, e) { + const i = this._getOuterElement(t); + if (!i.classList.contains("dropdown")) return; + const n = (t, n) => { + const s = z.findOne(t, i); + s && s.classList.toggle(n, e) + }; + n(".dropdown-toggle", Fs), n(".dropdown-menu", Ws), i.setAttribute("aria-expanded", e) + } + _setAttributeIfNotExists(t, e, i) { + t.hasAttribute(e) || t.setAttribute(e, i) + } + _elemIsActive(t) { + return t.classList.contains(Fs) + } + _getInnerElement(t) { + return t.matches(Rs) ? t : z.findOne(Rs, t) + } + _getOuterElement(t) { + return t.closest(".nav-item, .list-group-item") || t + } + static jQueryInterface(t) { + return this.each((function() { + const e = Vs.getOrCreateInstance(this); + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) throw new TypeError(`No method named "${t}"`); + e[t]() + } + })) + } + } + N.on(document, Ls, zs, (function(t) { + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), l(this) || Vs.getOrCreateInstance(this).show() + })), N.on(window, Ds, (() => { + for (const t of z.find(qs)) Vs.getOrCreateInstance(t) + })), m(Vs); + const Ks = ".bs.toast", + Qs = `mouseover${Ks}`, + Xs = `mouseout${Ks}`, + Ys = `focusin${Ks}`, + Us = `focusout${Ks}`, + Gs = `hide${Ks}`, + Js = `hidden${Ks}`, + Zs = `show${Ks}`, + to = `shown${Ks}`, + eo = "hide", + io = "show", + no = "showing", + so = { + animation: "boolean", + autohide: "boolean", + delay: "number" + }, + oo = { + animation: !0, + autohide: !0, + delay: 5e3 + }; + class ro extends W { + constructor(t, e) { + super(t, e), this._timeout = null, this._hasMouseInteraction = !1, this._hasKeyboardInteraction = !1, this._setListeners() + } + static get Default() { + return oo + } + static get DefaultType() { + return so + } + static get NAME() { + return "toast" + } + show() { + N.trigger(this._element, Zs).defaultPrevented || (this._clearTimeout(), this._config.animation && this._element.classList.add("fade"), this._element.classList.remove(eo), d(this._element), this._element.classList.add(io, no), this._queueCallback((() => { + this._element.classList.remove(no), N.trigger(this._element, to), this._maybeScheduleHide() + }), this._element, this._config.animation)) + } + hide() { + this.isShown() && (N.trigger(this._element, Gs).defaultPrevented || (this._element.classList.add(no), this._queueCallback((() => { + this._element.classList.add(eo), this._element.classList.remove(no, io), N.trigger(this._element, Js) + }), this._element, this._config.animation))) + } + dispose() { + this._clearTimeout(), this.isShown() && this._element.classList.remove(io), super.dispose() + } + isShown() { + return this._element.classList.contains(io) + } + _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() { + N.on(this._element, Qs, (t => this._onInteraction(t, !0))), N.on(this._element, Xs, (t => this._onInteraction(t, !1))), N.on(this._element, Ys, (t => this._onInteraction(t, !0))), N.on(this._element, Us, (t => this._onInteraction(t, !1))) + } + _clearTimeout() { + clearTimeout(this._timeout), this._timeout = null + } + static jQueryInterface(t) { + return this.each((function() { + const e = ro.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](this) + } + })) + } + } + return R(ro), m(ro), { + Alert: Q, + Button: Y, + Carousel: xt, + Collapse: Bt, + Dropdown: qi, + Modal: On, + Offcanvas: qn, + Popover: us, + ScrollSpy: Es, + Tab: Vs, + Toast: ro, + Tooltip: cs + } +})); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/isotope.pkgd.min.js b/wp-content/themes/evisa/assets/js/isotope.pkgd.min.js new file mode 100644 index 0000000..459c740 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/isotope.pkgd.min.js @@ -0,0 +1,1247 @@ +/*! + * Isotope PACKAGED v3.0.5 + * + * Licensed GPLv3 for open source use + * or Isotope Commercial License for commercial use + * + * https://isotope.metafizzy.co + * Copyright 2017 Metafizzy + */ + +! function(t, e) { + "function" == typeof define && define.amd ? define("jquery-bridget/jquery-bridget", ["jquery"], function(i) { + return e(t, i) + }) : "object" == typeof module && module.exports ? module.exports = e(t, require("jquery")) : t.jQueryBridget = e(t, t.jQuery) +}(window, function(t, e) { + "use strict"; + + function i(i, s, a) { + function u(t, e, o) { + var n, s = "$()." + i + '("' + e + '")'; + return t.each(function(t, u) { + var h = a.data(u, i); + if (!h) return void r(i + " not initialized. Cannot call methods, i.e. " + s); + var d = h[e]; + if (!d || "_" == e.charAt(0)) return void r(s + " is not a valid method"); + var l = d.apply(h, o); + n = void 0 === n ? l : n + }), void 0 !== n ? n : t + } + + function h(t, e) { + t.each(function(t, o) { + var n = a.data(o, i); + n ? (n.option(e), n._init()) : (n = new s(o, e), a.data(o, i, n)) + }) + } + a = a || e || t.jQuery, a && (s.prototype.option || (s.prototype.option = function(t) { + a.isPlainObject(t) && (this.options = a.extend(!0, this.options, t)) + }), a.fn[i] = function(t) { + if ("string" == typeof t) { + var e = n.call(arguments, 1); + return u(this, t, e) + } + return h(this, t), this + }, o(a)) + } + + function o(t) { + !t || t && t.bridget || (t.bridget = i) + } + var n = Array.prototype.slice, + s = t.console, + r = "undefined" == typeof s ? function() {} : function(t) { + s.error(t) + }; + return o(e || t.jQuery), i +}), +function(t, e) { + "function" == typeof define && define.amd ? define("ev-emitter/ev-emitter", e) : "object" == typeof module && module.exports ? module.exports = e() : t.EvEmitter = e() +}("undefined" != typeof window ? window : this, function() { + function t() {} + var e = t.prototype; + return e.on = function(t, e) { + if (t && e) { + var i = this._events = this._events || {}, + o = i[t] = i[t] || []; + return o.indexOf(e) == -1 && o.push(e), this + } + }, e.once = function(t, e) { + if (t && e) { + this.on(t, e); + var i = this._onceEvents = this._onceEvents || {}, + o = i[t] = i[t] || {}; + return o[e] = !0, this + } + }, e.off = function(t, e) { + var i = this._events && this._events[t]; + if (i && i.length) { + var o = i.indexOf(e); + return o != -1 && i.splice(o, 1), this + } + }, e.emitEvent = function(t, e) { + var i = this._events && this._events[t]; + if (i && i.length) { + i = i.slice(0), e = e || []; + for (var o = this._onceEvents && this._onceEvents[t], n = 0; n < i.length; n++) { + var s = i[n], + r = o && o[s]; + r && (this.off(t, s), delete o[s]), s.apply(this, e) + } + return this + } + }, e.allOff = function() { + delete this._events, delete this._onceEvents + }, t +}), +function(t, e) { + "use strict"; + "function" == typeof define && define.amd ? define("get-size/get-size", [], function() { + return e() + }) : "object" == typeof module && module.exports ? module.exports = e() : t.getSize = e() +}(window, function() { + "use strict"; + + function t(t) { + var e = parseFloat(t), + i = t.indexOf("%") == -1 && !isNaN(e); + return i && e + } + + function e() {} + + function i() { + for (var t = { + width: 0, + height: 0, + innerWidth: 0, + innerHeight: 0, + outerWidth: 0, + outerHeight: 0 + }, e = 0; e < h; e++) { + var i = u[e]; + t[i] = 0 + } + return t + } + + function o(t) { + var e = getComputedStyle(t); + return e || a("Style returned " + e + ". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"), e + } + + function n() { + if (!d) { + d = !0; + var e = document.createElement("div"); + e.style.width = "200px", e.style.padding = "1px 2px 3px 4px", e.style.borderStyle = "solid", e.style.borderWidth = "1px 2px 3px 4px", e.style.boxSizing = "border-box"; + var i = document.body || document.documentElement; + i.appendChild(e); + var n = o(e); + s.isBoxSizeOuter = r = 200 == t(n.width), i.removeChild(e) + } + } + + function s(e) { + if (n(), "string" == typeof e && (e = document.querySelector(e)), e && "object" == typeof e && e.nodeType) { + var s = o(e); + if ("none" == s.display) return i(); + var a = {}; + a.width = e.offsetWidth, a.height = e.offsetHeight; + for (var d = a.isBorderBox = "border-box" == s.boxSizing, l = 0; l < h; l++) { + var f = u[l], + c = s[f], + m = parseFloat(c); + a[f] = isNaN(m) ? 0 : m + } + var p = a.paddingLeft + a.paddingRight, + y = a.paddingTop + a.paddingBottom, + g = a.marginLeft + a.marginRight, + v = a.marginTop + a.marginBottom, + _ = a.borderLeftWidth + a.borderRightWidth, + I = a.borderTopWidth + a.borderBottomWidth, + z = d && r, + x = t(s.width); + x !== !1 && (a.width = x + (z ? 0 : p + _)); + var S = t(s.height); + return S !== !1 && (a.height = S + (z ? 0 : y + I)), a.innerWidth = a.width - (p + _), a.innerHeight = a.height - (y + I), a.outerWidth = a.width + g, a.outerHeight = a.height + v, a + } + } + var r, a = "undefined" == typeof console ? e : function(t) { + console.error(t) + }, + u = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"], + h = u.length, + d = !1; + return s +}), +function(t, e) { + "use strict"; + "function" == typeof define && define.amd ? define("desandro-matches-selector/matches-selector", e) : "object" == typeof module && module.exports ? module.exports = e() : t.matchesSelector = e() +}(window, function() { + "use strict"; + var t = function() { + var t = window.Element.prototype; + if (t.matches) return "matches"; + if (t.matchesSelector) return "matchesSelector"; + for (var e = ["webkit", "moz", "ms", "o"], i = 0; i < e.length; i++) { + var o = e[i], + n = o + "MatchesSelector"; + if (t[n]) return n + } + }(); + return function(e, i) { + return e[t](i) + } +}), +function(t, e) { + "function" == typeof define && define.amd ? define("fizzy-ui-utils/utils", ["desandro-matches-selector/matches-selector"], function(i) { + return e(t, i) + }) : "object" == typeof module && module.exports ? module.exports = e(t, require("desandro-matches-selector")) : t.fizzyUIUtils = e(t, t.matchesSelector) +}(window, function(t, e) { + var i = {}; + i.extend = function(t, e) { + for (var i in e) t[i] = e[i]; + return t + }, i.modulo = function(t, e) { + return (t % e + e) % e + }, i.makeArray = function(t) { + var e = []; + if (Array.isArray(t)) e = t; + else if (t && "object" == typeof t && "number" == typeof t.length) + for (var i = 0; i < t.length; i++) e.push(t[i]); + else e.push(t); + return e + }, i.removeFrom = function(t, e) { + var i = t.indexOf(e); + i != -1 && t.splice(i, 1) + }, i.getParent = function(t, i) { + for (; t.parentNode && t != document.body;) + if (t = t.parentNode, e(t, i)) return t + }, i.getQueryElement = function(t) { + return "string" == typeof t ? document.querySelector(t) : t + }, i.handleEvent = function(t) { + var e = "on" + t.type; + this[e] && this[e](t) + }, i.filterFindElements = function(t, o) { + t = i.makeArray(t); + var n = []; + return t.forEach(function(t) { + if (t instanceof HTMLElement) { + if (!o) return void n.push(t); + e(t, o) && n.push(t); + for (var i = t.querySelectorAll(o), s = 0; s < i.length; s++) n.push(i[s]) + } + }), n + }, i.debounceMethod = function(t, e, i) { + var o = t.prototype[e], + n = e + "Timeout"; + t.prototype[e] = function() { + var t = this[n]; + t && clearTimeout(t); + var e = arguments, + s = this; + this[n] = setTimeout(function() { + o.apply(s, e), delete s[n] + }, i || 100) + } + }, i.docReady = function(t) { + var e = document.readyState; + "complete" == e || "interactive" == e ? setTimeout(t) : document.addEventListener("DOMContentLoaded", t) + }, i.toDashed = function(t) { + return t.replace(/(.)([A-Z])/g, function(t, e, i) { + return e + "-" + i + }).toLowerCase() + }; + var o = t.console; + return i.htmlInit = function(e, n) { + i.docReady(function() { + var s = i.toDashed(n), + r = "data-" + s, + a = document.querySelectorAll("[" + r + "]"), + u = document.querySelectorAll(".js-" + s), + h = i.makeArray(a).concat(i.makeArray(u)), + d = r + "-options", + l = t.jQuery; + h.forEach(function(t) { + var i, s = t.getAttribute(r) || t.getAttribute(d); + try { + i = s && JSON.parse(s) + } catch (a) { + return void(o && o.error("Error parsing " + r + " on " + t.className + ": " + a)) + } + var u = new e(t, i); + l && l.data(t, n, u) + }) + }) + }, i +}), +function(t, e) { + "function" == typeof define && define.amd ? define("outlayer/item", ["ev-emitter/ev-emitter", "get-size/get-size"], e) : "object" == typeof module && module.exports ? module.exports = e(require("ev-emitter"), require("get-size")) : (t.Outlayer = {}, t.Outlayer.Item = e(t.EvEmitter, t.getSize)) +}(window, function(t, e) { + "use strict"; + + function i(t) { + for (var e in t) return !1; + return e = null, !0 + } + + function o(t, e) { + t && (this.element = t, this.layout = e, this.position = { + x: 0, + y: 0 + }, this._create()) + } + + function n(t) { + return t.replace(/([A-Z])/g, function(t) { + return "-" + t.toLowerCase() + }) + } + var s = document.documentElement.style, + r = "string" == typeof s.transition ? "transition" : "WebkitTransition", + a = "string" == typeof s.transform ? "transform" : "WebkitTransform", + u = { + WebkitTransition: "webkitTransitionEnd", + transition: "transitionend" + }[r], + h = { + transform: a, + transition: r, + transitionDuration: r + "Duration", + transitionProperty: r + "Property", + transitionDelay: r + "Delay" + }, + d = o.prototype = Object.create(t.prototype); + d.constructor = o, d._create = function() { + this._transn = { + ingProperties: {}, + clean: {}, + onEnd: {} + }, this.css({ + position: "absolute" + }) + }, d.handleEvent = function(t) { + var e = "on" + t.type; + this[e] && this[e](t) + }, d.getSize = function() { + this.size = e(this.element) + }, d.css = function(t) { + var e = this.element.style; + for (var i in t) { + var o = h[i] || i; + e[o] = t[i] + } + }, d.getPosition = function() { + var t = getComputedStyle(this.element), + e = this.layout._getOption("originLeft"), + i = this.layout._getOption("originTop"), + o = t[e ? "left" : "right"], + n = t[i ? "top" : "bottom"], + s = this.layout.size, + r = o.indexOf("%") != -1 ? parseFloat(o) / 100 * s.width : parseInt(o, 10), + a = n.indexOf("%") != -1 ? parseFloat(n) / 100 * s.height : parseInt(n, 10); + r = isNaN(r) ? 0 : r, a = isNaN(a) ? 0 : a, r -= e ? s.paddingLeft : s.paddingRight, a -= i ? s.paddingTop : s.paddingBottom, this.position.x = r, this.position.y = a + }, d.layoutPosition = function() { + var t = this.layout.size, + e = {}, + i = this.layout._getOption("originLeft"), + o = this.layout._getOption("originTop"), + n = i ? "paddingLeft" : "paddingRight", + s = i ? "left" : "right", + r = i ? "right" : "left", + a = this.position.x + t[n]; + e[s] = this.getXValue(a), e[r] = ""; + var u = o ? "paddingTop" : "paddingBottom", + h = o ? "top" : "bottom", + d = o ? "bottom" : "top", + l = this.position.y + t[u]; + e[h] = this.getYValue(l), e[d] = "", this.css(e), this.emitEvent("layout", [this]) + }, d.getXValue = function(t) { + var e = this.layout._getOption("horizontal"); + return this.layout.options.percentPosition && !e ? t / this.layout.size.width * 100 + "%" : t + "px" + }, d.getYValue = function(t) { + var e = this.layout._getOption("horizontal"); + return this.layout.options.percentPosition && e ? t / this.layout.size.height * 100 + "%" : t + "px" + }, d._transitionTo = function(t, e) { + this.getPosition(); + var i = this.position.x, + o = this.position.y, + n = parseInt(t, 10), + s = parseInt(e, 10), + r = n === this.position.x && s === this.position.y; + if (this.setPosition(t, e), r && !this.isTransitioning) return void this.layoutPosition(); + var a = t - i, + u = e - o, + h = {}; + h.transform = this.getTranslate(a, u), this.transition({ + to: h, + onTransitionEnd: { + transform: this.layoutPosition + }, + isCleaning: !0 + }) + }, d.getTranslate = function(t, e) { + var i = this.layout._getOption("originLeft"), + o = this.layout._getOption("originTop"); + return t = i ? t : -t, e = o ? e : -e, "translate3d(" + t + "px, " + e + "px, 0)" + }, d.goTo = function(t, e) { + this.setPosition(t, e), this.layoutPosition() + }, d.moveTo = d._transitionTo, d.setPosition = function(t, e) { + this.position.x = parseInt(t, 10), this.position.y = parseInt(e, 10) + }, d._nonTransition = function(t) { + this.css(t.to), t.isCleaning && this._removeStyles(t.to); + for (var e in t.onTransitionEnd) t.onTransitionEnd[e].call(this) + }, d.transition = function(t) { + if (!parseFloat(this.layout.options.transitionDuration)) return void this._nonTransition(t); + var e = this._transn; + for (var i in t.onTransitionEnd) e.onEnd[i] = t.onTransitionEnd[i]; + for (i in t.to) e.ingProperties[i] = !0, t.isCleaning && (e.clean[i] = !0); + if (t.from) { + this.css(t.from); + var o = this.element.offsetHeight; + o = null + } + this.enableTransition(t.to), this.css(t.to), this.isTransitioning = !0 + }; + var l = "opacity," + n(a); + d.enableTransition = function() { + if (!this.isTransitioning) { + var t = this.layout.options.transitionDuration; + t = "number" == typeof t ? t + "ms" : t, this.css({ + transitionProperty: l, + transitionDuration: t, + transitionDelay: this.staggerDelay || 0 + }), this.element.addEventListener(u, this, !1) + } + }, d.onwebkitTransitionEnd = function(t) { + this.ontransitionend(t) + }, d.onotransitionend = function(t) { + this.ontransitionend(t) + }; + var f = { + "-webkit-transform": "transform" + }; + d.ontransitionend = function(t) { + if (t.target === this.element) { + var e = this._transn, + o = f[t.propertyName] || t.propertyName; + if (delete e.ingProperties[o], i(e.ingProperties) && this.disableTransition(), o in e.clean && (this.element.style[t.propertyName] = "", delete e.clean[o]), o in e.onEnd) { + var n = e.onEnd[o]; + n.call(this), delete e.onEnd[o] + } + this.emitEvent("transitionEnd", [this]) + } + }, d.disableTransition = function() { + this.removeTransitionStyles(), this.element.removeEventListener(u, this, !1), this.isTransitioning = !1 + }, d._removeStyles = function(t) { + var e = {}; + for (var i in t) e[i] = ""; + this.css(e) + }; + var c = { + transitionProperty: "", + transitionDuration: "", + transitionDelay: "" + }; + return d.removeTransitionStyles = function() { + this.css(c) + }, d.stagger = function(t) { + t = isNaN(t) ? 0 : t, this.staggerDelay = t + "ms" + }, d.removeElem = function() { + this.element.parentNode.removeChild(this.element), this.css({ + display: "" + }), this.emitEvent("remove", [this]) + }, d.remove = function() { + return r && parseFloat(this.layout.options.transitionDuration) ? (this.once("transitionEnd", function() { + this.removeElem() + }), void this.hide()) : void this.removeElem() + }, d.reveal = function() { + delete this.isHidden, this.css({ + display: "" + }); + var t = this.layout.options, + e = {}, + i = this.getHideRevealTransitionEndProperty("visibleStyle"); + e[i] = this.onRevealTransitionEnd, this.transition({ + from: t.hiddenStyle, + to: t.visibleStyle, + isCleaning: !0, + onTransitionEnd: e + }) + }, d.onRevealTransitionEnd = function() { + this.isHidden || this.emitEvent("reveal") + }, d.getHideRevealTransitionEndProperty = function(t) { + var e = this.layout.options[t]; + if (e.opacity) return "opacity"; + for (var i in e) return i + }, d.hide = function() { + this.isHidden = !0, this.css({ + display: "" + }); + var t = this.layout.options, + e = {}, + i = this.getHideRevealTransitionEndProperty("hiddenStyle"); + e[i] = this.onHideTransitionEnd, this.transition({ + from: t.visibleStyle, + to: t.hiddenStyle, + isCleaning: !0, + onTransitionEnd: e + }) + }, d.onHideTransitionEnd = function() { + this.isHidden && (this.css({ + display: "none" + }), this.emitEvent("hide")) + }, d.destroy = function() { + this.css({ + position: "", + left: "", + right: "", + top: "", + bottom: "", + transition: "", + transform: "" + }) + }, o +}), +function(t, e) { + "use strict"; + "function" == typeof define && define.amd ? define("outlayer/outlayer", ["ev-emitter/ev-emitter", "get-size/get-size", "fizzy-ui-utils/utils", "./item"], function(i, o, n, s) { + return e(t, i, o, n, s) + }) : "object" == typeof module && module.exports ? module.exports = e(t, require("ev-emitter"), require("get-size"), require("fizzy-ui-utils"), require("./item")) : t.Outlayer = e(t, t.EvEmitter, t.getSize, t.fizzyUIUtils, t.Outlayer.Item) +}(window, function(t, e, i, o, n) { + "use strict"; + + function s(t, e) { + var i = o.getQueryElement(t); + if (!i) return void(u && u.error("Bad element for " + this.constructor.namespace + ": " + (i || t))); + this.element = i, h && (this.$element = h(this.element)), this.options = o.extend({}, this.constructor.defaults), this.option(e); + var n = ++l; + this.element.outlayerGUID = n, f[n] = this, this._create(); + var s = this._getOption("initLayout"); + s && this.layout() + } + + function r(t) { + function e() { + t.apply(this, arguments) + } + return e.prototype = Object.create(t.prototype), e.prototype.constructor = e, e + } + + function a(t) { + if ("number" == typeof t) return t; + var e = t.match(/(^\d*\.?\d*)(\w*)/), + i = e && e[1], + o = e && e[2]; + if (!i.length) return 0; + i = parseFloat(i); + var n = m[o] || 1; + return i * n + } + var u = t.console, + h = t.jQuery, + d = function() {}, + l = 0, + f = {}; + s.namespace = "outlayer", s.Item = n, s.defaults = { + containerStyle: { + position: "relative" + }, + initLayout: !0, + originLeft: !0, + originTop: !0, + resize: !0, + resizeContainer: !0, + transitionDuration: "0.4s", + hiddenStyle: { + opacity: 0, + transform: "scale(0.001)" + }, + visibleStyle: { + opacity: 1, + transform: "scale(1)" + } + }; + var c = s.prototype; + o.extend(c, e.prototype), c.option = function(t) { + o.extend(this.options, t) + }, c._getOption = function(t) { + var e = this.constructor.compatOptions[t]; + return e && void 0 !== this.options[e] ? this.options[e] : this.options[t] + }, s.compatOptions = { + initLayout: "isInitLayout", + horizontal: "isHorizontal", + layoutInstant: "isLayoutInstant", + originLeft: "isOriginLeft", + originTop: "isOriginTop", + resize: "isResizeBound", + resizeContainer: "isResizingContainer" + }, c._create = function() { + this.reloadItems(), this.stamps = [], this.stamp(this.options.stamp), o.extend(this.element.style, this.options.containerStyle); + var t = this._getOption("resize"); + t && this.bindResize() + }, c.reloadItems = function() { + this.items = this._itemize(this.element.children) + }, c._itemize = function(t) { + for (var e = this._filterFindItemElements(t), i = this.constructor.Item, o = [], n = 0; n < e.length; n++) { + var s = e[n], + r = new i(s, this); + o.push(r) + } + return o + }, c._filterFindItemElements = function(t) { + return o.filterFindElements(t, this.options.itemSelector) + }, c.getItemElements = function() { + return this.items.map(function(t) { + return t.element + }) + }, c.layout = function() { + this._resetLayout(), this._manageStamps(); + var t = this._getOption("layoutInstant"), + e = void 0 !== t ? t : !this._isLayoutInited; + this.layoutItems(this.items, e), this._isLayoutInited = !0 + }, c._init = c.layout, c._resetLayout = function() { + this.getSize() + }, c.getSize = function() { + this.size = i(this.element) + }, c._getMeasurement = function(t, e) { + var o, n = this.options[t]; + n ? ("string" == typeof n ? o = this.element.querySelector(n) : n instanceof HTMLElement && (o = n), this[t] = o ? i(o)[e] : n) : this[t] = 0 + }, c.layoutItems = function(t, e) { + t = this._getItemsForLayout(t), this._layoutItems(t, e), this._postLayout() + }, c._getItemsForLayout = function(t) { + return t.filter(function(t) { + return !t.isIgnored + }) + }, c._layoutItems = function(t, e) { + if (this._emitCompleteOnItems("layout", t), t && t.length) { + var i = []; + t.forEach(function(t) { + var o = this._getItemLayoutPosition(t); + o.item = t, o.isInstant = e || t.isLayoutInstant, i.push(o) + }, this), this._processLayoutQueue(i) + } + }, c._getItemLayoutPosition = function() { + return { + x: 0, + y: 0 + } + }, c._processLayoutQueue = function(t) { + this.updateStagger(), t.forEach(function(t, e) { + this._positionItem(t.item, t.x, t.y, t.isInstant, e) + }, this) + }, c.updateStagger = function() { + var t = this.options.stagger; + return null === t || void 0 === t ? void(this.stagger = 0) : (this.stagger = a(t), this.stagger) + }, c._positionItem = function(t, e, i, o, n) { + o ? t.goTo(e, i) : (t.stagger(n * this.stagger), t.moveTo(e, i)) + }, c._postLayout = function() { + this.resizeContainer() + }, c.resizeContainer = function() { + var t = this._getOption("resizeContainer"); + if (t) { + var e = this._getContainerSize(); + e && (this._setContainerMeasure(e.width, !0), this._setContainerMeasure(e.height, !1)) + } + }, c._getContainerSize = d, c._setContainerMeasure = function(t, e) { + if (void 0 !== t) { + var i = this.size; + i.isBorderBox && (t += e ? i.paddingLeft + i.paddingRight + i.borderLeftWidth + i.borderRightWidth : i.paddingBottom + i.paddingTop + i.borderTopWidth + i.borderBottomWidth), t = Math.max(t, 0), this.element.style[e ? "width" : "height"] = t + "px" + } + }, c._emitCompleteOnItems = function(t, e) { + function i() { + n.dispatchEvent(t + "Complete", null, [e]) + } + + function o() { + r++, r == s && i() + } + var n = this, + s = e.length; + if (!e || !s) return void i(); + var r = 0; + e.forEach(function(e) { + e.once(t, o) + }) + }, c.dispatchEvent = function(t, e, i) { + var o = e ? [e].concat(i) : i; + if (this.emitEvent(t, o), h) + if (this.$element = this.$element || h(this.element), e) { + var n = h.Event(e); + n.type = t, this.$element.trigger(n, i) + } else this.$element.trigger(t, i) + }, c.ignore = function(t) { + var e = this.getItem(t); + e && (e.isIgnored = !0) + }, c.unignore = function(t) { + var e = this.getItem(t); + e && delete e.isIgnored + }, c.stamp = function(t) { + t = this._find(t), t && (this.stamps = this.stamps.concat(t), t.forEach(this.ignore, this)) + }, c.unstamp = function(t) { + t = this._find(t), t && t.forEach(function(t) { + o.removeFrom(this.stamps, t), this.unignore(t) + }, this) + }, c._find = function(t) { + if (t) return "string" == typeof t && (t = this.element.querySelectorAll(t)), t = o.makeArray(t) + }, c._manageStamps = function() { + this.stamps && this.stamps.length && (this._getBoundingRect(), this.stamps.forEach(this._manageStamp, this)) + }, c._getBoundingRect = function() { + var t = this.element.getBoundingClientRect(), + e = this.size; + this._boundingRect = { + left: t.left + e.paddingLeft + e.borderLeftWidth, + top: t.top + e.paddingTop + e.borderTopWidth, + right: t.right - (e.paddingRight + e.borderRightWidth), + bottom: t.bottom - (e.paddingBottom + e.borderBottomWidth) + } + }, c._manageStamp = d, c._getElementOffset = function(t) { + var e = t.getBoundingClientRect(), + o = this._boundingRect, + n = i(t), + s = { + left: e.left - o.left - n.marginLeft, + top: e.top - o.top - n.marginTop, + right: o.right - e.right - n.marginRight, + bottom: o.bottom - e.bottom - n.marginBottom + }; + return s + }, c.handleEvent = o.handleEvent, c.bindResize = function() { + t.addEventListener("resize", this), this.isResizeBound = !0 + }, c.unbindResize = function() { + t.removeEventListener("resize", this), this.isResizeBound = !1 + }, c.onresize = function() { + this.resize() + }, o.debounceMethod(s, "onresize", 100), c.resize = function() { + this.isResizeBound && this.needsResizeLayout() && this.layout() + }, c.needsResizeLayout = function() { + var t = i(this.element), + e = this.size && t; + return e && t.innerWidth !== this.size.innerWidth + }, c.addItems = function(t) { + var e = this._itemize(t); + return e.length && (this.items = this.items.concat(e)), e + }, c.appended = function(t) { + var e = this.addItems(t); + e.length && (this.layoutItems(e, !0), this.reveal(e)) + }, c.prepended = function(t) { + var e = this._itemize(t); + if (e.length) { + var i = this.items.slice(0); + this.items = e.concat(i), this._resetLayout(), this._manageStamps(), this.layoutItems(e, !0), this.reveal(e), this.layoutItems(i) + } + }, c.reveal = function(t) { + if (this._emitCompleteOnItems("reveal", t), t && t.length) { + var e = this.updateStagger(); + t.forEach(function(t, i) { + t.stagger(i * e), t.reveal() + }) + } + }, c.hide = function(t) { + if (this._emitCompleteOnItems("hide", t), t && t.length) { + var e = this.updateStagger(); + t.forEach(function(t, i) { + t.stagger(i * e), t.hide() + }) + } + }, c.revealItemElements = function(t) { + var e = this.getItems(t); + this.reveal(e) + }, c.hideItemElements = function(t) { + var e = this.getItems(t); + this.hide(e) + }, c.getItem = function(t) { + for (var e = 0; e < this.items.length; e++) { + var i = this.items[e]; + if (i.element == t) return i + } + }, c.getItems = function(t) { + t = o.makeArray(t); + var e = []; + return t.forEach(function(t) { + var i = this.getItem(t); + i && e.push(i) + }, this), e + }, c.remove = function(t) { + var e = this.getItems(t); + this._emitCompleteOnItems("remove", e), e && e.length && e.forEach(function(t) { + t.remove(), o.removeFrom(this.items, t) + }, this) + }, c.destroy = function() { + var t = this.element.style; + t.height = "", t.position = "", t.width = "", this.items.forEach(function(t) { + t.destroy() + }), this.unbindResize(); + var e = this.element.outlayerGUID; + delete f[e], delete this.element.outlayerGUID, h && h.removeData(this.element, this.constructor.namespace) + }, s.data = function(t) { + t = o.getQueryElement(t); + var e = t && t.outlayerGUID; + return e && f[e] + }, s.create = function(t, e) { + var i = r(s); + return i.defaults = o.extend({}, s.defaults), o.extend(i.defaults, e), i.compatOptions = o.extend({}, s.compatOptions), i.namespace = t, i.data = s.data, i.Item = r(n), o.htmlInit(i, t), h && h.bridget && h.bridget(t, i), i + }; + var m = { + ms: 1, + s: 1e3 + }; + return s.Item = n, s +}), +function(t, e) { + "function" == typeof define && define.amd ? define("isotope-layout/js/item", ["outlayer/outlayer"], e) : "object" == typeof module && module.exports ? module.exports = e(require("outlayer")) : (t.Isotope = t.Isotope || {}, t.Isotope.Item = e(t.Outlayer)) +}(window, function(t) { + "use strict"; + + function e() { + t.Item.apply(this, arguments) + } + var i = e.prototype = Object.create(t.Item.prototype), + o = i._create; + i._create = function() { + this.id = this.layout.itemGUID++, o.call(this), this.sortData = {} + }, i.updateSortData = function() { + if (!this.isIgnored) { + this.sortData.id = this.id, this.sortData["original-order"] = this.id, this.sortData.random = Math.random(); + var t = this.layout.options.getSortData, + e = this.layout._sorters; + for (var i in t) { + var o = e[i]; + this.sortData[i] = o(this.element, this) + } + } + }; + var n = i.destroy; + return i.destroy = function() { + n.apply(this, arguments), this.css({ + display: "" + }) + }, e +}), +function(t, e) { + "function" == typeof define && define.amd ? define("isotope-layout/js/layout-mode", ["get-size/get-size", "outlayer/outlayer"], e) : "object" == typeof module && module.exports ? module.exports = e(require("get-size"), require("outlayer")) : (t.Isotope = t.Isotope || {}, t.Isotope.LayoutMode = e(t.getSize, t.Outlayer)) +}(window, function(t, e) { + "use strict"; + + function i(t) { + this.isotope = t, t && (this.options = t.options[this.namespace], this.element = t.element, this.items = t.filteredItems, this.size = t.size) + } + var o = i.prototype, + n = ["_resetLayout", "_getItemLayoutPosition", "_manageStamp", "_getContainerSize", "_getElementOffset", "needsResizeLayout", "_getOption"]; + return n.forEach(function(t) { + o[t] = function() { + return e.prototype[t].apply(this.isotope, arguments) + } + }), o.needsVerticalResizeLayout = function() { + var e = t(this.isotope.element), + i = this.isotope.size && e; + return i && e.innerHeight != this.isotope.size.innerHeight + }, o._getMeasurement = function() { + this.isotope._getMeasurement.apply(this, arguments) + }, o.getColumnWidth = function() { + this.getSegmentSize("column", "Width") + }, o.getRowHeight = function() { + this.getSegmentSize("row", "Height") + }, o.getSegmentSize = function(t, e) { + var i = t + e, + o = "outer" + e; + if (this._getMeasurement(i, o), !this[i]) { + var n = this.getFirstItemSize(); + this[i] = n && n[o] || this.isotope.size["inner" + e] + } + }, o.getFirstItemSize = function() { + var e = this.isotope.filteredItems[0]; + return e && e.element && t(e.element) + }, o.layout = function() { + this.isotope.layout.apply(this.isotope, arguments) + }, o.getSize = function() { + this.isotope.getSize(), this.size = this.isotope.size + }, i.modes = {}, i.create = function(t, e) { + function n() { + i.apply(this, arguments) + } + return n.prototype = Object.create(o), n.prototype.constructor = n, e && (n.options = e), n.prototype.namespace = t, i.modes[t] = n, n + }, i +}), +function(t, e) { + "function" == typeof define && define.amd ? define("masonry-layout/masonry", ["outlayer/outlayer", "get-size/get-size"], e) : "object" == typeof module && module.exports ? module.exports = e(require("outlayer"), require("get-size")) : t.Masonry = e(t.Outlayer, t.getSize) +}(window, function(t, e) { + var i = t.create("masonry"); + i.compatOptions.fitWidth = "isFitWidth"; + var o = i.prototype; + return o._resetLayout = function() { + this.getSize(), this._getMeasurement("columnWidth", "outerWidth"), this._getMeasurement("gutter", "outerWidth"), this.measureColumns(), this.colYs = []; + for (var t = 0; t < this.cols; t++) this.colYs.push(0); + this.maxY = 0, this.horizontalColIndex = 0 + }, o.measureColumns = function() { + if (this.getContainerWidth(), !this.columnWidth) { + var t = this.items[0], + i = t && t.element; + this.columnWidth = i && e(i).outerWidth || this.containerWidth + } + var o = this.columnWidth += this.gutter, + n = this.containerWidth + this.gutter, + s = n / o, + r = o - n % o, + a = r && r < 1 ? "round" : "floor"; + s = Math[a](s), this.cols = Math.max(s, 1) + }, o.getContainerWidth = function() { + var t = this._getOption("fitWidth"), + i = t ? this.element.parentNode : this.element, + o = e(i); + this.containerWidth = o && o.innerWidth + }, o._getItemLayoutPosition = function(t) { + t.getSize(); + var e = t.size.outerWidth % this.columnWidth, + i = e && e < 1 ? "round" : "ceil", + o = Math[i](t.size.outerWidth / this.columnWidth); + o = Math.min(o, this.cols); + for (var n = this.options.horizontalOrder ? "_getHorizontalColPosition" : "_getTopColPosition", s = this[n](o, t), r = { + x: this.columnWidth * s.col, + y: s.y + }, a = s.y + t.size.outerHeight, u = o + s.col, h = s.col; h < u; h++) this.colYs[h] = a; + return r + }, o._getTopColPosition = function(t) { + var e = this._getTopColGroup(t), + i = Math.min.apply(Math, e); + return { + col: e.indexOf(i), + y: i + } + }, o._getTopColGroup = function(t) { + if (t < 2) return this.colYs; + for (var e = [], i = this.cols + 1 - t, o = 0; o < i; o++) e[o] = this._getColGroupY(o, t); + return e + }, o._getColGroupY = function(t, e) { + if (e < 2) return this.colYs[t]; + var i = this.colYs.slice(t, t + e); + return Math.max.apply(Math, i) + }, o._getHorizontalColPosition = function(t, e) { + var i = this.horizontalColIndex % this.cols, + o = t > 1 && i + t > this.cols; + i = o ? 0 : i; + var n = e.size.outerWidth && e.size.outerHeight; + return this.horizontalColIndex = n ? i + t : this.horizontalColIndex, { + col: i, + y: this._getColGroupY(i, t) + } + }, o._manageStamp = function(t) { + var i = e(t), + o = this._getElementOffset(t), + n = this._getOption("originLeft"), + s = n ? o.left : o.right, + r = s + i.outerWidth, + a = Math.floor(s / this.columnWidth); + a = Math.max(0, a); + var u = Math.floor(r / this.columnWidth); + u -= r % this.columnWidth ? 0 : 1, u = Math.min(this.cols - 1, u); + for (var h = this._getOption("originTop"), d = (h ? o.top : o.bottom) + i.outerHeight, l = a; l <= u; l++) this.colYs[l] = Math.max(d, this.colYs[l]) + }, o._getContainerSize = function() { + this.maxY = Math.max.apply(Math, this.colYs); + var t = { + height: this.maxY + }; + return this._getOption("fitWidth") && (t.width = this._getContainerFitWidth()), t + }, o._getContainerFitWidth = function() { + for (var t = 0, e = this.cols; --e && 0 === this.colYs[e];) t++; + return (this.cols - t) * this.columnWidth - this.gutter + }, o.needsResizeLayout = function() { + var t = this.containerWidth; + return this.getContainerWidth(), t != this.containerWidth + }, i +}), +function(t, e) { + "function" == typeof define && define.amd ? define("isotope-layout/js/layout-modes/masonry", ["../layout-mode", "masonry-layout/masonry"], e) : "object" == typeof module && module.exports ? module.exports = e(require("../layout-mode"), require("masonry-layout")) : e(t.Isotope.LayoutMode, t.Masonry) +}(window, function(t, e) { + "use strict"; + var i = t.create("masonry"), + o = i.prototype, + n = { + _getElementOffset: !0, + layout: !0, + _getMeasurement: !0 + }; + for (var s in e.prototype) n[s] || (o[s] = e.prototype[s]); + var r = o.measureColumns; + o.measureColumns = function() { + this.items = this.isotope.filteredItems, r.call(this) + }; + var a = o._getOption; + return o._getOption = function(t) { + return "fitWidth" == t ? void 0 !== this.options.isFitWidth ? this.options.isFitWidth : this.options.fitWidth : a.apply(this.isotope, arguments) + }, i +}), +function(t, e) { + "function" == typeof define && define.amd ? define("isotope-layout/js/layout-modes/fit-rows", ["../layout-mode"], e) : "object" == typeof exports ? module.exports = e(require("../layout-mode")) : e(t.Isotope.LayoutMode) +}(window, function(t) { + "use strict"; + var e = t.create("fitRows"), + i = e.prototype; + return i._resetLayout = function() { + this.x = 0, this.y = 0, this.maxY = 0, this._getMeasurement("gutter", "outerWidth") + }, i._getItemLayoutPosition = function(t) { + t.getSize(); + var e = t.size.outerWidth + this.gutter, + i = this.isotope.size.innerWidth + this.gutter; + 0 !== this.x && e + this.x > i && (this.x = 0, this.y = this.maxY); + var o = { + x: this.x, + y: this.y + }; + return this.maxY = Math.max(this.maxY, this.y + t.size.outerHeight), this.x += e, o + }, i._getContainerSize = function() { + return { + height: this.maxY + } + }, e +}), +function(t, e) { + "function" == typeof define && define.amd ? define("isotope-layout/js/layout-modes/vertical", ["../layout-mode"], e) : "object" == typeof module && module.exports ? module.exports = e(require("../layout-mode")) : e(t.Isotope.LayoutMode) +}(window, function(t) { + "use strict"; + var e = t.create("vertical", { + horizontalAlignment: 0 + }), + i = e.prototype; + return i._resetLayout = function() { + this.y = 0 + }, i._getItemLayoutPosition = function(t) { + t.getSize(); + var e = (this.isotope.size.innerWidth - t.size.outerWidth) * this.options.horizontalAlignment, + i = this.y; + return this.y += t.size.outerHeight, { + x: e, + y: i + } + }, i._getContainerSize = function() { + return { + height: this.y + } + }, e +}), +function(t, e) { + "function" == typeof define && define.amd ? define(["outlayer/outlayer", "get-size/get-size", "desandro-matches-selector/matches-selector", "fizzy-ui-utils/utils", "isotope-layout/js/item", "isotope-layout/js/layout-mode", "isotope-layout/js/layout-modes/masonry", "isotope-layout/js/layout-modes/fit-rows", "isotope-layout/js/layout-modes/vertical"], function(i, o, n, s, r, a) { + return e(t, i, o, n, s, r, a) + }) : "object" == typeof module && module.exports ? module.exports = e(t, require("outlayer"), require("get-size"), require("desandro-matches-selector"), require("fizzy-ui-utils"), require("isotope-layout/js/item"), require("isotope-layout/js/layout-mode"), require("isotope-layout/js/layout-modes/masonry"), require("isotope-layout/js/layout-modes/fit-rows"), require("isotope-layout/js/layout-modes/vertical")) : t.Isotope = e(t, t.Outlayer, t.getSize, t.matchesSelector, t.fizzyUIUtils, t.Isotope.Item, t.Isotope.LayoutMode) +}(window, function(t, e, i, o, n, s, r) { + function a(t, e) { + return function(i, o) { + for (var n = 0; n < t.length; n++) { + var s = t[n], + r = i.sortData[s], + a = o.sortData[s]; + if (r > a || r < a) { + var u = void 0 !== e[s] ? e[s] : e, + h = u ? 1 : -1; + return (r > a ? 1 : -1) * h + } + } + return 0 + } + } + var u = t.jQuery, + h = String.prototype.trim ? function(t) { + return t.trim() + } : function(t) { + return t.replace(/^\s+|\s+$/g, "") + }, + d = e.create("isotope", { + layoutMode: "masonry", + isJQueryFiltering: !0, + sortAscending: !0 + }); + d.Item = s, d.LayoutMode = r; + var l = d.prototype; + l._create = function() { + this.itemGUID = 0, this._sorters = {}, this._getSorters(), e.prototype._create.call(this), this.modes = {}, this.filteredItems = this.items, this.sortHistory = ["original-order"]; + for (var t in r.modes) this._initLayoutMode(t) + }, l.reloadItems = function() { + this.itemGUID = 0, e.prototype.reloadItems.call(this) + }, l._itemize = function() { + for (var t = e.prototype._itemize.apply(this, arguments), i = 0; i < t.length; i++) { + var o = t[i]; + o.id = this.itemGUID++ + } + return this._updateItemsSortData(t), t + }, l._initLayoutMode = function(t) { + var e = r.modes[t], + i = this.options[t] || {}; + this.options[t] = e.options ? n.extend(e.options, i) : i, this.modes[t] = new e(this) + }, l.layout = function() { + return !this._isLayoutInited && this._getOption("initLayout") ? void this.arrange() : void this._layout() + }, l._layout = function() { + var t = this._getIsInstant(); + this._resetLayout(), this._manageStamps(), this.layoutItems(this.filteredItems, t), this._isLayoutInited = !0 + }, l.arrange = function(t) { + this.option(t), this._getIsInstant(); + var e = this._filter(this.items); + this.filteredItems = e.matches, this._bindArrangeComplete(), this._isInstant ? this._noTransition(this._hideReveal, [e]) : this._hideReveal(e), this._sort(), this._layout() + }, l._init = l.arrange, l._hideReveal = function(t) { + this.reveal(t.needReveal), this.hide(t.needHide) + }, l._getIsInstant = function() { + var t = this._getOption("layoutInstant"), + e = void 0 !== t ? t : !this._isLayoutInited; + return this._isInstant = e, e + }, l._bindArrangeComplete = function() { + function t() { + e && i && o && n.dispatchEvent("arrangeComplete", null, [n.filteredItems]) + } + var e, i, o, n = this; + this.once("layoutComplete", function() { + e = !0, t() + }), this.once("hideComplete", function() { + i = !0, t() + }), this.once("revealComplete", function() { + o = !0, t() + }) + }, l._filter = function(t) { + var e = this.options.filter; + e = e || "*"; + for (var i = [], o = [], n = [], s = this._getFilterTest(e), r = 0; r < t.length; r++) { + var a = t[r]; + if (!a.isIgnored) { + var u = s(a); + u && i.push(a), u && a.isHidden ? o.push(a) : u || a.isHidden || n.push(a) + } + } + return { + matches: i, + needReveal: o, + needHide: n + } + }, l._getFilterTest = function(t) { + return u && this.options.isJQueryFiltering ? function(e) { + return u(e.element).is(t) + } : "function" == typeof t ? function(e) { + return t(e.element) + } : function(e) { + return o(e.element, t) + } + }, l.updateSortData = function(t) { + var e; + t ? (t = n.makeArray(t), e = this.getItems(t)) : e = this.items, this._getSorters(), this._updateItemsSortData(e) + }, l._getSorters = function() { + var t = this.options.getSortData; + for (var e in t) { + var i = t[e]; + this._sorters[e] = f(i) + } + }, l._updateItemsSortData = function(t) { + for (var e = t && t.length, i = 0; e && i < e; i++) { + var o = t[i]; + o.updateSortData() + } + }; + var f = function() { + function t(t) { + if ("string" != typeof t) return t; + var i = h(t).split(" "), + o = i[0], + n = o.match(/^\[(.+)\]$/), + s = n && n[1], + r = e(s, o), + a = d.sortDataParsers[i[1]]; + return t = a ? function(t) { + return t && a(r(t)) + } : function(t) { + return t && r(t) + } + } + + function e(t, e) { + return t ? function(e) { + return e.getAttribute(t) + } : function(t) { + var i = t.querySelector(e); + return i && i.textContent + } + } + return t + }(); + d.sortDataParsers = { + parseInt: function(t) { + return parseInt(t, 10) + }, + parseFloat: function(t) { + return parseFloat(t) + } + }, l._sort = function() { + if (this.options.sortBy) { + var t = n.makeArray(this.options.sortBy); + this._getIsSameSortBy(t) || (this.sortHistory = t.concat(this.sortHistory)); + var e = a(this.sortHistory, this.options.sortAscending); + this.filteredItems.sort(e) + } + }, l._getIsSameSortBy = function(t) { + for (var e = 0; e < t.length; e++) + if (t[e] != this.sortHistory[e]) return !1; + return !0 + }, l._mode = function() { + var t = this.options.layoutMode, + e = this.modes[t]; + if (!e) throw new Error("No layout mode: " + t); + return e.options = this.options[t], e + }, l._resetLayout = function() { + e.prototype._resetLayout.call(this), this._mode()._resetLayout() + }, l._getItemLayoutPosition = function(t) { + return this._mode()._getItemLayoutPosition(t) + }, l._manageStamp = function(t) { + this._mode()._manageStamp(t) + }, l._getContainerSize = function() { + return this._mode()._getContainerSize() + }, l.needsResizeLayout = function() { + return this._mode().needsResizeLayout() + }, l.appended = function(t) { + var e = this.addItems(t); + if (e.length) { + var i = this._filterRevealAdded(e); + this.filteredItems = this.filteredItems.concat(i) + } + }, l.prepended = function(t) { + var e = this._itemize(t); + if (e.length) { + this._resetLayout(), this._manageStamps(); + var i = this._filterRevealAdded(e); + this.layoutItems(this.filteredItems), this.filteredItems = i.concat(this.filteredItems), this.items = e.concat(this.items) + } + }, l._filterRevealAdded = function(t) { + var e = this._filter(t); + return this.hide(e.needHide), this.reveal(e.matches), this.layoutItems(e.matches, !0), e.matches + }, l.insert = function(t) { + var e = this.addItems(t); + if (e.length) { + var i, o, n = e.length; + for (i = 0; i < n; i++) o = e[i], this.element.appendChild(o.element); + var s = this._filter(e).matches; + for (i = 0; i < n; i++) e[i].isLayoutInstant = !0; + for (this.arrange(), i = 0; i < n; i++) delete e[i].isLayoutInstant; + this.reveal(s) + } + }; + var c = l.remove; + return l.remove = function(t) { + t = n.makeArray(t); + var e = this.getItems(t); + c.call(this, t); + for (var i = e && e.length, o = 0; i && o < i; o++) { + var s = e[o]; + n.removeFrom(this.filteredItems, s) + } + }, l.shuffle = function() { + for (var t = 0; t < this.items.length; t++) { + var e = this.items[t]; + e.sortData.random = Math.random() + } + this.options.sortBy = "random", this._sort(), this._layout() + }, l._noTransition = function(t, e) { + var i = this.options.transitionDuration; + this.options.transitionDuration = 0; + var o = t.apply(this, e); + return this.options.transitionDuration = i, o + }, l.getFilteredItemElements = function() { + return this.filteredItems.map(function(t) { + return t.element + }) + }, d +}); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/jarallax.js b/wp-content/themes/evisa/assets/js/jarallax.js new file mode 100644 index 0000000..d5c9cb2 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/jarallax.js @@ -0,0 +1,728 @@ +/*! + * Name : Just Another Parallax [Jarallax] + * Version : 1.7.3 + * Author : _nK https://nkdev.info + * GitHub : https://github.com/nk-o/jarallax + */ +(function(window) { + 'use strict'; + + // Adapted from https://gist.github.com/paulirish/1579671 + if (!Date.now) { + Date.now = function() { + return new Date().getTime(); + }; + } + if (!window.requestAnimationFrame) { + (function() { + + var vendors = ['webkit', 'moz']; + for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) { + var vp = vendors[i]; + window.requestAnimationFrame = window[vp + 'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vp + 'CancelAnimationFrame'] || + window[vp + 'CancelRequestAnimationFrame']; + } + if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) // iOS6 is buggy + || + !window.requestAnimationFrame || !window.cancelAnimationFrame) { + var lastTime = 0; + window.requestAnimationFrame = function(callback) { + var now = Date.now(); + var nextTime = Math.max(lastTime + 16, now); + return setTimeout(function() { + callback(lastTime = nextTime); + }, + nextTime - now); + }; + window.cancelAnimationFrame = clearTimeout; + } + }()); + } + + var supportTransform = (function() { + if (!window.getComputedStyle) { + return false; + } + + var el = document.createElement('p'), + has3d, + transforms = { + 'webkitTransform': '-webkit-transform', + 'OTransform': '-o-transform', + 'msTransform': '-ms-transform', + 'MozTransform': '-moz-transform', + 'transform': 'transform' + }; + + // Add it to the body to get the computed style. + (document.body || document.documentElement).insertBefore(el, null); + + for (var t in transforms) { + if (typeof el.style[t] !== 'undefined') { + el.style[t] = "translate3d(1px,1px,1px)"; + has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]); + } + } + + (document.body || document.documentElement).removeChild(el); + + return typeof has3d !== 'undefined' && has3d.length > 0 && has3d !== "none"; + }()); + + var isAndroid = navigator.userAgent.toLowerCase().indexOf('android') > -1; + var isIOs = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + var isOperaOld = !!window.opera; + var isEdge = /Edge\/\d+/.test(navigator.userAgent); + var isIE11 = /Trident.*rv[ :]*11\./.test(navigator.userAgent); + var isIE10 = !!Function('/*@cc_on return document.documentMode===10@*/')(); + var isIElt10 = document.all && !window.atob; + + var wndW; + var wndH; + + function updateWndVars() { + wndW = window.innerWidth || document.documentElement.clientWidth; + wndH = window.innerHeight || document.documentElement.clientHeight; + } + updateWndVars(); + + // list with all jarallax instances + // need to render all in one scroll/resize event + var jarallaxList = []; + + // Jarallax instance + var Jarallax = (function() { + var instanceID = 0; + + function Jarallax_inner(item, userOptions) { + var _this = this, + dataOptions; + + _this.$item = item; + + _this.defaults = { + type: 'scroll', // type of parallax: scroll, scale, opacity, scale-opacity, scroll-opacity + speed: 0.5, // supported value from -1 to 2 + imgSrc: null, + imgWidth: null, + imgHeight: null, + enableTransform: true, + elementInViewport: null, + zIndex: -100, + noAndroid: false, + noIos: true, + + // events + onScroll: null, // function(calculations) {} + onInit: null, // function() {} + onDestroy: null, // function() {} + onCoverImage: null // function() {} + }; + dataOptions = JSON.parse(_this.$item.getAttribute('data-jarallax') || '{}'); + _this.options = _this.extend({}, _this.defaults, dataOptions, userOptions); + + // stop init if android or ios + if (isAndroid && _this.options.noAndroid || isIOs && _this.options.noIos) { + return; + } + + // fix speed option [-1.0, 2.0] + _this.options.speed = Math.min(2, Math.max(-1, parseFloat(_this.options.speed))); + + // custom element to check if parallax in viewport + var elementInVP = _this.options.elementInViewport; + // get first item from array + if (elementInVP && typeof elementInVP === 'object' && typeof elementInVP.length !== 'undefined') { + elementInVP = elementInVP[0]; + } + // check if dom element + if (!elementInVP instanceof Element) { + elementInVP = null; + } + _this.options.elementInViewport = elementInVP; + + _this.instanceID = instanceID++; + + _this.image = { + src: _this.options.imgSrc || null, + $container: null, + $item: null, + width: _this.options.imgWidth || null, + height: _this.options.imgHeight || null, + // fix for some devices + // use instead of background image - more smoothly + useImgTag: isIOs || isAndroid || isOperaOld || isIE11 || isIE10 || isEdge + }; + + if (_this.initImg()) { + _this.init(); + } + } + + return Jarallax_inner; + }()); + + // add styles to element + Jarallax.prototype.css = function(el, styles) { + if (typeof styles === 'string') { + if (window.getComputedStyle) { + return window.getComputedStyle(el).getPropertyValue(styles); + } + return el.style[styles]; + } + + // add transform property with vendor prefixes + if (styles.transform) { + styles.WebkitTransform = styles.MozTransform = styles.transform; + } + + for (var k in styles) { + el.style[k] = styles[k]; + } + return el; + }; + // Extend like jQuery.extend + Jarallax.prototype.extend = function(out) { + out = out || {}; + for (var i = 1; i < arguments.length; i++) { + if (!arguments[i]) { + continue; + } + for (var key in arguments[i]) { + if (arguments[i].hasOwnProperty(key)) { + out[key] = arguments[i][key]; + } + } + } + return out; + }; + + // Jarallax functions + Jarallax.prototype.initImg = function() { + var _this = this; + + // get image src + if (_this.image.src === null) { + _this.image.src = _this.css(_this.$item, 'background-image').replace(/^url\(['"]?/g, '').replace(/['"]?\)$/g, ''); + } + return !(!_this.image.src || _this.image.src === 'none'); + }; + + Jarallax.prototype.init = function() { + var _this = this, + containerStyles = { + position: 'absolute', + top: 0, + left: 0, + width: '100%', + height: '100%', + overflow: 'hidden', + pointerEvents: 'none' + }, + imageStyles = { + position: 'fixed' + }; + + // save default user styles + _this.$item.setAttribute('data-jarallax-original-styles', _this.$item.getAttribute('style')); + + // set relative position and z-index to the parent + if (_this.css(_this.$item, 'position') === 'static') { + _this.css(_this.$item, { + position: 'relative' + }); + } + if (_this.css(_this.$item, 'z-index') === 'auto') { + _this.css(_this.$item, { + zIndex: 0 + }); + } + + // container for parallax image + _this.image.$container = document.createElement('div'); + _this.css(_this.image.$container, containerStyles); + _this.css(_this.image.$container, { + visibility: 'hidden', + 'z-index': _this.options.zIndex + }); + _this.image.$container.setAttribute('id', 'jarallax-container-' + _this.instanceID); + _this.$item.appendChild(_this.image.$container); + + // use img tag + if (_this.image.useImgTag && supportTransform && _this.options.enableTransform) { + _this.image.$item = document.createElement('img'); + _this.image.$item.setAttribute('src', _this.image.src); + imageStyles = _this.extend({ + 'max-width': 'none' + }, containerStyles, imageStyles); + } + + // use div with background image + else { + _this.image.$item = document.createElement('div'); + imageStyles = _this.extend({ + 'background-position': '50% 50%', + 'background-size': '100% auto', + 'background-repeat': 'no-repeat no-repeat', + 'background-image': 'url("' + _this.image.src + '")' + }, containerStyles, imageStyles); + } + + // fix for IE9 and less + if (isIElt10) { + imageStyles.backgroundAttachment = 'fixed'; + } + + // check if one of parents have transform style (without this check, scroll transform will be inverted) + // discussion - https://github.com/nk-o/jarallax/issues/9 + _this.parentWithTransform = 0; + var $itemParents = _this.$item; + while ($itemParents !== null && $itemParents !== document && _this.parentWithTransform === 0) { + var parent_transform = _this.css($itemParents, '-webkit-transform') || _this.css($itemParents, '-moz-transform') || _this.css($itemParents, 'transform'); + if (parent_transform && parent_transform !== 'none') { + _this.parentWithTransform = 1; + + // add transform on parallax container if there is parent with transform + _this.css(_this.image.$container, { + transform: 'translateX(0) translateY(0)' + }); + } + $itemParents = $itemParents.parentNode; + } + + // parallax image + _this.css(_this.image.$item, imageStyles); + _this.image.$container.appendChild(_this.image.$item); + + // cover image if width and height is ready + function initAfterReady() { + _this.coverImage(); + _this.clipContainer(); + _this.onScroll(true); + + // call onInit event + if (_this.options.onInit) { + _this.options.onInit.call(_this); + } + + // timeout to fix IE blinking + setTimeout(function() { + if (_this.$item) { + // remove default user background + _this.css(_this.$item, { + 'background-image': 'none', + 'background-attachment': 'scroll', + 'background-size': 'auto' + }); + } + }, 0); + } + + if (_this.image.width && _this.image.height) { + // init if width and height already exists + initAfterReady(); + } else { + // load image and get width and height + _this.getImageSize(_this.image.src, function(width, height) { + _this.image.width = width; + _this.image.height = height; + initAfterReady(); + }); + } + + jarallaxList.push(_this); + }; + + Jarallax.prototype.destroy = function() { + var _this = this; + + // remove from instances list + for (var k = 0, len = jarallaxList.length; k < len; k++) { + if (jarallaxList[k].instanceID === _this.instanceID) { + jarallaxList.splice(k, 1); + break; + } + } + + // return styles on container as before jarallax init + var originalStylesTag = _this.$item.getAttribute('data-jarallax-original-styles'); + _this.$item.removeAttribute('data-jarallax-original-styles'); + // null occurs if there is no style tag before jarallax init + if (originalStylesTag === 'null') { + _this.$item.removeAttribute('style'); + } else { + _this.$item.setAttribute('style', originalStylesTag); + } + + // remove additional dom elements + if (_this.$clipStyles) { + _this.$clipStyles.parentNode.removeChild(_this.$clipStyles); + } + _this.image.$container.parentNode.removeChild(_this.image.$container); + + // call onDestroy event + if (_this.options.onDestroy) { + _this.options.onDestroy.call(_this); + } + + // delete jarallax from item + delete _this.$item.jarallax; + + // delete all variables + for (var n in _this) { + delete _this[n]; + } + }; + + Jarallax.prototype.getImageSize = function(src, callback) { + if (!src || !callback) { + return; + } + + var tempImg = new Image(); + tempImg.onload = function() { + callback(tempImg.width, tempImg.height); + }; + tempImg.src = src; + }; + + // it will remove some image overlapping + // overlapping occur due to an image position fixed inside absolute position element (webkit based browsers works without any fix) + Jarallax.prototype.clipContainer = function() { + // clip is not working properly on real IE9 and less + if (isIElt10) { + return; + } + + var _this = this, + rect = _this.image.$container.getBoundingClientRect(), + width = rect.width, + height = rect.height; + + if (!_this.$clipStyles) { + _this.$clipStyles = document.createElement('style'); + _this.$clipStyles.setAttribute('type', 'text/css'); + _this.$clipStyles.setAttribute('id', '#jarallax-clip-' + _this.instanceID); + var head = document.head || document.getElementsByTagName('head')[0]; + head.appendChild(_this.$clipStyles); + } + + var styles = [ + '#jarallax-container-' + _this.instanceID + ' {', + ' clip: rect(0 ' + width + 'px ' + height + 'px 0);', + ' clip: rect(0, ' + width + 'px, ' + height + 'px, 0);', + '}' + ].join('\n'); + + // add clip styles inline (this method need for support IE8 and less browsers) + if (_this.$clipStyles.styleSheet) { + _this.$clipStyles.styleSheet.cssText = styles; + } else { + _this.$clipStyles.innerHTML = styles; + } + }; + + Jarallax.prototype.coverImage = function() { + var _this = this; + + if (!_this.image.width || !_this.image.height) { + return; + } + + var rect = _this.image.$container.getBoundingClientRect(), + contW = rect.width, + contH = rect.height, + contL = rect.left, + imgW = _this.image.width, + imgH = _this.image.height, + speed = _this.options.speed, + isScroll = _this.options.type === 'scroll' || _this.options.type === 'scroll-opacity', + scrollDist = 0, + resultW = 0, + resultH = contH, + resultML = 0, + resultMT = 0; + + // scroll parallax + if (isScroll) { + // scroll distance and height for image + if (speed < 0) { + scrollDist = speed * Math.max(contH, wndH); + } else { + scrollDist = speed * (contH + wndH); + } + + // size for scroll parallax + if (speed > 1) { + resultH = Math.abs(scrollDist - wndH); + } else if (speed < 0) { + resultH = scrollDist / speed + Math.abs(scrollDist); + } else { + resultH += Math.abs(wndH - contH) * (1 - speed); + } + + scrollDist /= 2; + } + + // calculate width relative to height and image size + resultW = resultH * imgW / imgH; + if (resultW < contW) { + resultW = contW; + resultH = resultW * imgH / imgW; + } + + // when disabled transformations, height should be >= window height + _this.bgPosVerticalCenter = 0; + if (isScroll && resultH < wndH && (!supportTransform || !_this.options.enableTransform)) { + _this.bgPosVerticalCenter = (wndH - resultH) / 2; + resultH = wndH; + } + + // center parallax image + if (isScroll) { + resultML = contL + (contW - resultW) / 2; + resultMT = (wndH - resultH) / 2; + } else { + resultML = (contW - resultW) / 2; + resultMT = (contH - resultH) / 2; + } + + // fix if parents with transform style + if (supportTransform && _this.options.enableTransform && _this.parentWithTransform) { + resultML -= contL; + } + + // store scroll distance + _this.parallaxScrollDistance = scrollDist; + + // apply result to item + _this.css(_this.image.$item, { + width: resultW + 'px', + height: resultH + 'px', + marginLeft: resultML + 'px', + marginTop: resultMT + 'px' + }); + + // call onCoverImage event + if (_this.options.onCoverImage) { + _this.options.onCoverImage.call(_this); + } + }; + + Jarallax.prototype.isVisible = function() { + return this.isElementInViewport || false; + }; + + Jarallax.prototype.onScroll = function(force) { + var _this = this; + + if (!_this.image.width || !_this.image.height) { + return; + } + + var rect = _this.$item.getBoundingClientRect(), + contT = rect.top, + contH = rect.height, + styles = { + position: 'absolute', + visibility: 'visible', + backgroundPosition: '50% 50%' + }; + + // check if in viewport + var viewportRect = rect; + if (_this.options.elementInViewport) { + viewportRect = _this.options.elementInViewport.getBoundingClientRect(); + } + _this.isElementInViewport = + viewportRect.bottom >= 0 && + viewportRect.right >= 0 && + viewportRect.top <= wndH && + viewportRect.left <= wndW; + + // stop calculations if item is not in viewport + if (force ? false : !_this.isElementInViewport) { + return; + } + + // calculate parallax helping variables + var beforeTop = Math.max(0, contT), + beforeTopEnd = Math.max(0, contH + contT), + afterTop = Math.max(0, -contT), + beforeBottom = Math.max(0, contT + contH - wndH), + beforeBottomEnd = Math.max(0, contH - (contT + contH - wndH)), + afterBottom = Math.max(0, -contT + wndH - contH), + fromViewportCenter = 1 - 2 * (wndH - contT) / (wndH + contH); + + // calculate on how percent of section is visible + var visiblePercent = 1; + if (contH < wndH) { + visiblePercent = 1 - (afterTop || beforeBottom) / contH; + } else { + if (beforeTopEnd <= wndH) { + visiblePercent = beforeTopEnd / wndH; + } else if (beforeBottomEnd <= wndH) { + visiblePercent = beforeBottomEnd / wndH; + } + } + + // opacity + if (_this.options.type === 'opacity' || _this.options.type === 'scale-opacity' || _this.options.type === 'scroll-opacity') { + styles.transform = 'translate3d(0, 0, 0)'; + styles.opacity = visiblePercent; + } + + // scale + if (_this.options.type === 'scale' || _this.options.type === 'scale-opacity') { + var scale = 1; + if (_this.options.speed < 0) { + scale -= _this.options.speed * visiblePercent; + } else { + scale += _this.options.speed * (1 - visiblePercent); + } + styles.transform = 'scale(' + scale + ') translate3d(0, 0, 0)'; + } + + // scroll + if (_this.options.type === 'scroll' || _this.options.type === 'scroll-opacity') { + var positionY = _this.parallaxScrollDistance * fromViewportCenter; + + if (supportTransform && _this.options.enableTransform) { + // fix if parents with transform style + if (_this.parentWithTransform) { + positionY -= contT; + } + + styles.transform = 'translate3d(0, ' + positionY + 'px, 0)'; + } else if (_this.image.useImgTag) { + styles.top = positionY + 'px'; + } else { + // vertical centering + if (_this.bgPosVerticalCenter) { + positionY += _this.bgPosVerticalCenter; + } + styles.backgroundPosition = '50% ' + positionY + 'px'; + } + + // fixed position is not work properly for IE9 and less + // solution - use absolute position and emulate fixed by using container offset + styles.position = isIElt10 ? 'absolute' : 'fixed'; + } + + _this.css(_this.image.$item, styles); + + // call onScroll event + if (_this.options.onScroll) { + _this.options.onScroll.call(_this, { + section: rect, + + beforeTop: beforeTop, + beforeTopEnd: beforeTopEnd, + afterTop: afterTop, + beforeBottom: beforeBottom, + beforeBottomEnd: beforeBottomEnd, + afterBottom: afterBottom, + + visiblePercent: visiblePercent, + fromViewportCenter: fromViewportCenter + }); + } + }; + + + // init events + function addEventListener(el, eventName, handler) { + if (el.addEventListener) { + el.addEventListener(eventName, handler); + } else { + el.attachEvent('on' + eventName, function() { + handler.call(el); + }); + } + } + + function update(e) { + window.requestAnimationFrame(function() { + if (e.type !== 'scroll') { + updateWndVars(); + } + for (var k = 0, len = jarallaxList.length; k < len; k++) { + // cover image and clip needed only when parallax container was changed + if (e.type !== 'scroll') { + jarallaxList[k].coverImage(); + jarallaxList[k].clipContainer(); + } + jarallaxList[k].onScroll(); + } + }); + } + addEventListener(window, 'scroll', update); + addEventListener(window, 'resize', update); + addEventListener(window, 'orientationchange', update); + addEventListener(window, 'load', update); + + + // global definition + var plugin = function(items) { + // check for dom element + // thanks: http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object + if (typeof HTMLElement === "object" ? items instanceof HTMLElement : items && typeof items === "object" && items !== null && items.nodeType === 1 && typeof items.nodeName === "string") { + items = [items]; + } + + var options = arguments[1], + args = Array.prototype.slice.call(arguments, 2), + len = items.length, + k = 0, + ret; + + for (k; k < len; k++) { + if (typeof options === 'object' || typeof options === 'undefined') { + if (!items[k].jarallax) { + items[k].jarallax = new Jarallax(items[k], options); + } + } else if (items[k].jarallax) { + ret = items[k].jarallax[options].apply(items[k].jarallax, args); + } + if (typeof ret !== 'undefined') { + return ret; + } + } + + return items; + }; + plugin.constructor = Jarallax; + + // no conflict + var oldPlugin = window.jarallax; + window.jarallax = plugin; + window.jarallax.noConflict = function() { + window.jarallax = oldPlugin; + return this; + }; + + // jQuery support + if (typeof jQuery !== 'undefined') { + var jQueryPlugin = function() { + var args = arguments || []; + Array.prototype.unshift.call(args, this); + var res = plugin.apply(window, args); + return typeof res !== 'object' ? res : this; + }; + jQueryPlugin.constructor = Jarallax; + + // no conflict + var oldJqPlugin = jQuery.fn.jarallax; + jQuery.fn.jarallax = jQueryPlugin; + jQuery.fn.jarallax.noConflict = function() { + jQuery.fn.jarallax = oldJqPlugin; + return this; + }; + } + + // data-jarallax initialization + addEventListener(window, 'DOMContentLoaded', function() { + plugin(document.querySelectorAll('[data-jarallax], [data-jarallax-video]')); + }); +}(window)); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/jquery-ui.min.js b/wp-content/themes/evisa/assets/js/jquery-ui.min.js new file mode 100644 index 0000000..ce254f4 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/jquery-ui.min.js @@ -0,0 +1,6716 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 + * http://jqueryui.com + * Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js + * Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t) { + "function" == typeof define && define.amd ? define(["jquery"], t) : t(jQuery) +})(function(t) { + function e(t) { + for (var e = t.css("visibility"); + "inherit" === e;) t = t.parent(), e = t.css("visibility"); + return "hidden" !== e + } + + function i(t) { + for (var e, i; t.length && t[0] !== document;) { + if (e = t.css("position"), ("absolute" === e || "relative" === e || "fixed" === e) && (i = parseInt(t.css("zIndex"), 10), !isNaN(i) && 0 !== i)) return i; + t = t.parent() + } + return 0 + } + + function s() { + this._curInst = null, this._keyEvent = !1, this._disabledInputs = [], this._datepickerShowing = !1, this._inDialog = !1, this._mainDivId = "ui-datepicker-div", this._inlineClass = "ui-datepicker-inline", this._appendClass = "ui-datepicker-append", this._triggerClass = "ui-datepicker-trigger", this._dialogClass = "ui-datepicker-dialog", this._disableClass = "ui-datepicker-disabled", this._unselectableClass = "ui-datepicker-unselectable", this._currentClass = "ui-datepicker-current-day", this._dayOverClass = "ui-datepicker-days-cell-over", this.regional = [], this.regional[""] = { + closeText: "Done", + prevText: "Prev", + nextText: "Next", + currentText: "Today", + monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + dayNamesMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + weekHeader: "Wk", + dateFormat: "mm/dd/yy", + firstDay: 0, + isRTL: !1, + showMonthAfterYear: !1, + yearSuffix: "" + }, this._defaults = { + showOn: "focus", + showAnim: "fadeIn", + showOptions: {}, + defaultDate: null, + appendText: "", + buttonText: "...", + buttonImage: "", + buttonImageOnly: !1, + hideIfNoPrevNext: !1, + navigationAsDateFormat: !1, + gotoCurrent: !1, + changeMonth: !1, + changeYear: !1, + yearRange: "c-10:c+10", + showOtherMonths: !1, + selectOtherMonths: !1, + showWeek: !1, + calculateWeek: this.iso8601Week, + shortYearCutoff: "+10", + minDate: null, + maxDate: null, + duration: "fast", + beforeShowDay: null, + beforeShow: null, + onSelect: null, + onChangeMonthYear: null, + onClose: null, + numberOfMonths: 1, + showCurrentAtPos: 0, + stepMonths: 1, + stepBigMonths: 12, + altField: "", + altFormat: "", + constrainInput: !0, + showButtonPanel: !1, + autoSize: !1, + disabled: !1 + }, t.extend(this._defaults, this.regional[""]), this.regional.en = t.extend(!0, {}, this.regional[""]), this.regional["en-US"] = t.extend(!0, {}, this.regional.en), this.dpDiv = n(t("
    ")) + } + + function n(e) { + var i = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; + return e.on("mouseout", i, function() { + t(this).removeClass("ui-state-hover"), -1 !== this.className.indexOf("ui-datepicker-prev") && t(this).removeClass("ui-datepicker-prev-hover"), -1 !== this.className.indexOf("ui-datepicker-next") && t(this).removeClass("ui-datepicker-next-hover") + }).on("mouseover", i, o) + } + + function o() { + t.datepicker._isDisabledDatepicker(m.inline ? m.dpDiv.parent()[0] : m.input[0]) || (t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"), t(this).addClass("ui-state-hover"), -1 !== this.className.indexOf("ui-datepicker-prev") && t(this).addClass("ui-datepicker-prev-hover"), -1 !== this.className.indexOf("ui-datepicker-next") && t(this).addClass("ui-datepicker-next-hover")) + } + + function a(e, i) { + t.extend(e, i); + for (var s in i) null == i[s] && (e[s] = i[s]); + return e + } + + function r(t) { + return function() { + var e = this.element.val(); + t.apply(this, arguments), this._refresh(), e !== this.element.val() && this._trigger("change") + } + } + t.ui = t.ui || {}, t.ui.version = "1.12.1"; + var h = 0, + l = Array.prototype.slice; + t.cleanData = function(e) { + return function(i) { + var s, n, o; + for (o = 0; null != (n = i[o]); o++) try { + s = t._data(n, "events"), s && s.remove && t(n).triggerHandler("remove") + } catch (a) {} + e(i) + } + }(t.cleanData), t.widget = function(e, i, s) { + var n, o, a, r = {}, + h = e.split(".")[0]; + e = e.split(".")[1]; + var l = h + "-" + e; + return s || (s = i, i = t.Widget), t.isArray(s) && (s = t.extend.apply(null, [{}].concat(s))), t.expr[":"][l.toLowerCase()] = function(e) { + return !!t.data(e, l) + }, t[h] = t[h] || {}, n = t[h][e], o = t[h][e] = function(t, e) { + return this._createWidget ? (arguments.length && this._createWidget(t, e), void 0) : new o(t, e) + }, t.extend(o, n, { + version: s.version, + _proto: t.extend({}, s), + _childConstructors: [] + }), a = new i, a.options = t.widget.extend({}, a.options), t.each(s, function(e, s) { + return t.isFunction(s) ? (r[e] = function() { + function t() { + return i.prototype[e].apply(this, arguments) + } + + function n(t) { + return i.prototype[e].apply(this, t) + } + return function() { + var e, i = this._super, + o = this._superApply; + return this._super = t, this._superApply = n, e = s.apply(this, arguments), this._super = i, this._superApply = o, e + } + }(), void 0) : (r[e] = s, void 0) + }), o.prototype = t.widget.extend(a, { + widgetEventPrefix: n ? a.widgetEventPrefix || e : e + }, r, { + constructor: o, + namespace: h, + widgetName: e, + widgetFullName: l + }), n ? (t.each(n._childConstructors, function(e, i) { + var s = i.prototype; + t.widget(s.namespace + "." + s.widgetName, o, i._proto) + }), delete n._childConstructors) : i._childConstructors.push(o), t.widget.bridge(e, o), o + }, t.widget.extend = function(e) { + for (var i, s, n = l.call(arguments, 1), o = 0, a = n.length; a > o; o++) + for (i in n[o]) s = n[o][i], n[o].hasOwnProperty(i) && void 0 !== s && (e[i] = t.isPlainObject(s) ? t.isPlainObject(e[i]) ? t.widget.extend({}, e[i], s) : t.widget.extend({}, s) : s); + return e + }, t.widget.bridge = function(e, i) { + var s = i.prototype.widgetFullName || e; + t.fn[e] = function(n) { + var o = "string" == typeof n, + a = l.call(arguments, 1), + r = this; + return o ? this.length || "instance" !== n ? this.each(function() { + var i, o = t.data(this, s); + return "instance" === n ? (r = o, !1) : o ? t.isFunction(o[n]) && "_" !== n.charAt(0) ? (i = o[n].apply(o, a), i !== o && void 0 !== i ? (r = i && i.jquery ? r.pushStack(i.get()) : i, !1) : void 0) : t.error("no such method '" + n + "' for " + e + " widget instance") : t.error("cannot call methods on " + e + " prior to initialization; " + "attempted to call method '" + n + "'") + }) : r = void 0 : (a.length && (n = t.widget.extend.apply(null, [n].concat(a))), this.each(function() { + var e = t.data(this, s); + e ? (e.option(n || {}), e._init && e._init()) : t.data(this, s, new i(n, this)) + })), r + } + }, t.Widget = function() {}, t.Widget._childConstructors = [], t.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
    ", + options: { + classes: {}, + disabled: !1, + create: null + }, + _createWidget: function(e, i) { + i = t(i || this.defaultElement || this)[0], this.element = t(i), this.uuid = h++, this.eventNamespace = "." + this.widgetName + this.uuid, this.bindings = t(), this.hoverable = t(), this.focusable = t(), this.classesElementLookup = {}, i !== this && (t.data(i, this.widgetFullName, this), this._on(!0, this.element, { + remove: function(t) { + t.target === i && this.destroy() + } + }), this.document = t(i.style ? i.ownerDocument : i.document || i), this.window = t(this.document[0].defaultView || this.document[0].parentWindow)), this.options = t.widget.extend({}, this.options, this._getCreateOptions(), e), this._create(), this.options.disabled && this._setOptionDisabled(this.options.disabled), this._trigger("create", null, this._getCreateEventData()), this._init() + }, + _getCreateOptions: function() { + return {} + }, + _getCreateEventData: t.noop, + _create: t.noop, + _init: t.noop, + destroy: function() { + var e = this; + this._destroy(), t.each(this.classesElementLookup, function(t, i) { + e._removeClass(i, t) + }), this.element.off(this.eventNamespace).removeData(this.widgetFullName), this.widget().off(this.eventNamespace).removeAttr("aria-disabled"), this.bindings.off(this.eventNamespace) + }, + _destroy: t.noop, + widget: function() { + return this.element + }, + option: function(e, i) { + var s, n, o, a = e; + if (0 === arguments.length) return t.widget.extend({}, this.options); + if ("string" == typeof e) + if (a = {}, s = e.split("."), e = s.shift(), s.length) { + for (n = a[e] = t.widget.extend({}, this.options[e]), o = 0; s.length - 1 > o; o++) n[s[o]] = n[s[o]] || {}, n = n[s[o]]; + if (e = s.pop(), 1 === arguments.length) return void 0 === n[e] ? null : n[e]; + n[e] = i + } else { + if (1 === arguments.length) return void 0 === this.options[e] ? null : this.options[e]; + a[e] = i + } + return this._setOptions(a), this + }, + _setOptions: function(t) { + var e; + for (e in t) this._setOption(e, t[e]); + return this + }, + _setOption: function(t, e) { + return "classes" === t && this._setOptionClasses(e), this.options[t] = e, "disabled" === t && this._setOptionDisabled(e), this + }, + _setOptionClasses: function(e) { + var i, s, n; + for (i in e) n = this.classesElementLookup[i], e[i] !== this.options.classes[i] && n && n.length && (s = t(n.get()), this._removeClass(n, i), s.addClass(this._classes({ + element: s, + keys: i, + classes: e, + add: !0 + }))) + }, + _setOptionDisabled: function(t) { + this._toggleClass(this.widget(), this.widgetFullName + "-disabled", null, !!t), t && (this._removeClass(this.hoverable, null, "ui-state-hover"), this._removeClass(this.focusable, null, "ui-state-focus")) + }, + enable: function() { + return this._setOptions({ + disabled: !1 + }) + }, + disable: function() { + return this._setOptions({ + disabled: !0 + }) + }, + _classes: function(e) { + function i(i, o) { + var a, r; + for (r = 0; i.length > r; r++) a = n.classesElementLookup[i[r]] || t(), a = e.add ? t(t.unique(a.get().concat(e.element.get()))) : t(a.not(e.element).get()), n.classesElementLookup[i[r]] = a, s.push(i[r]), o && e.classes[i[r]] && s.push(e.classes[i[r]]) + } + var s = [], + n = this; + return e = t.extend({ + element: this.element, + classes: this.options.classes || {} + }, e), this._on(e.element, { + remove: "_untrackClassesElement" + }), e.keys && i(e.keys.match(/\S+/g) || [], !0), e.extra && i(e.extra.match(/\S+/g) || []), s.join(" ") + }, + _untrackClassesElement: function(e) { + var i = this; + t.each(i.classesElementLookup, function(s, n) { + -1 !== t.inArray(e.target, n) && (i.classesElementLookup[s] = t(n.not(e.target).get())) + }) + }, + _removeClass: function(t, e, i) { + return this._toggleClass(t, e, i, !1) + }, + _addClass: function(t, e, i) { + return this._toggleClass(t, e, i, !0) + }, + _toggleClass: function(t, e, i, s) { + s = "boolean" == typeof s ? s : i; + var n = "string" == typeof t || null === t, + o = { + extra: n ? e : i, + keys: n ? t : e, + element: n ? this.element : t, + add: s + }; + return o.element.toggleClass(this._classes(o), s), this + }, + _on: function(e, i, s) { + var n, o = this; + "boolean" != typeof e && (s = i, i = e, e = !1), s ? (i = n = t(i), this.bindings = this.bindings.add(i)) : (s = i, i = this.element, n = this.widget()), t.each(s, function(s, a) { + function r() { + return e || o.options.disabled !== !0 && !t(this).hasClass("ui-state-disabled") ? ("string" == typeof a ? o[a] : a).apply(o, arguments) : void 0 + } + "string" != typeof a && (r.guid = a.guid = a.guid || r.guid || t.guid++); + var h = s.match(/^([\w:-]*)\s*(.*)$/), + l = h[1] + o.eventNamespace, + c = h[2]; + c ? n.on(l, c, r) : i.on(l, r) + }) + }, + _off: function(e, i) { + i = (i || "").split(" ").join(this.eventNamespace + " ") + this.eventNamespace, e.off(i).off(i), this.bindings = t(this.bindings.not(e).get()), this.focusable = t(this.focusable.not(e).get()), this.hoverable = t(this.hoverable.not(e).get()) + }, + _delay: function(t, e) { + function i() { + return ("string" == typeof t ? s[t] : t).apply(s, arguments) + } + var s = this; + return setTimeout(i, e || 0) + }, + _hoverable: function(e) { + this.hoverable = this.hoverable.add(e), this._on(e, { + mouseenter: function(e) { + this._addClass(t(e.currentTarget), null, "ui-state-hover") + }, + mouseleave: function(e) { + this._removeClass(t(e.currentTarget), null, "ui-state-hover") + } + }) + }, + _focusable: function(e) { + this.focusable = this.focusable.add(e), this._on(e, { + focusin: function(e) { + this._addClass(t(e.currentTarget), null, "ui-state-focus") + }, + focusout: function(e) { + this._removeClass(t(e.currentTarget), null, "ui-state-focus") + } + }) + }, + _trigger: function(e, i, s) { + var n, o, a = this.options[e]; + if (s = s || {}, i = t.Event(i), i.type = (e === this.widgetEventPrefix ? e : this.widgetEventPrefix + e).toLowerCase(), i.target = this.element[0], o = i.originalEvent) + for (n in o) n in i || (i[n] = o[n]); + return this.element.trigger(i, s), !(t.isFunction(a) && a.apply(this.element[0], [i].concat(s)) === !1 || i.isDefaultPrevented()) + } + }, t.each({ + show: "fadeIn", + hide: "fadeOut" + }, function(e, i) { + t.Widget.prototype["_" + e] = function(s, n, o) { + "string" == typeof n && (n = { + effect: n + }); + var a, r = n ? n === !0 || "number" == typeof n ? i : n.effect || i : e; + n = n || {}, "number" == typeof n && (n = { + duration: n + }), a = !t.isEmptyObject(n), n.complete = o, n.delay && s.delay(n.delay), a && t.effects && t.effects.effect[r] ? s[e](n) : r !== e && s[r] ? s[r](n.duration, n.easing, o) : s.queue(function(i) { + t(this)[e](), o && o.call(s[0]), i() + }) + } + }), t.widget, + function() { + function e(t, e, i) { + return [parseFloat(t[0]) * (u.test(t[0]) ? e / 100 : 1), parseFloat(t[1]) * (u.test(t[1]) ? i / 100 : 1)] + } + + function i(e, i) { + return parseInt(t.css(e, i), 10) || 0 + } + + function s(e) { + var i = e[0]; + return 9 === i.nodeType ? { + width: e.width(), + height: e.height(), + offset: { + top: 0, + left: 0 + } + } : t.isWindow(i) ? { + width: e.width(), + height: e.height(), + offset: { + top: e.scrollTop(), + left: e.scrollLeft() + } + } : i.preventDefault ? { + width: 0, + height: 0, + offset: { + top: i.pageY, + left: i.pageX + } + } : { + width: e.outerWidth(), + height: e.outerHeight(), + offset: e.offset() + } + } + var n, o = Math.max, + a = Math.abs, + r = /left|center|right/, + h = /top|center|bottom/, + l = /[\+\-]\d+(\.[\d]+)?%?/, + c = /^\w+/, + u = /%$/, + d = t.fn.position; + t.position = { + scrollbarWidth: function() { + if (void 0 !== n) return n; + var e, i, s = t("
    "), + o = s.children()[0]; + return t("body").append(s), e = o.offsetWidth, s.css("overflow", "scroll"), i = o.offsetWidth, e === i && (i = s[0].clientWidth), s.remove(), n = e - i + }, + getScrollInfo: function(e) { + var i = e.isWindow || e.isDocument ? "" : e.element.css("overflow-x"), + s = e.isWindow || e.isDocument ? "" : e.element.css("overflow-y"), + n = "scroll" === i || "auto" === i && e.width < e.element[0].scrollWidth, + o = "scroll" === s || "auto" === s && e.height < e.element[0].scrollHeight; + return { + width: o ? t.position.scrollbarWidth() : 0, + height: n ? t.position.scrollbarWidth() : 0 + } + }, + getWithinInfo: function(e) { + var i = t(e || window), + s = t.isWindow(i[0]), + n = !!i[0] && 9 === i[0].nodeType, + o = !s && !n; + return { + element: i, + isWindow: s, + isDocument: n, + offset: o ? t(e).offset() : { + left: 0, + top: 0 + }, + scrollLeft: i.scrollLeft(), + scrollTop: i.scrollTop(), + width: i.outerWidth(), + height: i.outerHeight() + } + } + }, t.fn.position = function(n) { + if (!n || !n.of) return d.apply(this, arguments); + n = t.extend({}, n); + var u, p, f, g, m, _, v = t(n.of), + b = t.position.getWithinInfo(n.within), + y = t.position.getScrollInfo(b), + w = (n.collision || "flip").split(" "), + k = {}; + return _ = s(v), v[0].preventDefault && (n.at = "left top"), p = _.width, f = _.height, g = _.offset, m = t.extend({}, g), t.each(["my", "at"], function() { + var t, e, i = (n[this] || "").split(" "); + 1 === i.length && (i = r.test(i[0]) ? i.concat(["center"]) : h.test(i[0]) ? ["center"].concat(i) : ["center", "center"]), i[0] = r.test(i[0]) ? i[0] : "center", i[1] = h.test(i[1]) ? i[1] : "center", t = l.exec(i[0]), e = l.exec(i[1]), k[this] = [t ? t[0] : 0, e ? e[0] : 0], n[this] = [c.exec(i[0])[0], c.exec(i[1])[0]] + }), 1 === w.length && (w[1] = w[0]), "right" === n.at[0] ? m.left += p : "center" === n.at[0] && (m.left += p / 2), "bottom" === n.at[1] ? m.top += f : "center" === n.at[1] && (m.top += f / 2), u = e(k.at, p, f), m.left += u[0], m.top += u[1], this.each(function() { + var s, r, h = t(this), + l = h.outerWidth(), + c = h.outerHeight(), + d = i(this, "marginLeft"), + _ = i(this, "marginTop"), + x = l + d + i(this, "marginRight") + y.width, + C = c + _ + i(this, "marginBottom") + y.height, + D = t.extend({}, m), + I = e(k.my, h.outerWidth(), h.outerHeight()); + "right" === n.my[0] ? D.left -= l : "center" === n.my[0] && (D.left -= l / 2), "bottom" === n.my[1] ? D.top -= c : "center" === n.my[1] && (D.top -= c / 2), D.left += I[0], D.top += I[1], s = { + marginLeft: d, + marginTop: _ + }, t.each(["left", "top"], function(e, i) { + t.ui.position[w[e]] && t.ui.position[w[e]][i](D, { + targetWidth: p, + targetHeight: f, + elemWidth: l, + elemHeight: c, + collisionPosition: s, + collisionWidth: x, + collisionHeight: C, + offset: [u[0] + I[0], u[1] + I[1]], + my: n.my, + at: n.at, + within: b, + elem: h + }) + }), n.using && (r = function(t) { + var e = g.left - D.left, + i = e + p - l, + s = g.top - D.top, + r = s + f - c, + u = { + target: { + element: v, + left: g.left, + top: g.top, + width: p, + height: f + }, + element: { + element: h, + left: D.left, + top: D.top, + width: l, + height: c + }, + horizontal: 0 > i ? "left" : e > 0 ? "right" : "center", + vertical: 0 > r ? "top" : s > 0 ? "bottom" : "middle" + }; + l > p && p > a(e + i) && (u.horizontal = "center"), c > f && f > a(s + r) && (u.vertical = "middle"), u.important = o(a(e), a(i)) > o(a(s), a(r)) ? "horizontal" : "vertical", n.using.call(this, t, u) + }), h.offset(t.extend(D, { + using: r + })) + }) + }, t.ui.position = { + fit: { + left: function(t, e) { + var i, s = e.within, + n = s.isWindow ? s.scrollLeft : s.offset.left, + a = s.width, + r = t.left - e.collisionPosition.marginLeft, + h = n - r, + l = r + e.collisionWidth - a - n; + e.collisionWidth > a ? h > 0 && 0 >= l ? (i = t.left + h + e.collisionWidth - a - n, t.left += h - i) : t.left = l > 0 && 0 >= h ? n : h > l ? n + a - e.collisionWidth : n : h > 0 ? t.left += h : l > 0 ? t.left -= l : t.left = o(t.left - r, t.left) + }, + top: function(t, e) { + var i, s = e.within, + n = s.isWindow ? s.scrollTop : s.offset.top, + a = e.within.height, + r = t.top - e.collisionPosition.marginTop, + h = n - r, + l = r + e.collisionHeight - a - n; + e.collisionHeight > a ? h > 0 && 0 >= l ? (i = t.top + h + e.collisionHeight - a - n, t.top += h - i) : t.top = l > 0 && 0 >= h ? n : h > l ? n + a - e.collisionHeight : n : h > 0 ? t.top += h : l > 0 ? t.top -= l : t.top = o(t.top - r, t.top) + } + }, + flip: { + left: function(t, e) { + var i, s, n = e.within, + o = n.offset.left + n.scrollLeft, + r = n.width, + h = n.isWindow ? n.scrollLeft : n.offset.left, + l = t.left - e.collisionPosition.marginLeft, + c = l - h, + u = l + e.collisionWidth - r - h, + d = "left" === e.my[0] ? -e.elemWidth : "right" === e.my[0] ? e.elemWidth : 0, + p = "left" === e.at[0] ? e.targetWidth : "right" === e.at[0] ? -e.targetWidth : 0, + f = -2 * e.offset[0]; + 0 > c ? (i = t.left + d + p + f + e.collisionWidth - r - o, (0 > i || a(c) > i) && (t.left += d + p + f)) : u > 0 && (s = t.left - e.collisionPosition.marginLeft + d + p + f - h, (s > 0 || u > a(s)) && (t.left += d + p + f)) + }, + top: function(t, e) { + var i, s, n = e.within, + o = n.offset.top + n.scrollTop, + r = n.height, + h = n.isWindow ? n.scrollTop : n.offset.top, + l = t.top - e.collisionPosition.marginTop, + c = l - h, + u = l + e.collisionHeight - r - h, + d = "top" === e.my[1], + p = d ? -e.elemHeight : "bottom" === e.my[1] ? e.elemHeight : 0, + f = "top" === e.at[1] ? e.targetHeight : "bottom" === e.at[1] ? -e.targetHeight : 0, + g = -2 * e.offset[1]; + 0 > c ? (s = t.top + p + f + g + e.collisionHeight - r - o, (0 > s || a(c) > s) && (t.top += p + f + g)) : u > 0 && (i = t.top - e.collisionPosition.marginTop + p + f + g - h, (i > 0 || u > a(i)) && (t.top += p + f + g)) + } + }, + flipfit: { + left: function() { + t.ui.position.flip.left.apply(this, arguments), t.ui.position.fit.left.apply(this, arguments) + }, + top: function() { + t.ui.position.flip.top.apply(this, arguments), t.ui.position.fit.top.apply(this, arguments) + } + } + } + }(), t.ui.position, t.extend(t.expr[":"], { + data: t.expr.createPseudo ? t.expr.createPseudo(function(e) { + return function(i) { + return !!t.data(i, e) + } + }) : function(e, i, s) { + return !!t.data(e, s[3]) + } + }), t.fn.extend({ + disableSelection: function() { + var t = "onselectstart" in document.createElement("div") ? "selectstart" : "mousedown"; + return function() { + return this.on(t + ".ui-disableSelection", function(t) { + t.preventDefault() + }) + } + }(), + enableSelection: function() { + return this.off(".ui-disableSelection") + } + }); + var c = "ui-effects-", + u = "ui-effects-style", + d = "ui-effects-animated", + p = t; + t.effects = { + effect: {} + }, + function(t, e) { + function i(t, e, i) { + var s = u[e.type] || {}; + return null == t ? i || !e.def ? null : e.def : (t = s.floor ? ~~t : parseFloat(t), isNaN(t) ? e.def : s.mod ? (t + s.mod) % s.mod : 0 > t ? 0 : t > s.max ? s.max : t) + } + + function s(i) { + var s = l(), + n = s._rgba = []; + return i = i.toLowerCase(), f(h, function(t, o) { + var a, r = o.re.exec(i), + h = r && o.parse(r), + l = o.space || "rgba"; + return h ? (a = s[l](h), s[c[l].cache] = a[c[l].cache], n = s._rgba = a._rgba, !1) : e + }), n.length ? ("0,0,0,0" === n.join() && t.extend(n, o.transparent), s) : o[i] + } + + function n(t, e, i) { + return i = (i + 1) % 1, 1 > 6 * i ? t + 6 * (e - t) * i : 1 > 2 * i ? e : 2 > 3 * i ? t + 6 * (e - t) * (2 / 3 - i) : t + } + var o, a = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor", + r = /^([\-+])=\s*(\d+\.?\d*)/, + h = [{ + re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, + parse: function(t) { + return [t[1], t[2], t[3], t[4]] + } + }, { + re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, + parse: function(t) { + return [2.55 * t[1], 2.55 * t[2], 2.55 * t[3], t[4]] + } + }, { + re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/, + parse: function(t) { + return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)] + } + }, { + re: /#([a-f0-9])([a-f0-9])([a-f0-9])/, + parse: function(t) { + return [parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16)] + } + }, { + re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/, + space: "hsla", + parse: function(t) { + return [t[1], t[2] / 100, t[3] / 100, t[4]] + } + }], + l = t.Color = function(e, i, s, n) { + return new t.Color.fn.parse(e, i, s, n) + }, + c = { + rgba: { + props: { + red: { + idx: 0, + type: "byte" + }, + green: { + idx: 1, + type: "byte" + }, + blue: { + idx: 2, + type: "byte" + } + } + }, + hsla: { + props: { + hue: { + idx: 0, + type: "degrees" + }, + saturation: { + idx: 1, + type: "percent" + }, + lightness: { + idx: 2, + type: "percent" + } + } + } + }, + u = { + "byte": { + floor: !0, + max: 255 + }, + percent: { + max: 1 + }, + degrees: { + mod: 360, + floor: !0 + } + }, + d = l.support = {}, + p = t("

    ")[0], + f = t.each; + p.style.cssText = "background-color:rgba(1,1,1,.5)", d.rgba = p.style.backgroundColor.indexOf("rgba") > -1, f(c, function(t, e) { + e.cache = "_" + t, e.props.alpha = { + idx: 3, + type: "percent", + def: 1 + } + }), l.fn = t.extend(l.prototype, { + parse: function(n, a, r, h) { + if (n === e) return this._rgba = [null, null, null, null], this; + (n.jquery || n.nodeType) && (n = t(n).css(a), a = e); + var u = this, + d = t.type(n), + p = this._rgba = []; + return a !== e && (n = [n, a, r, h], d = "array"), "string" === d ? this.parse(s(n) || o._default) : "array" === d ? (f(c.rgba.props, function(t, e) { + p[e.idx] = i(n[e.idx], e) + }), this) : "object" === d ? (n instanceof l ? f(c, function(t, e) { + n[e.cache] && (u[e.cache] = n[e.cache].slice()) + }) : f(c, function(e, s) { + var o = s.cache; + f(s.props, function(t, e) { + if (!u[o] && s.to) { + if ("alpha" === t || null == n[t]) return; + u[o] = s.to(u._rgba) + } + u[o][e.idx] = i(n[t], e, !0) + }), u[o] && 0 > t.inArray(null, u[o].slice(0, 3)) && (u[o][3] = 1, s.from && (u._rgba = s.from(u[o]))) + }), this) : e + }, + is: function(t) { + var i = l(t), + s = !0, + n = this; + return f(c, function(t, o) { + var a, r = i[o.cache]; + return r && (a = n[o.cache] || o.to && o.to(n._rgba) || [], f(o.props, function(t, i) { + return null != r[i.idx] ? s = r[i.idx] === a[i.idx] : e + })), s + }), s + }, + _space: function() { + var t = [], + e = this; + return f(c, function(i, s) { + e[s.cache] && t.push(i) + }), t.pop() + }, + transition: function(t, e) { + var s = l(t), + n = s._space(), + o = c[n], + a = 0 === this.alpha() ? l("transparent") : this, + r = a[o.cache] || o.to(a._rgba), + h = r.slice(); + return s = s[o.cache], f(o.props, function(t, n) { + var o = n.idx, + a = r[o], + l = s[o], + c = u[n.type] || {}; + null !== l && (null === a ? h[o] = l : (c.mod && (l - a > c.mod / 2 ? a += c.mod : a - l > c.mod / 2 && (a -= c.mod)), h[o] = i((l - a) * e + a, n))) + }), this[n](h) + }, + blend: function(e) { + if (1 === this._rgba[3]) return this; + var i = this._rgba.slice(), + s = i.pop(), + n = l(e)._rgba; + return l(t.map(i, function(t, e) { + return (1 - s) * n[e] + s * t + })) + }, + toRgbaString: function() { + var e = "rgba(", + i = t.map(this._rgba, function(t, e) { + return null == t ? e > 2 ? 1 : 0 : t + }); + return 1 === i[3] && (i.pop(), e = "rgb("), e + i.join() + ")" + }, + toHslaString: function() { + var e = "hsla(", + i = t.map(this.hsla(), function(t, e) { + return null == t && (t = e > 2 ? 1 : 0), e && 3 > e && (t = Math.round(100 * t) + "%"), t + }); + return 1 === i[3] && (i.pop(), e = "hsl("), e + i.join() + ")" + }, + toHexString: function(e) { + var i = this._rgba.slice(), + s = i.pop(); + return e && i.push(~~(255 * s)), "#" + t.map(i, function(t) { + return t = (t || 0).toString(16), 1 === t.length ? "0" + t : t + }).join("") + }, + toString: function() { + return 0 === this._rgba[3] ? "transparent" : this.toRgbaString() + } + }), l.fn.parse.prototype = l.fn, c.hsla.to = function(t) { + if (null == t[0] || null == t[1] || null == t[2]) return [null, null, null, t[3]]; + var e, i, s = t[0] / 255, + n = t[1] / 255, + o = t[2] / 255, + a = t[3], + r = Math.max(s, n, o), + h = Math.min(s, n, o), + l = r - h, + c = r + h, + u = .5 * c; + return e = h === r ? 0 : s === r ? 60 * (n - o) / l + 360 : n === r ? 60 * (o - s) / l + 120 : 60 * (s - n) / l + 240, i = 0 === l ? 0 : .5 >= u ? l / c : l / (2 - c), [Math.round(e) % 360, i, u, null == a ? 1 : a] + }, c.hsla.from = function(t) { + if (null == t[0] || null == t[1] || null == t[2]) return [null, null, null, t[3]]; + var e = t[0] / 360, + i = t[1], + s = t[2], + o = t[3], + a = .5 >= s ? s * (1 + i) : s + i - s * i, + r = 2 * s - a; + return [Math.round(255 * n(r, a, e + 1 / 3)), Math.round(255 * n(r, a, e)), Math.round(255 * n(r, a, e - 1 / 3)), o] + }, f(c, function(s, n) { + var o = n.props, + a = n.cache, + h = n.to, + c = n.from; + l.fn[s] = function(s) { + if (h && !this[a] && (this[a] = h(this._rgba)), s === e) return this[a].slice(); + var n, r = t.type(s), + u = "array" === r || "object" === r ? s : arguments, + d = this[a].slice(); + return f(o, function(t, e) { + var s = u["object" === r ? t : e.idx]; + null == s && (s = d[e.idx]), d[e.idx] = i(s, e) + }), c ? (n = l(c(d)), n[a] = d, n) : l(d) + }, f(o, function(e, i) { + l.fn[e] || (l.fn[e] = function(n) { + var o, a = t.type(n), + h = "alpha" === e ? this._hsla ? "hsla" : "rgba" : s, + l = this[h](), + c = l[i.idx]; + return "undefined" === a ? c : ("function" === a && (n = n.call(this, c), a = t.type(n)), null == n && i.empty ? this : ("string" === a && (o = r.exec(n), o && (n = c + parseFloat(o[2]) * ("+" === o[1] ? 1 : -1))), l[i.idx] = n, this[h](l))) + }) + }) + }), l.hook = function(e) { + var i = e.split(" "); + f(i, function(e, i) { + t.cssHooks[i] = { + set: function(e, n) { + var o, a, r = ""; + if ("transparent" !== n && ("string" !== t.type(n) || (o = s(n)))) { + if (n = l(o || n), !d.rgba && 1 !== n._rgba[3]) { + for (a = "backgroundColor" === i ? e.parentNode : e; + ("" === r || "transparent" === r) && a && a.style;) try { + r = t.css(a, "backgroundColor"), a = a.parentNode + } catch (h) {} + n = n.blend(r && "transparent" !== r ? r : "_default") + } + n = n.toRgbaString() + } + try { + e.style[i] = n + } catch (h) {} + } + }, t.fx.step[i] = function(e) { + e.colorInit || (e.start = l(e.elem, i), e.end = l(e.end), e.colorInit = !0), t.cssHooks[i].set(e.elem, e.start.transition(e.end, e.pos)) + } + }) + }, l.hook(a), t.cssHooks.borderColor = { + expand: function(t) { + var e = {}; + return f(["Top", "Right", "Bottom", "Left"], function(i, s) { + e["border" + s + "Color"] = t + }), e + } + }, o = t.Color.names = { + aqua: "#00ffff", + black: "#000000", + blue: "#0000ff", + fuchsia: "#ff00ff", + gray: "#808080", + green: "#008000", + lime: "#00ff00", + maroon: "#800000", + navy: "#000080", + olive: "#808000", + purple: "#800080", + red: "#ff0000", + silver: "#c0c0c0", + teal: "#008080", + white: "#ffffff", + yellow: "#ffff00", + transparent: [null, null, null, 0], + _default: "#ffffff" + } + }(p), + function() { + function e(e) { + var i, s, n = e.ownerDocument.defaultView ? e.ownerDocument.defaultView.getComputedStyle(e, null) : e.currentStyle, + o = {}; + if (n && n.length && n[0] && n[n[0]]) + for (s = n.length; s--;) i = n[s], "string" == typeof n[i] && (o[t.camelCase(i)] = n[i]); + else + for (i in n) "string" == typeof n[i] && (o[i] = n[i]); + return o + } + + function i(e, i) { + var s, o, a = {}; + for (s in i) o = i[s], e[s] !== o && (n[s] || (t.fx.step[s] || !isNaN(parseFloat(o))) && (a[s] = o)); + return a + } + var s = ["add", "remove", "toggle"], + n = { + border: 1, + borderBottom: 1, + borderColor: 1, + borderLeft: 1, + borderRight: 1, + borderTop: 1, + borderWidth: 1, + margin: 1, + padding: 1 + }; + t.each(["borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle"], function(e, i) { + t.fx.step[i] = function(t) { + ("none" !== t.end && !t.setAttr || 1 === t.pos && !t.setAttr) && (p.style(t.elem, i, t.end), t.setAttr = !0) + } + }), t.fn.addBack || (t.fn.addBack = function(t) { + return this.add(null == t ? this.prevObject : this.prevObject.filter(t)) + }), t.effects.animateClass = function(n, o, a, r) { + var h = t.speed(o, a, r); + return this.queue(function() { + var o, a = t(this), + r = a.attr("class") || "", + l = h.children ? a.find("*").addBack() : a; + l = l.map(function() { + var i = t(this); + return { + el: i, + start: e(this) + } + }), o = function() { + t.each(s, function(t, e) { + n[e] && a[e + "Class"](n[e]) + }) + }, o(), l = l.map(function() { + return this.end = e(this.el[0]), this.diff = i(this.start, this.end), this + }), a.attr("class", r), l = l.map(function() { + var e = this, + i = t.Deferred(), + s = t.extend({}, h, { + queue: !1, + complete: function() { + i.resolve(e) + } + }); + return this.el.animate(this.diff, s), i.promise() + }), t.when.apply(t, l.get()).done(function() { + o(), t.each(arguments, function() { + var e = this.el; + t.each(this.diff, function(t) { + e.css(t, "") + }) + }), h.complete.call(a[0]) + }) + }) + }, t.fn.extend({ + addClass: function(e) { + return function(i, s, n, o) { + return s ? t.effects.animateClass.call(this, { + add: i + }, s, n, o) : e.apply(this, arguments) + } + }(t.fn.addClass), + removeClass: function(e) { + return function(i, s, n, o) { + return arguments.length > 1 ? t.effects.animateClass.call(this, { + remove: i + }, s, n, o) : e.apply(this, arguments) + } + }(t.fn.removeClass), + toggleClass: function(e) { + return function(i, s, n, o, a) { + return "boolean" == typeof s || void 0 === s ? n ? t.effects.animateClass.call(this, s ? { + add: i + } : { + remove: i + }, n, o, a) : e.apply(this, arguments) : t.effects.animateClass.call(this, { + toggle: i + }, s, n, o) + } + }(t.fn.toggleClass), + switchClass: function(e, i, s, n, o) { + return t.effects.animateClass.call(this, { + add: i, + remove: e + }, s, n, o) + } + }) + }(), + function() { + function e(e, i, s, n) { + return t.isPlainObject(e) && (i = e, e = e.effect), e = { + effect: e + }, null == i && (i = {}), t.isFunction(i) && (n = i, s = null, i = {}), ("number" == typeof i || t.fx.speeds[i]) && (n = s, s = i, i = {}), t.isFunction(s) && (n = s, s = null), i && t.extend(e, i), s = s || i.duration, e.duration = t.fx.off ? 0 : "number" == typeof s ? s : s in t.fx.speeds ? t.fx.speeds[s] : t.fx.speeds._default, e.complete = n || i.complete, e + } + + function i(e) { + return !e || "number" == typeof e || t.fx.speeds[e] ? !0 : "string" != typeof e || t.effects.effect[e] ? t.isFunction(e) ? !0 : "object" != typeof e || e.effect ? !1 : !0 : !0 + } + + function s(t, e) { + var i = e.outerWidth(), + s = e.outerHeight(), + n = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/, + o = n.exec(t) || ["", 0, i, s, 0]; + return { + top: parseFloat(o[1]) || 0, + right: "auto" === o[2] ? i : parseFloat(o[2]), + bottom: "auto" === o[3] ? s : parseFloat(o[3]), + left: parseFloat(o[4]) || 0 + } + } + t.expr && t.expr.filters && t.expr.filters.animated && (t.expr.filters.animated = function(e) { + return function(i) { + return !!t(i).data(d) || e(i) + } + }(t.expr.filters.animated)), t.uiBackCompat !== !1 && t.extend(t.effects, { + save: function(t, e) { + for (var i = 0, s = e.length; s > i; i++) null !== e[i] && t.data(c + e[i], t[0].style[e[i]]) + }, + restore: function(t, e) { + for (var i, s = 0, n = e.length; n > s; s++) null !== e[s] && (i = t.data(c + e[s]), t.css(e[s], i)) + }, + setMode: function(t, e) { + return "toggle" === e && (e = t.is(":hidden") ? "show" : "hide"), e + }, + createWrapper: function(e) { + if (e.parent().is(".ui-effects-wrapper")) return e.parent(); + var i = { + width: e.outerWidth(!0), + height: e.outerHeight(!0), + "float": e.css("float") + }, + s = t("

    ").addClass("ui-effects-wrapper").css({ + fontSize: "100%", + background: "transparent", + border: "none", + margin: 0, + padding: 0 + }), + n = { + width: e.width(), + height: e.height() + }, + o = document.activeElement; + try { + o.id + } catch (a) { + o = document.body + } + return e.wrap(s), (e[0] === o || t.contains(e[0], o)) && t(o).trigger("focus"), s = e.parent(), "static" === e.css("position") ? (s.css({ + position: "relative" + }), e.css({ + position: "relative" + })) : (t.extend(i, { + position: e.css("position"), + zIndex: e.css("z-index") + }), t.each(["top", "left", "bottom", "right"], function(t, s) { + i[s] = e.css(s), isNaN(parseInt(i[s], 10)) && (i[s] = "auto") + }), e.css({ + position: "relative", + top: 0, + left: 0, + right: "auto", + bottom: "auto" + })), e.css(n), s.css(i).show() + }, + removeWrapper: function(e) { + var i = document.activeElement; + return e.parent().is(".ui-effects-wrapper") && (e.parent().replaceWith(e), (e[0] === i || t.contains(e[0], i)) && t(i).trigger("focus")), e + } + }), t.extend(t.effects, { + version: "1.12.1", + define: function(e, i, s) { + return s || (s = i, i = "effect"), t.effects.effect[e] = s, t.effects.effect[e].mode = i, s + }, + scaledDimensions: function(t, e, i) { + if (0 === e) return { + height: 0, + width: 0, + outerHeight: 0, + outerWidth: 0 + }; + var s = "horizontal" !== i ? (e || 100) / 100 : 1, + n = "vertical" !== i ? (e || 100) / 100 : 1; + return { + height: t.height() * n, + width: t.width() * s, + outerHeight: t.outerHeight() * n, + outerWidth: t.outerWidth() * s + } + }, + clipToBox: function(t) { + return { + width: t.clip.right - t.clip.left, + height: t.clip.bottom - t.clip.top, + left: t.clip.left, + top: t.clip.top + } + }, + unshift: function(t, e, i) { + var s = t.queue(); + e > 1 && s.splice.apply(s, [1, 0].concat(s.splice(e, i))), t.dequeue() + }, + saveStyle: function(t) { + t.data(u, t[0].style.cssText) + }, + restoreStyle: function(t) { + t[0].style.cssText = t.data(u) || "", t.removeData(u) + }, + mode: function(t, e) { + var i = t.is(":hidden"); + return "toggle" === e && (e = i ? "show" : "hide"), (i ? "hide" === e : "show" === e) && (e = "none"), e + }, + getBaseline: function(t, e) { + var i, s; + switch (t[0]) { + case "top": + i = 0; + break; + case "middle": + i = .5; + break; + case "bottom": + i = 1; + break; + default: + i = t[0] / e.height + } + switch (t[1]) { + case "left": + s = 0; + break; + case "center": + s = .5; + break; + case "right": + s = 1; + break; + default: + s = t[1] / e.width + } + return { + x: s, + y: i + } + }, + createPlaceholder: function(e) { + var i, s = e.css("position"), + n = e.position(); + return e.css({ + marginTop: e.css("marginTop"), + marginBottom: e.css("marginBottom"), + marginLeft: e.css("marginLeft"), + marginRight: e.css("marginRight") + }).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()), /^(static|relative)/.test(s) && (s = "absolute", i = t("<" + e[0].nodeName + ">").insertAfter(e).css({ + display: /^(inline|ruby)/.test(e.css("display")) ? "inline-block" : "block", + visibility: "hidden", + marginTop: e.css("marginTop"), + marginBottom: e.css("marginBottom"), + marginLeft: e.css("marginLeft"), + marginRight: e.css("marginRight"), + "float": e.css("float") + }).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"), e.data(c + "placeholder", i)), e.css({ + position: s, + left: n.left, + top: n.top + }), i + }, + removePlaceholder: function(t) { + var e = c + "placeholder", + i = t.data(e); + i && (i.remove(), t.removeData(e)) + }, + cleanUp: function(e) { + t.effects.restoreStyle(e), t.effects.removePlaceholder(e) + }, + setTransition: function(e, i, s, n) { + return n = n || {}, t.each(i, function(t, i) { + var o = e.cssUnit(i); + o[0] > 0 && (n[i] = o[0] * s + o[1]) + }), n + } + }), t.fn.extend({ + effect: function() { + function i(e) { + function i() { + r.removeData(d), t.effects.cleanUp(r), "hide" === s.mode && r.hide(), a() + } + + function a() { + t.isFunction(h) && h.call(r[0]), t.isFunction(e) && e() + } + var r = t(this); + s.mode = c.shift(), t.uiBackCompat === !1 || o ? "none" === s.mode ? (r[l](), a()) : n.call(r[0], s, i) : (r.is(":hidden") ? "hide" === l : "show" === l) ? (r[l](), a()) : n.call(r[0], s, a) + } + var s = e.apply(this, arguments), + n = t.effects.effect[s.effect], + o = n.mode, + a = s.queue, + r = a || "fx", + h = s.complete, + l = s.mode, + c = [], + u = function(e) { + var i = t(this), + s = t.effects.mode(i, l) || o; + i.data(d, !0), c.push(s), o && ("show" === s || s === o && "hide" === s) && i.show(), o && "none" === s || t.effects.saveStyle(i), t.isFunction(e) && e() + }; + return t.fx.off || !n ? l ? this[l](s.duration, h) : this.each(function() { + h && h.call(this) + }) : a === !1 ? this.each(u).each(i) : this.queue(r, u).queue(r, i) + }, + show: function(t) { + return function(s) { + if (i(s)) return t.apply(this, arguments); + var n = e.apply(this, arguments); + return n.mode = "show", this.effect.call(this, n) + } + }(t.fn.show), + hide: function(t) { + return function(s) { + if (i(s)) return t.apply(this, arguments); + var n = e.apply(this, arguments); + return n.mode = "hide", this.effect.call(this, n) + } + }(t.fn.hide), + toggle: function(t) { + return function(s) { + if (i(s) || "boolean" == typeof s) return t.apply(this, arguments); + var n = e.apply(this, arguments); + return n.mode = "toggle", this.effect.call(this, n) + } + }(t.fn.toggle), + cssUnit: function(e) { + var i = this.css(e), + s = []; + return t.each(["em", "px", "%", "pt"], function(t, e) { + i.indexOf(e) > 0 && (s = [parseFloat(i), e]) + }), s + }, + cssClip: function(t) { + return t ? this.css("clip", "rect(" + t.top + "px " + t.right + "px " + t.bottom + "px " + t.left + "px)") : s(this.css("clip"), this) + }, + transfer: function(e, i) { + var s = t(this), + n = t(e.to), + o = "fixed" === n.css("position"), + a = t("body"), + r = o ? a.scrollTop() : 0, + h = o ? a.scrollLeft() : 0, + l = n.offset(), + c = { + top: l.top - r, + left: l.left - h, + height: n.innerHeight(), + width: n.innerWidth() + }, + u = s.offset(), + d = t("
    ").appendTo("body").addClass(e.className).css({ + top: u.top - r, + left: u.left - h, + height: s.innerHeight(), + width: s.innerWidth(), + position: o ? "fixed" : "absolute" + }).animate(c, e.duration, e.easing, function() { + d.remove(), t.isFunction(i) && i() + }) + } + }), t.fx.step.clip = function(e) { + e.clipInit || (e.start = t(e.elem).cssClip(), "string" == typeof e.end && (e.end = s(e.end, e.elem)), e.clipInit = !0), t(e.elem).cssClip({ + top: e.pos * (e.end.top - e.start.top) + e.start.top, + right: e.pos * (e.end.right - e.start.right) + e.start.right, + bottom: e.pos * (e.end.bottom - e.start.bottom) + e.start.bottom, + left: e.pos * (e.end.left - e.start.left) + e.start.left + }) + } + }(), + function() { + var e = {}; + t.each(["Quad", "Cubic", "Quart", "Quint", "Expo"], function(t, i) { + e[i] = function(e) { + return Math.pow(e, t + 2) + } + }), t.extend(e, { + Sine: function(t) { + return 1 - Math.cos(t * Math.PI / 2) + }, + Circ: function(t) { + return 1 - Math.sqrt(1 - t * t) + }, + Elastic: function(t) { + return 0 === t || 1 === t ? t : -Math.pow(2, 8 * (t - 1)) * Math.sin((80 * (t - 1) - 7.5) * Math.PI / 15) + }, + Back: function(t) { + return t * t * (3 * t - 2) + }, + Bounce: function(t) { + for (var e, i = 4; + ((e = Math.pow(2, --i)) - 1) / 11 > t;); + return 1 / Math.pow(4, 3 - i) - 7.5625 * Math.pow((3 * e - 2) / 22 - t, 2) + } + }), t.each(e, function(e, i) { + t.easing["easeIn" + e] = i, t.easing["easeOut" + e] = function(t) { + return 1 - i(1 - t) + }, t.easing["easeInOut" + e] = function(t) { + return .5 > t ? i(2 * t) / 2 : 1 - i(-2 * t + 2) / 2 + } + }) + }(); + var f = t.effects; + t.effects.define("blind", "hide", function(e, i) { + var s = { + up: ["bottom", "top"], + vertical: ["bottom", "top"], + down: ["top", "bottom"], + left: ["right", "left"], + horizontal: ["right", "left"], + right: ["left", "right"] + }, + n = t(this), + o = e.direction || "up", + a = n.cssClip(), + r = { + clip: t.extend({}, a) + }, + h = t.effects.createPlaceholder(n); + r.clip[s[o][0]] = r.clip[s[o][1]], "show" === e.mode && (n.cssClip(r.clip), h && h.css(t.effects.clipToBox(r)), r.clip = a), h && h.animate(t.effects.clipToBox(r), e.duration, e.easing), n.animate(r, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: i + }) + }), t.effects.define("bounce", function(e, i) { + var s, n, o, a = t(this), + r = e.mode, + h = "hide" === r, + l = "show" === r, + c = e.direction || "up", + u = e.distance, + d = e.times || 5, + p = 2 * d + (l || h ? 1 : 0), + f = e.duration / p, + g = e.easing, + m = "up" === c || "down" === c ? "top" : "left", + _ = "up" === c || "left" === c, + v = 0, + b = a.queue().length; + for (t.effects.createPlaceholder(a), o = a.css(m), u || (u = a["top" === m ? "outerHeight" : "outerWidth"]() / 3), l && (n = { + opacity: 1 + }, n[m] = o, a.css("opacity", 0).css(m, _ ? 2 * -u : 2 * u).animate(n, f, g)), h && (u /= Math.pow(2, d - 1)), n = {}, n[m] = o; d > v; v++) s = {}, s[m] = (_ ? "-=" : "+=") + u, a.animate(s, f, g).animate(n, f, g), u = h ? 2 * u : u / 2; + h && (s = { + opacity: 0 + }, s[m] = (_ ? "-=" : "+=") + u, a.animate(s, f, g)), a.queue(i), t.effects.unshift(a, b, p + 1) + }), t.effects.define("clip", "hide", function(e, i) { + var s, n = {}, + o = t(this), + a = e.direction || "vertical", + r = "both" === a, + h = r || "horizontal" === a, + l = r || "vertical" === a; + s = o.cssClip(), n.clip = { + top: l ? (s.bottom - s.top) / 2 : s.top, + right: h ? (s.right - s.left) / 2 : s.right, + bottom: l ? (s.bottom - s.top) / 2 : s.bottom, + left: h ? (s.right - s.left) / 2 : s.left + }, t.effects.createPlaceholder(o), "show" === e.mode && (o.cssClip(n.clip), n.clip = s), o.animate(n, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: i + }) + }), t.effects.define("drop", "hide", function(e, i) { + var s, n = t(this), + o = e.mode, + a = "show" === o, + r = e.direction || "left", + h = "up" === r || "down" === r ? "top" : "left", + l = "up" === r || "left" === r ? "-=" : "+=", + c = "+=" === l ? "-=" : "+=", + u = { + opacity: 0 + }; + t.effects.createPlaceholder(n), s = e.distance || n["top" === h ? "outerHeight" : "outerWidth"](!0) / 2, u[h] = l + s, a && (n.css(u), u[h] = c + s, u.opacity = 1), n.animate(u, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: i + }) + }), t.effects.define("explode", "hide", function(e, i) { + function s() { + b.push(this), b.length === u * d && n() + } + + function n() { + p.css({ + visibility: "visible" + }), t(b).remove(), i() + } + var o, a, r, h, l, c, u = e.pieces ? Math.round(Math.sqrt(e.pieces)) : 3, + d = u, + p = t(this), + f = e.mode, + g = "show" === f, + m = p.show().css("visibility", "hidden").offset(), + _ = Math.ceil(p.outerWidth() / d), + v = Math.ceil(p.outerHeight() / u), + b = []; + for (o = 0; u > o; o++) + for (h = m.top + o * v, c = o - (u - 1) / 2, a = 0; d > a; a++) r = m.left + a * _, l = a - (d - 1) / 2, p.clone().appendTo("body").wrap("
    ").css({ + position: "absolute", + visibility: "visible", + left: -a * _, + top: -o * v + }).parent().addClass("ui-effects-explode").css({ + position: "absolute", + overflow: "hidden", + width: _, + height: v, + left: r + (g ? l * _ : 0), + top: h + (g ? c * v : 0), + opacity: g ? 0 : 1 + }).animate({ + left: r + (g ? 0 : l * _), + top: h + (g ? 0 : c * v), + opacity: g ? 1 : 0 + }, e.duration || 500, e.easing, s) + }), t.effects.define("fade", "toggle", function(e, i) { + var s = "show" === e.mode; + t(this).css("opacity", s ? 0 : 1).animate({ + opacity: s ? 1 : 0 + }, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: i + }) + }), t.effects.define("fold", "hide", function(e, i) { + var s = t(this), + n = e.mode, + o = "show" === n, + a = "hide" === n, + r = e.size || 15, + h = /([0-9]+)%/.exec(r), + l = !!e.horizFirst, + c = l ? ["right", "bottom"] : ["bottom", "right"], + u = e.duration / 2, + d = t.effects.createPlaceholder(s), + p = s.cssClip(), + f = { + clip: t.extend({}, p) + }, + g = { + clip: t.extend({}, p) + }, + m = [p[c[0]], p[c[1]]], + _ = s.queue().length; + h && (r = parseInt(h[1], 10) / 100 * m[a ? 0 : 1]), f.clip[c[0]] = r, g.clip[c[0]] = r, g.clip[c[1]] = 0, o && (s.cssClip(g.clip), d && d.css(t.effects.clipToBox(g)), g.clip = p), s.queue(function(i) { + d && d.animate(t.effects.clipToBox(f), u, e.easing).animate(t.effects.clipToBox(g), u, e.easing), i() + }).animate(f, u, e.easing).animate(g, u, e.easing).queue(i), t.effects.unshift(s, _, 4) + }), t.effects.define("highlight", "show", function(e, i) { + var s = t(this), + n = { + backgroundColor: s.css("backgroundColor") + }; + "hide" === e.mode && (n.opacity = 0), t.effects.saveStyle(s), s.css({ + backgroundImage: "none", + backgroundColor: e.color || "#ffff99" + }).animate(n, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: i + }) + }), t.effects.define("size", function(e, i) { + var s, n, o, a = t(this), + r = ["fontSize"], + h = ["borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom"], + l = ["borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight"], + c = e.mode, + u = "effect" !== c, + d = e.scale || "both", + p = e.origin || ["middle", "center"], + f = a.css("position"), + g = a.position(), + m = t.effects.scaledDimensions(a), + _ = e.from || m, + v = e.to || t.effects.scaledDimensions(a, 0); + t.effects.createPlaceholder(a), "show" === c && (o = _, _ = v, v = o), n = { + from: { + y: _.height / m.height, + x: _.width / m.width + }, + to: { + y: v.height / m.height, + x: v.width / m.width + } + }, ("box" === d || "both" === d) && (n.from.y !== n.to.y && (_ = t.effects.setTransition(a, h, n.from.y, _), v = t.effects.setTransition(a, h, n.to.y, v)), n.from.x !== n.to.x && (_ = t.effects.setTransition(a, l, n.from.x, _), v = t.effects.setTransition(a, l, n.to.x, v))), ("content" === d || "both" === d) && n.from.y !== n.to.y && (_ = t.effects.setTransition(a, r, n.from.y, _), v = t.effects.setTransition(a, r, n.to.y, v)), p && (s = t.effects.getBaseline(p, m), _.top = (m.outerHeight - _.outerHeight) * s.y + g.top, _.left = (m.outerWidth - _.outerWidth) * s.x + g.left, v.top = (m.outerHeight - v.outerHeight) * s.y + g.top, v.left = (m.outerWidth - v.outerWidth) * s.x + g.left), a.css(_), ("content" === d || "both" === d) && (h = h.concat(["marginTop", "marginBottom"]).concat(r), l = l.concat(["marginLeft", "marginRight"]), a.find("*[width]").each(function() { + var i = t(this), + s = t.effects.scaledDimensions(i), + o = { + height: s.height * n.from.y, + width: s.width * n.from.x, + outerHeight: s.outerHeight * n.from.y, + outerWidth: s.outerWidth * n.from.x + }, + a = { + height: s.height * n.to.y, + width: s.width * n.to.x, + outerHeight: s.height * n.to.y, + outerWidth: s.width * n.to.x + }; + n.from.y !== n.to.y && (o = t.effects.setTransition(i, h, n.from.y, o), a = t.effects.setTransition(i, h, n.to.y, a)), n.from.x !== n.to.x && (o = t.effects.setTransition(i, l, n.from.x, o), a = t.effects.setTransition(i, l, n.to.x, a)), u && t.effects.saveStyle(i), i.css(o), i.animate(a, e.duration, e.easing, function() { + u && t.effects.restoreStyle(i) + }) + })), a.animate(v, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: function() { + var e = a.offset(); + 0 === v.opacity && a.css("opacity", _.opacity), u || (a.css("position", "static" === f ? "relative" : f).offset(e), t.effects.saveStyle(a)), i() + } + }) + }), t.effects.define("scale", function(e, i) { + var s = t(this), + n = e.mode, + o = parseInt(e.percent, 10) || (0 === parseInt(e.percent, 10) ? 0 : "effect" !== n ? 0 : 100), + a = t.extend(!0, { + from: t.effects.scaledDimensions(s), + to: t.effects.scaledDimensions(s, o, e.direction || "both"), + origin: e.origin || ["middle", "center"] + }, e); + e.fade && (a.from.opacity = 1, a.to.opacity = 0), t.effects.effect.size.call(this, a, i) + }), t.effects.define("puff", "hide", function(e, i) { + var s = t.extend(!0, {}, e, { + fade: !0, + percent: parseInt(e.percent, 10) || 150 + }); + t.effects.effect.scale.call(this, s, i) + }), t.effects.define("pulsate", "show", function(e, i) { + var s = t(this), + n = e.mode, + o = "show" === n, + a = "hide" === n, + r = o || a, + h = 2 * (e.times || 5) + (r ? 1 : 0), + l = e.duration / h, + c = 0, + u = 1, + d = s.queue().length; + for ((o || !s.is(":visible")) && (s.css("opacity", 0).show(), c = 1); h > u; u++) s.animate({ + opacity: c + }, l, e.easing), c = 1 - c; + s.animate({ + opacity: c + }, l, e.easing), s.queue(i), t.effects.unshift(s, d, h + 1) + }), t.effects.define("shake", function(e, i) { + var s = 1, + n = t(this), + o = e.direction || "left", + a = e.distance || 20, + r = e.times || 3, + h = 2 * r + 1, + l = Math.round(e.duration / h), + c = "up" === o || "down" === o ? "top" : "left", + u = "up" === o || "left" === o, + d = {}, + p = {}, + f = {}, + g = n.queue().length; + for (t.effects.createPlaceholder(n), d[c] = (u ? "-=" : "+=") + a, p[c] = (u ? "+=" : "-=") + 2 * a, f[c] = (u ? "-=" : "+=") + 2 * a, n.animate(d, l, e.easing); r > s; s++) n.animate(p, l, e.easing).animate(f, l, e.easing); + n.animate(p, l, e.easing).animate(d, l / 2, e.easing).queue(i), t.effects.unshift(n, g, h + 1) + }), t.effects.define("slide", "show", function(e, i) { + var s, n, o = t(this), + a = { + up: ["bottom", "top"], + down: ["top", "bottom"], + left: ["right", "left"], + right: ["left", "right"] + }, + r = e.mode, + h = e.direction || "left", + l = "up" === h || "down" === h ? "top" : "left", + c = "up" === h || "left" === h, + u = e.distance || o["top" === l ? "outerHeight" : "outerWidth"](!0), + d = {}; + t.effects.createPlaceholder(o), s = o.cssClip(), n = o.position()[l], d[l] = (c ? -1 : 1) * u + n, d.clip = o.cssClip(), d.clip[a[h][1]] = d.clip[a[h][0]], "show" === r && (o.cssClip(d.clip), o.css(l, d[l]), d.clip = s, d[l] = n), o.animate(d, { + queue: !1, + duration: e.duration, + easing: e.easing, + complete: i + }) + }); + var f; + t.uiBackCompat !== !1 && (f = t.effects.define("transfer", function(e, i) { + t(this).transfer(e, i) + })), t.ui.focusable = function(i, s) { + var n, o, a, r, h, l = i.nodeName.toLowerCase(); + return "area" === l ? (n = i.parentNode, o = n.name, i.href && o && "map" === n.nodeName.toLowerCase() ? (a = t("img[usemap='#" + o + "']"), a.length > 0 && a.is(":visible")) : !1) : (/^(input|select|textarea|button|object)$/.test(l) ? (r = !i.disabled, r && (h = t(i).closest("fieldset")[0], h && (r = !h.disabled))) : r = "a" === l ? i.href || s : s, r && t(i).is(":visible") && e(t(i))) + }, t.extend(t.expr[":"], { + focusable: function(e) { + return t.ui.focusable(e, null != t.attr(e, "tabindex")) + } + }), t.ui.focusable, t.fn.form = function() { + return "string" == typeof this[0].form ? this.closest("form") : t(this[0].form) + }, t.ui.formResetMixin = { + _formResetHandler: function() { + var e = t(this); + setTimeout(function() { + var i = e.data("ui-form-reset-instances"); + t.each(i, function() { + this.refresh() + }) + }) + }, + _bindFormResetHandler: function() { + if (this.form = this.element.form(), this.form.length) { + var t = this.form.data("ui-form-reset-instances") || []; + t.length || this.form.on("reset.ui-form-reset", this._formResetHandler), t.push(this), this.form.data("ui-form-reset-instances", t) + } + }, + _unbindFormResetHandler: function() { + if (this.form.length) { + var e = this.form.data("ui-form-reset-instances"); + e.splice(t.inArray(this, e), 1), e.length ? this.form.data("ui-form-reset-instances", e) : this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset") + } + } + }, "1.7" === t.fn.jquery.substring(0, 3) && (t.each(["Width", "Height"], function(e, i) { + function s(e, i, s, o) { + return t.each(n, function() { + i -= parseFloat(t.css(e, "padding" + this)) || 0, s && (i -= parseFloat(t.css(e, "border" + this + "Width")) || 0), o && (i -= parseFloat(t.css(e, "margin" + this)) || 0) + }), i + } + var n = "Width" === i ? ["Left", "Right"] : ["Top", "Bottom"], + o = i.toLowerCase(), + a = { + innerWidth: t.fn.innerWidth, + innerHeight: t.fn.innerHeight, + outerWidth: t.fn.outerWidth, + outerHeight: t.fn.outerHeight + }; + t.fn["inner" + i] = function(e) { + return void 0 === e ? a["inner" + i].call(this) : this.each(function() { + t(this).css(o, s(this, e) + "px") + }) + }, t.fn["outer" + i] = function(e, n) { + return "number" != typeof e ? a["outer" + i].call(this, e) : this.each(function() { + t(this).css(o, s(this, e, !0, n) + "px") + }) + } + }), t.fn.addBack = function(t) { + return this.add(null == t ? this.prevObject : this.prevObject.filter(t)) + }), t.ui.keyCode = { + BACKSPACE: 8, + COMMA: 188, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + LEFT: 37, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SPACE: 32, + TAB: 9, + UP: 38 + }, t.ui.escapeSelector = function() { + var t = /([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g; + return function(e) { + return e.replace(t, "\\$1") + } + }(), t.fn.labels = function() { + var e, i, s, n, o; + return this[0].labels && this[0].labels.length ? this.pushStack(this[0].labels) : (n = this.eq(0).parents("label"), s = this.attr("id"), s && (e = this.eq(0).parents().last(), o = e.add(e.length ? e.siblings() : this.siblings()), i = "label[for='" + t.ui.escapeSelector(s) + "']", n = n.add(o.find(i).addBack(i))), this.pushStack(n)) + }, t.fn.scrollParent = function(e) { + var i = this.css("position"), + s = "absolute" === i, + n = e ? /(auto|scroll|hidden)/ : /(auto|scroll)/, + o = this.parents().filter(function() { + var e = t(this); + return s && "static" === e.css("position") ? !1 : n.test(e.css("overflow") + e.css("overflow-y") + e.css("overflow-x")) + }).eq(0); + return "fixed" !== i && o.length ? o : t(this[0].ownerDocument || document) + }, t.extend(t.expr[":"], { + tabbable: function(e) { + var i = t.attr(e, "tabindex"), + s = null != i; + return (!s || i >= 0) && t.ui.focusable(e, s) + } + }), t.fn.extend({ + uniqueId: function() { + var t = 0; + return function() { + return this.each(function() { + this.id || (this.id = "ui-id-" + ++t) + }) + } + }(), + removeUniqueId: function() { + return this.each(function() { + /^ui-id-\d+$/.test(this.id) && t(this).removeAttr("id") + }) + } + }), t.widget("ui.accordion", { + version: "1.12.1", + options: { + active: 0, + animate: {}, + classes: { + "ui-accordion-header": "ui-corner-top", + "ui-accordion-header-collapsed": "ui-corner-all", + "ui-accordion-content": "ui-corner-bottom" + }, + collapsible: !1, + event: "click", + header: "> li > :first-child, > :not(li):even", + heightStyle: "auto", + icons: { + activeHeader: "ui-icon-triangle-1-s", + header: "ui-icon-triangle-1-e" + }, + activate: null, + beforeActivate: null + }, + hideProps: { + borderTopWidth: "hide", + borderBottomWidth: "hide", + paddingTop: "hide", + paddingBottom: "hide", + height: "hide" + }, + showProps: { + borderTopWidth: "show", + borderBottomWidth: "show", + paddingTop: "show", + paddingBottom: "show", + height: "show" + }, + _create: function() { + var e = this.options; + this.prevShow = this.prevHide = t(), this._addClass("ui-accordion", "ui-widget ui-helper-reset"), this.element.attr("role", "tablist"), e.collapsible || e.active !== !1 && null != e.active || (e.active = 0), this._processPanels(), 0 > e.active && (e.active += this.headers.length), this._refresh() + }, + _getCreateEventData: function() { + return { + header: this.active, + panel: this.active.length ? this.active.next() : t() + } + }, + _createIcons: function() { + var e, i, s = this.options.icons; + s && (e = t(""), this._addClass(e, "ui-accordion-header-icon", "ui-icon " + s.header), e.prependTo(this.headers), i = this.active.children(".ui-accordion-header-icon"), this._removeClass(i, s.header)._addClass(i, null, s.activeHeader)._addClass(this.headers, "ui-accordion-icons")) + }, + _destroyIcons: function() { + this._removeClass(this.headers, "ui-accordion-icons"), this.headers.children(".ui-accordion-header-icon").remove() + }, + _destroy: function() { + var t; + this.element.removeAttr("role"), this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(), this._destroyIcons(), t = this.headers.next().css("display", "").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(), "content" !== this.options.heightStyle && t.css("height", "") + }, + _setOption: function(t, e) { + return "active" === t ? (this._activate(e), void 0) : ("event" === t && (this.options.event && this._off(this.headers, this.options.event), this._setupEvents(e)), this._super(t, e), "collapsible" !== t || e || this.options.active !== !1 || this._activate(0), "icons" === t && (this._destroyIcons(), e && this._createIcons()), void 0) + }, + _setOptionDisabled: function(t) { + this._super(t), this.element.attr("aria-disabled", t), this._toggleClass(null, "ui-state-disabled", !!t), this._toggleClass(this.headers.add(this.headers.next()), null, "ui-state-disabled", !!t) + }, + _keydown: function(e) { + if (!e.altKey && !e.ctrlKey) { + var i = t.ui.keyCode, + s = this.headers.length, + n = this.headers.index(e.target), + o = !1; + switch (e.keyCode) { + case i.RIGHT: + case i.DOWN: + o = this.headers[(n + 1) % s]; + break; + case i.LEFT: + case i.UP: + o = this.headers[(n - 1 + s) % s]; + break; + case i.SPACE: + case i.ENTER: + this._eventHandler(e); + break; + case i.HOME: + o = this.headers[0]; + break; + case i.END: + o = this.headers[s - 1] + } + o && (t(e.target).attr("tabIndex", -1), t(o).attr("tabIndex", 0), t(o).trigger("focus"), e.preventDefault()) + } + }, + _panelKeyDown: function(e) { + e.keyCode === t.ui.keyCode.UP && e.ctrlKey && t(e.currentTarget).prev().trigger("focus") + }, + refresh: function() { + var e = this.options; + this._processPanels(), e.active === !1 && e.collapsible === !0 || !this.headers.length ? (e.active = !1, this.active = t()) : e.active === !1 ? this._activate(0) : this.active.length && !t.contains(this.element[0], this.active[0]) ? this.headers.length === this.headers.find(".ui-state-disabled").length ? (e.active = !1, this.active = t()) : this._activate(Math.max(0, e.active - 1)) : e.active = this.headers.index(this.active), this._destroyIcons(), this._refresh() + }, + _processPanels: function() { + var t = this.headers, + e = this.panels; + this.headers = this.element.find(this.options.header), this._addClass(this.headers, "ui-accordion-header ui-accordion-header-collapsed", "ui-state-default"), this.panels = this.headers.next().filter(":not(.ui-accordion-content-active)").hide(), this._addClass(this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content"), e && (this._off(t.not(this.headers)), this._off(e.not(this.panels))) + }, + _refresh: function() { + var e, i = this.options, + s = i.heightStyle, + n = this.element.parent(); + this.active = this._findActive(i.active), this._addClass(this.active, "ui-accordion-header-active", "ui-state-active")._removeClass(this.active, "ui-accordion-header-collapsed"), this._addClass(this.active.next(), "ui-accordion-content-active"), this.active.next().show(), this.headers.attr("role", "tab").each(function() { + var e = t(this), + i = e.uniqueId().attr("id"), + s = e.next(), + n = s.uniqueId().attr("id"); + e.attr("aria-controls", n), s.attr("aria-labelledby", i) + }).next().attr("role", "tabpanel"), this.headers.not(this.active).attr({ + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + }).next().attr({ + "aria-hidden": "true" + }).hide(), this.active.length ? this.active.attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }).next().attr({ + "aria-hidden": "false" + }) : this.headers.eq(0).attr("tabIndex", 0), this._createIcons(), this._setupEvents(i.event), "fill" === s ? (e = n.height(), this.element.siblings(":visible").each(function() { + var i = t(this), + s = i.css("position"); + "absolute" !== s && "fixed" !== s && (e -= i.outerHeight(!0)) + }), this.headers.each(function() { + e -= t(this).outerHeight(!0) + }), this.headers.next().each(function() { + t(this).height(Math.max(0, e - t(this).innerHeight() + t(this).height())) + }).css("overflow", "auto")) : "auto" === s && (e = 0, this.headers.next().each(function() { + var i = t(this).is(":visible"); + i || t(this).show(), e = Math.max(e, t(this).css("height", "").height()), i || t(this).hide() + }).height(e)) + }, + _activate: function(e) { + var i = this._findActive(e)[0]; + i !== this.active[0] && (i = i || this.active[0], this._eventHandler({ + target: i, + currentTarget: i, + preventDefault: t.noop + })) + }, + _findActive: function(e) { + return "number" == typeof e ? this.headers.eq(e) : t() + }, + _setupEvents: function(e) { + var i = { + keydown: "_keydown" + }; + e && t.each(e.split(" "), function(t, e) { + i[e] = "_eventHandler" + }), this._off(this.headers.add(this.headers.next())), this._on(this.headers, i), this._on(this.headers.next(), { + keydown: "_panelKeyDown" + }), this._hoverable(this.headers), this._focusable(this.headers) + }, + _eventHandler: function(e) { + var i, s, n = this.options, + o = this.active, + a = t(e.currentTarget), + r = a[0] === o[0], + h = r && n.collapsible, + l = h ? t() : a.next(), + c = o.next(), + u = { + oldHeader: o, + oldPanel: c, + newHeader: h ? t() : a, + newPanel: l + }; + e.preventDefault(), r && !n.collapsible || this._trigger("beforeActivate", e, u) === !1 || (n.active = h ? !1 : this.headers.index(a), this.active = r ? t() : a, this._toggle(u), this._removeClass(o, "ui-accordion-header-active", "ui-state-active"), n.icons && (i = o.children(".ui-accordion-header-icon"), this._removeClass(i, null, n.icons.activeHeader)._addClass(i, null, n.icons.header)), r || (this._removeClass(a, "ui-accordion-header-collapsed")._addClass(a, "ui-accordion-header-active", "ui-state-active"), n.icons && (s = a.children(".ui-accordion-header-icon"), this._removeClass(s, null, n.icons.header)._addClass(s, null, n.icons.activeHeader)), this._addClass(a.next(), "ui-accordion-content-active"))) + }, + _toggle: function(e) { + var i = e.newPanel, + s = this.prevShow.length ? this.prevShow : e.oldPanel; + this.prevShow.add(this.prevHide).stop(!0, !0), this.prevShow = i, this.prevHide = s, this.options.animate ? this._animate(i, s, e) : (s.hide(), i.show(), this._toggleComplete(e)), s.attr({ + "aria-hidden": "true" + }), s.prev().attr({ + "aria-selected": "false", + "aria-expanded": "false" + }), i.length && s.length ? s.prev().attr({ + tabIndex: -1, + "aria-expanded": "false" + }) : i.length && this.headers.filter(function() { + return 0 === parseInt(t(this).attr("tabIndex"), 10) + }).attr("tabIndex", -1), i.attr("aria-hidden", "false").prev().attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }) + }, + _animate: function(t, e, i) { + var s, n, o, a = this, + r = 0, + h = t.css("box-sizing"), + l = t.length && (!e.length || t.index() < e.index()), + c = this.options.animate || {}, + u = l && c.down || c, + d = function() { + a._toggleComplete(i) + }; + return "number" == typeof u && (o = u), "string" == typeof u && (n = u), n = n || u.easing || c.easing, o = o || u.duration || c.duration, e.length ? t.length ? (s = t.show().outerHeight(), e.animate(this.hideProps, { + duration: o, + easing: n, + step: function(t, e) { + e.now = Math.round(t) + } + }), t.hide().animate(this.showProps, { + duration: o, + easing: n, + complete: d, + step: function(t, i) { + i.now = Math.round(t), "height" !== i.prop ? "content-box" === h && (r += i.now) : "content" !== a.options.heightStyle && (i.now = Math.round(s - e.outerHeight() - r), r = 0) + } + }), void 0) : e.animate(this.hideProps, o, n, d) : t.animate(this.showProps, o, n, d) + }, + _toggleComplete: function(t) { + var e = t.oldPanel, + i = e.prev(); + this._removeClass(e, "ui-accordion-content-active"), this._removeClass(i, "ui-accordion-header-active")._addClass(i, "ui-accordion-header-collapsed"), e.length && (e.parent()[0].className = e.parent()[0].className), this._trigger("activate", null, t) + } + }), t.ui.safeActiveElement = function(t) { + var e; + try { + e = t.activeElement + } catch (i) { + e = t.body + } + return e || (e = t.body), e.nodeName || (e = t.body), e + }, t.widget("ui.menu", { + version: "1.12.1", + defaultElement: "
      ", + delay: 300, + options: { + icons: { + submenu: "ui-icon-caret-1-e" + }, + items: "> *", + menus: "ul", + position: { + my: "left top", + at: "right top" + }, + role: "menu", + blur: null, + focus: null, + select: null + }, + _create: function() { + this.activeMenu = this.element, this.mouseHandled = !1, this.element.uniqueId().attr({ + role: this.options.role, + tabIndex: 0 + }), this._addClass("ui-menu", "ui-widget ui-widget-content"), this._on({ + "mousedown .ui-menu-item": function(t) { + t.preventDefault() + }, + "click .ui-menu-item": function(e) { + var i = t(e.target), + s = t(t.ui.safeActiveElement(this.document[0])); + !this.mouseHandled && i.not(".ui-state-disabled").length && (this.select(e), e.isPropagationStopped() || (this.mouseHandled = !0), i.has(".ui-menu").length ? this.expand(e) : !this.element.is(":focus") && s.closest(".ui-menu").length && (this.element.trigger("focus", [!0]), this.active && 1 === this.active.parents(".ui-menu").length && clearTimeout(this.timer))) + }, + "mouseenter .ui-menu-item": function(e) { + if (!this.previousFilter) { + var i = t(e.target).closest(".ui-menu-item"), + s = t(e.currentTarget); + i[0] === s[0] && (this._removeClass(s.siblings().children(".ui-state-active"), null, "ui-state-active"), this.focus(e, s)) + } + }, + mouseleave: "collapseAll", + "mouseleave .ui-menu": "collapseAll", + focus: function(t, e) { + var i = this.active || this.element.find(this.options.items).eq(0); + e || this.focus(t, i) + }, + blur: function(e) { + this._delay(function() { + var i = !t.contains(this.element[0], t.ui.safeActiveElement(this.document[0])); + i && this.collapseAll(e) + }) + }, + keydown: "_keydown" + }), this.refresh(), this._on(this.document, { + click: function(t) { + this._closeOnDocumentClick(t) && this.collapseAll(t), this.mouseHandled = !1 + } + }) + }, + _destroy: function() { + var e = this.element.find(".ui-menu-item").removeAttr("role aria-disabled"), + i = e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup"); + this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(), i.children().each(function() { + var e = t(this); + e.data("ui-menu-submenu-caret") && e.remove() + }) + }, + _keydown: function(e) { + var i, s, n, o, a = !0; + switch (e.keyCode) { + case t.ui.keyCode.PAGE_UP: + this.previousPage(e); + break; + case t.ui.keyCode.PAGE_DOWN: + this.nextPage(e); + break; + case t.ui.keyCode.HOME: + this._move("first", "first", e); + break; + case t.ui.keyCode.END: + this._move("last", "last", e); + break; + case t.ui.keyCode.UP: + this.previous(e); + break; + case t.ui.keyCode.DOWN: + this.next(e); + break; + case t.ui.keyCode.LEFT: + this.collapse(e); + break; + case t.ui.keyCode.RIGHT: + this.active && !this.active.is(".ui-state-disabled") && this.expand(e); + break; + case t.ui.keyCode.ENTER: + case t.ui.keyCode.SPACE: + this._activate(e); + break; + case t.ui.keyCode.ESCAPE: + this.collapse(e); + break; + default: + a = !1, s = this.previousFilter || "", o = !1, n = e.keyCode >= 96 && 105 >= e.keyCode ? "" + (e.keyCode - 96) : String.fromCharCode(e.keyCode), clearTimeout(this.filterTimer), n === s ? o = !0 : n = s + n, i = this._filterMenuItems(n), i = o && -1 !== i.index(this.active.next()) ? this.active.nextAll(".ui-menu-item") : i, i.length || (n = String.fromCharCode(e.keyCode), i = this._filterMenuItems(n)), i.length ? (this.focus(e, i), this.previousFilter = n, this.filterTimer = this._delay(function() { + delete this.previousFilter + }, 1e3)) : delete this.previousFilter + } + a && e.preventDefault() + }, + _activate: function(t) { + this.active && !this.active.is(".ui-state-disabled") && (this.active.children("[aria-haspopup='true']").length ? this.expand(t) : this.select(t)) + }, + refresh: function() { + var e, i, s, n, o, a = this, + r = this.options.icons.submenu, + h = this.element.find(this.options.menus); + this._toggleClass("ui-menu-icons", null, !!this.element.find(".ui-icon").length), s = h.filter(":not(.ui-menu)").hide().attr({ + role: this.options.role, + "aria-hidden": "true", + "aria-expanded": "false" + }).each(function() { + var e = t(this), + i = e.prev(), + s = t("").data("ui-menu-submenu-caret", !0); + a._addClass(s, "ui-menu-icon", "ui-icon " + r), i.attr("aria-haspopup", "true").prepend(s), e.attr("aria-labelledby", i.attr("id")) + }), this._addClass(s, "ui-menu", "ui-widget ui-widget-content ui-front"), e = h.add(this.element), i = e.find(this.options.items), i.not(".ui-menu-item").each(function() { + var e = t(this); + a._isDivider(e) && a._addClass(e, "ui-menu-divider", "ui-widget-content") + }), n = i.not(".ui-menu-item, .ui-menu-divider"), o = n.children().not(".ui-menu").uniqueId().attr({ + tabIndex: -1, + role: this._itemRole() + }), this._addClass(n, "ui-menu-item")._addClass(o, "ui-menu-item-wrapper"), i.filter(".ui-state-disabled").attr("aria-disabled", "true"), this.active && !t.contains(this.element[0], this.active[0]) && this.blur() + }, + _itemRole: function() { + return { + menu: "menuitem", + listbox: "option" + }[this.options.role] + }, + _setOption: function(t, e) { + if ("icons" === t) { + var i = this.element.find(".ui-menu-icon"); + this._removeClass(i, null, this.options.icons.submenu)._addClass(i, null, e.submenu) + } + this._super(t, e) + }, + _setOptionDisabled: function(t) { + this._super(t), this.element.attr("aria-disabled", t + ""), this._toggleClass(null, "ui-state-disabled", !!t) + }, + focus: function(t, e) { + var i, s, n; + this.blur(t, t && "focus" === t.type), this._scrollIntoView(e), this.active = e.first(), s = this.active.children(".ui-menu-item-wrapper"), this._addClass(s, null, "ui-state-active"), this.options.role && this.element.attr("aria-activedescendant", s.attr("id")), n = this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"), this._addClass(n, null, "ui-state-active"), t && "keydown" === t.type ? this._close() : this.timer = this._delay(function() { + this._close() + }, this.delay), i = e.children(".ui-menu"), i.length && t && /^mouse/.test(t.type) && this._startOpening(i), this.activeMenu = e.parent(), this._trigger("focus", t, { + item: e + }) + }, + _scrollIntoView: function(e) { + var i, s, n, o, a, r; + this._hasScroll() && (i = parseFloat(t.css(this.activeMenu[0], "borderTopWidth")) || 0, s = parseFloat(t.css(this.activeMenu[0], "paddingTop")) || 0, n = e.offset().top - this.activeMenu.offset().top - i - s, o = this.activeMenu.scrollTop(), a = this.activeMenu.height(), r = e.outerHeight(), 0 > n ? this.activeMenu.scrollTop(o + n) : n + r > a && this.activeMenu.scrollTop(o + n - a + r)) + }, + blur: function(t, e) { + e || clearTimeout(this.timer), this.active && (this._removeClass(this.active.children(".ui-menu-item-wrapper"), null, "ui-state-active"), this._trigger("blur", t, { + item: this.active + }), this.active = null) + }, + _startOpening: function(t) { + clearTimeout(this.timer), "true" === t.attr("aria-hidden") && (this.timer = this._delay(function() { + this._close(), this._open(t) + }, this.delay)) + }, + _open: function(e) { + var i = t.extend({ of: this.active + }, this.options.position); + clearTimeout(this.timer), this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden", "true"), e.show().removeAttr("aria-hidden").attr("aria-expanded", "true").position(i) + }, + collapseAll: function(e, i) { + clearTimeout(this.timer), this.timer = this._delay(function() { + var s = i ? this.element : t(e && e.target).closest(this.element.find(".ui-menu")); + s.length || (s = this.element), this._close(s), this.blur(e), this._removeClass(s.find(".ui-state-active"), null, "ui-state-active"), this.activeMenu = s + }, this.delay) + }, + _close: function(t) { + t || (t = this.active ? this.active.parent() : this.element), t.find(".ui-menu").hide().attr("aria-hidden", "true").attr("aria-expanded", "false") + }, + _closeOnDocumentClick: function(e) { + return !t(e.target).closest(".ui-menu").length + }, + _isDivider: function(t) { + return !/[^\-\u2014\u2013\s]/.test(t.text()) + }, + collapse: function(t) { + var e = this.active && this.active.parent().closest(".ui-menu-item", this.element); + e && e.length && (this._close(), this.focus(t, e)) + }, + expand: function(t) { + var e = this.active && this.active.children(".ui-menu ").find(this.options.items).first(); + e && e.length && (this._open(e.parent()), this._delay(function() { + this.focus(t, e) + })) + }, + next: function(t) { + this._move("next", "first", t) + }, + previous: function(t) { + this._move("prev", "last", t) + }, + isFirstItem: function() { + return this.active && !this.active.prevAll(".ui-menu-item").length + }, + isLastItem: function() { + return this.active && !this.active.nextAll(".ui-menu-item").length + }, + _move: function(t, e, i) { + var s; + this.active && (s = "first" === t || "last" === t ? this.active["first" === t ? "prevAll" : "nextAll"](".ui-menu-item").eq(-1) : this.active[t + "All"](".ui-menu-item").eq(0)), s && s.length && this.active || (s = this.activeMenu.find(this.options.items)[e]()), this.focus(i, s) + }, + nextPage: function(e) { + var i, s, n; + return this.active ? (this.isLastItem() || (this._hasScroll() ? (s = this.active.offset().top, n = this.element.height(), this.active.nextAll(".ui-menu-item").each(function() { + return i = t(this), 0 > i.offset().top - s - n + }), this.focus(e, i)) : this.focus(e, this.activeMenu.find(this.options.items)[this.active ? "last" : "first"]())), void 0) : (this.next(e), void 0) + }, + previousPage: function(e) { + var i, s, n; + return this.active ? (this.isFirstItem() || (this._hasScroll() ? (s = this.active.offset().top, n = this.element.height(), this.active.prevAll(".ui-menu-item").each(function() { + return i = t(this), i.offset().top - s + n > 0 + }), this.focus(e, i)) : this.focus(e, this.activeMenu.find(this.options.items).first())), void 0) : (this.next(e), void 0) + }, + _hasScroll: function() { + return this.element.outerHeight() < this.element.prop("scrollHeight") + }, + select: function(e) { + this.active = this.active || t(e.target).closest(".ui-menu-item"); + var i = { + item: this.active + }; + this.active.has(".ui-menu").length || this.collapseAll(e, !0), this._trigger("select", e, i) + }, + _filterMenuItems: function(e) { + var i = e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"), + s = RegExp("^" + i, "i"); + return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function() { + return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text())) + }) + } + }), t.widget("ui.autocomplete", { + version: "1.12.1", + defaultElement: "", + options: { + appendTo: null, + autoFocus: !1, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + requestIndex: 0, + pending: 0, + _create: function() { + var e, i, s, n = this.element[0].nodeName.toLowerCase(), + o = "textarea" === n, + a = "input" === n; + this.isMultiLine = o || !a && this._isContentEditable(this.element), this.valueMethod = this.element[o || a ? "val" : "text"], this.isNewMenu = !0, this._addClass("ui-autocomplete-input"), this.element.attr("autocomplete", "off"), this._on(this.element, { + keydown: function(n) { + if (this.element.prop("readOnly")) return e = !0, s = !0, i = !0, void 0; + e = !1, s = !1, i = !1; + var o = t.ui.keyCode; + switch (n.keyCode) { + case o.PAGE_UP: + e = !0, this._move("previousPage", n); + break; + case o.PAGE_DOWN: + e = !0, this._move("nextPage", n); + break; + case o.UP: + e = !0, this._keyEvent("previous", n); + break; + case o.DOWN: + e = !0, this._keyEvent("next", n); + break; + case o.ENTER: + this.menu.active && (e = !0, n.preventDefault(), this.menu.select(n)); + break; + case o.TAB: + this.menu.active && this.menu.select(n); + break; + case o.ESCAPE: + this.menu.element.is(":visible") && (this.isMultiLine || this._value(this.term), this.close(n), n.preventDefault()); + break; + default: + i = !0, this._searchTimeout(n) + } + }, + keypress: function(s) { + if (e) return e = !1, (!this.isMultiLine || this.menu.element.is(":visible")) && s.preventDefault(), void 0; + if (!i) { + var n = t.ui.keyCode; + switch (s.keyCode) { + case n.PAGE_UP: + this._move("previousPage", s); + break; + case n.PAGE_DOWN: + this._move("nextPage", s); + break; + case n.UP: + this._keyEvent("previous", s); + break; + case n.DOWN: + this._keyEvent("next", s) + } + } + }, + input: function(t) { + return s ? (s = !1, t.preventDefault(), void 0) : (this._searchTimeout(t), void 0) + }, + focus: function() { + this.selectedItem = null, this.previous = this._value() + }, + blur: function(t) { + return this.cancelBlur ? (delete this.cancelBlur, void 0) : (clearTimeout(this.searching), this.close(t), this._change(t), void 0) + } + }), this._initSource(), this.menu = t("
        ").appendTo(this._appendTo()).menu({ + role: null + }).hide().menu("instance"), this._addClass(this.menu.element, "ui-autocomplete", "ui-front"), this._on(this.menu.element, { + mousedown: function(e) { + e.preventDefault(), this.cancelBlur = !0, this._delay(function() { + delete this.cancelBlur, this.element[0] !== t.ui.safeActiveElement(this.document[0]) && this.element.trigger("focus") + }) + }, + menufocus: function(e, i) { + var s, n; + return this.isNewMenu && (this.isNewMenu = !1, e.originalEvent && /^mouse/.test(e.originalEvent.type)) ? (this.menu.blur(), this.document.one("mousemove", function() { + t(e.target).trigger(e.originalEvent) + }), void 0) : (n = i.item.data("ui-autocomplete-item"), !1 !== this._trigger("focus", e, { + item: n + }) && e.originalEvent && /^key/.test(e.originalEvent.type) && this._value(n.value), s = i.item.attr("aria-label") || n.value, s && t.trim(s).length && (this.liveRegion.children().hide(), t("
        ").text(s).appendTo(this.liveRegion)), void 0) + }, + menuselect: function(e, i) { + var s = i.item.data("ui-autocomplete-item"), + n = this.previous; + this.element[0] !== t.ui.safeActiveElement(this.document[0]) && (this.element.trigger("focus"), this.previous = n, this._delay(function() { + this.previous = n, this.selectedItem = s + })), !1 !== this._trigger("select", e, { + item: s + }) && this._value(s.value), this.term = this._value(), this.close(e), this.selectedItem = s + } + }), this.liveRegion = t("
        ", { + role: "status", + "aria-live": "assertive", + "aria-relevant": "additions" + }).appendTo(this.document[0].body), this._addClass(this.liveRegion, null, "ui-helper-hidden-accessible"), this._on(this.window, { + beforeunload: function() { + this.element.removeAttr("autocomplete") + } + }) + }, + _destroy: function() { + clearTimeout(this.searching), this.element.removeAttr("autocomplete"), this.menu.element.remove(), this.liveRegion.remove() + }, + _setOption: function(t, e) { + this._super(t, e), "source" === t && this._initSource(), "appendTo" === t && this.menu.element.appendTo(this._appendTo()), "disabled" === t && e && this.xhr && this.xhr.abort() + }, + _isEventTargetInWidget: function(e) { + var i = this.menu.element[0]; + return e.target === this.element[0] || e.target === i || t.contains(i, e.target) + }, + _closeOnClickOutside: function(t) { + this._isEventTargetInWidget(t) || this.close() + }, + _appendTo: function() { + var e = this.options.appendTo; + return e && (e = e.jquery || e.nodeType ? t(e) : this.document.find(e).eq(0)), e && e[0] || (e = this.element.closest(".ui-front, dialog")), e.length || (e = this.document[0].body), e + }, + _initSource: function() { + var e, i, s = this; + t.isArray(this.options.source) ? (e = this.options.source, this.source = function(i, s) { + s(t.ui.autocomplete.filter(e, i.term)) + }) : "string" == typeof this.options.source ? (i = this.options.source, this.source = function(e, n) { + s.xhr && s.xhr.abort(), s.xhr = t.ajax({ + url: i, + data: e, + dataType: "json", + success: function(t) { + n(t) + }, + error: function() { + n([]) + } + }) + }) : this.source = this.options.source + }, + _searchTimeout: function(t) { + clearTimeout(this.searching), this.searching = this._delay(function() { + var e = this.term === this._value(), + i = this.menu.element.is(":visible"), + s = t.altKey || t.ctrlKey || t.metaKey || t.shiftKey; + (!e || e && !i && !s) && (this.selectedItem = null, this.search(null, t)) + }, this.options.delay) + }, + search: function(t, e) { + return t = null != t ? t : this._value(), this.term = this._value(), t.length < this.options.minLength ? this.close(e) : this._trigger("search", e) !== !1 ? this._search(t) : void 0 + }, + _search: function(t) { + this.pending++, this._addClass("ui-autocomplete-loading"), this.cancelSearch = !1, this.source({ + term: t + }, this._response()) + }, + _response: function() { + var e = ++this.requestIndex; + return t.proxy(function(t) { + e === this.requestIndex && this.__response(t), this.pending--, this.pending || this._removeClass("ui-autocomplete-loading") + }, this) + }, + __response: function(t) { + t && (t = this._normalize(t)), this._trigger("response", null, { + content: t + }), !this.options.disabled && t && t.length && !this.cancelSearch ? (this._suggest(t), this._trigger("open")) : this._close() + }, + close: function(t) { + this.cancelSearch = !0, this._close(t) + }, + _close: function(t) { + this._off(this.document, "mousedown"), this.menu.element.is(":visible") && (this.menu.element.hide(), this.menu.blur(), this.isNewMenu = !0, this._trigger("close", t)) + }, + _change: function(t) { + this.previous !== this._value() && this._trigger("change", t, { + item: this.selectedItem + }) + }, + _normalize: function(e) { + return e.length && e[0].label && e[0].value ? e : t.map(e, function(e) { + return "string" == typeof e ? { + label: e, + value: e + } : t.extend({}, e, { + label: e.label || e.value, + value: e.value || e.label + }) + }) + }, + _suggest: function(e) { + var i = this.menu.element.empty(); + this._renderMenu(i, e), this.isNewMenu = !0, this.menu.refresh(), i.show(), this._resizeMenu(), i.position(t.extend({ of: this.element + }, this.options.position)), this.options.autoFocus && this.menu.next(), this._on(this.document, { + mousedown: "_closeOnClickOutside" + }) + }, + _resizeMenu: function() { + var t = this.menu.element; + t.outerWidth(Math.max(t.width("").outerWidth() + 1, this.element.outerWidth())) + }, + _renderMenu: function(e, i) { + var s = this; + t.each(i, function(t, i) { + s._renderItemData(e, i) + }) + }, + _renderItemData: function(t, e) { + return this._renderItem(t, e).data("ui-autocomplete-item", e) + }, + _renderItem: function(e, i) { + return t("
      • ").append(t("
        ").text(i.label)).appendTo(e) + }, + _move: function(t, e) { + return this.menu.element.is(":visible") ? this.menu.isFirstItem() && /^previous/.test(t) || this.menu.isLastItem() && /^next/.test(t) ? (this.isMultiLine || this._value(this.term), this.menu.blur(), void 0) : (this.menu[t](e), void 0) : (this.search(null, e), void 0) + }, + widget: function() { + return this.menu.element + }, + _value: function() { + return this.valueMethod.apply(this.element, arguments) + }, + _keyEvent: function(t, e) { + (!this.isMultiLine || this.menu.element.is(":visible")) && (this._move(t, e), e.preventDefault()) + }, + _isContentEditable: function(t) { + if (!t.length) return !1; + var e = t.prop("contentEditable"); + return "inherit" === e ? this._isContentEditable(t.parent()) : "true" === e + } + }), t.extend(t.ui.autocomplete, { + escapeRegex: function(t) { + return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&") + }, + filter: function(e, i) { + var s = RegExp(t.ui.autocomplete.escapeRegex(i), "i"); + return t.grep(e, function(t) { + return s.test(t.label || t.value || t) + }) + } + }), t.widget("ui.autocomplete", t.ui.autocomplete, { + options: { + messages: { + noResults: "No search results.", + results: function(t) { + return t + (t > 1 ? " results are" : " result is") + " available, use up and down arrow keys to navigate." + } + } + }, + __response: function(e) { + var i; + this._superApply(arguments), this.options.disabled || this.cancelSearch || (i = e && e.length ? this.options.messages.results(e.length) : this.options.messages.noResults, this.liveRegion.children().hide(), t("
        ").text(i).appendTo(this.liveRegion)) + } + }), t.ui.autocomplete; + var g = /ui-corner-([a-z]){2,6}/g; + t.widget("ui.controlgroup", { + version: "1.12.1", + defaultElement: "
        ", + options: { + direction: "horizontal", + disabled: null, + onlyVisible: !0, + items: { + button: "input[type=button], input[type=submit], input[type=reset], button, a", + controlgroupLabel: ".ui-controlgroup-label", + checkboxradio: "input[type='checkbox'], input[type='radio']", + selectmenu: "select", + spinner: ".ui-spinner-input" + } + }, + _create: function() { + this._enhance() + }, + _enhance: function() { + this.element.attr("role", "toolbar"), this.refresh() + }, + _destroy: function() { + this._callChildMethod("destroy"), this.childWidgets.removeData("ui-controlgroup-data"), this.element.removeAttr("role"), this.options.items.controlgroupLabel && this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap() + }, + _initWidgets: function() { + var e = this, + i = []; + t.each(this.options.items, function(s, n) { + var o, a = {}; + return n ? "controlgroupLabel" === s ? (o = e.element.find(n), o.each(function() { + var e = t(this); + e.children(".ui-controlgroup-label-contents").length || e.contents().wrapAll("") + }), e._addClass(o, null, "ui-widget ui-widget-content ui-state-default"), i = i.concat(o.get()), void 0) : (t.fn[s] && (a = e["_" + s + "Options"] ? e["_" + s + "Options"]("middle") : { + classes: {} + }, e.element.find(n).each(function() { + var n = t(this), + o = n[s]("instance"), + r = t.widget.extend({}, a); + if ("button" !== s || !n.parent(".ui-spinner").length) { + o || (o = n[s]()[s]("instance")), o && (r.classes = e._resolveClassesValues(r.classes, o)), n[s](r); + var h = n[s]("widget"); + t.data(h[0], "ui-controlgroup-data", o ? o : n[s]("instance")), i.push(h[0]) + } + })), void 0) : void 0 + }), this.childWidgets = t(t.unique(i)), this._addClass(this.childWidgets, "ui-controlgroup-item") + }, + _callChildMethod: function(e) { + this.childWidgets.each(function() { + var i = t(this), + s = i.data("ui-controlgroup-data"); + s && s[e] && s[e]() + }) + }, + _updateCornerClass: function(t, e) { + var i = "ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all", + s = this._buildSimpleOptions(e, "label").classes.label; + this._removeClass(t, null, i), this._addClass(t, null, s) + }, + _buildSimpleOptions: function(t, e) { + var i = "vertical" === this.options.direction, + s = { + classes: {} + }; + return s.classes[e] = { + middle: "", + first: "ui-corner-" + (i ? "top" : "left"), + last: "ui-corner-" + (i ? "bottom" : "right"), + only: "ui-corner-all" + }[t], s + }, + _spinnerOptions: function(t) { + var e = this._buildSimpleOptions(t, "ui-spinner"); + return e.classes["ui-spinner-up"] = "", e.classes["ui-spinner-down"] = "", e + }, + _buttonOptions: function(t) { + return this._buildSimpleOptions(t, "ui-button") + }, + _checkboxradioOptions: function(t) { + return this._buildSimpleOptions(t, "ui-checkboxradio-label") + }, + _selectmenuOptions: function(t) { + var e = "vertical" === this.options.direction; + return { + width: e ? "auto" : !1, + classes: { + middle: { + "ui-selectmenu-button-open": "", + "ui-selectmenu-button-closed": "" + }, + first: { + "ui-selectmenu-button-open": "ui-corner-" + (e ? "top" : "tl"), + "ui-selectmenu-button-closed": "ui-corner-" + (e ? "top" : "left") + }, + last: { + "ui-selectmenu-button-open": e ? "" : "ui-corner-tr", + "ui-selectmenu-button-closed": "ui-corner-" + (e ? "bottom" : "right") + }, + only: { + "ui-selectmenu-button-open": "ui-corner-top", + "ui-selectmenu-button-closed": "ui-corner-all" + } + }[t] + } + }, + _resolveClassesValues: function(e, i) { + var s = {}; + return t.each(e, function(n) { + var o = i.options.classes[n] || ""; + o = t.trim(o.replace(g, "")), s[n] = (o + " " + e[n]).replace(/\s+/g, " ") + }), s + }, + _setOption: function(t, e) { + return "direction" === t && this._removeClass("ui-controlgroup-" + this.options.direction), this._super(t, e), "disabled" === t ? (this._callChildMethod(e ? "disable" : "enable"), void 0) : (this.refresh(), void 0) + }, + refresh: function() { + var e, i = this; + this._addClass("ui-controlgroup ui-controlgroup-" + this.options.direction), "horizontal" === this.options.direction && this._addClass(null, "ui-helper-clearfix"), this._initWidgets(), e = this.childWidgets, this.options.onlyVisible && (e = e.filter(":visible")), e.length && (t.each(["first", "last"], function(t, s) { + var n = e[s]().data("ui-controlgroup-data"); + if (n && i["_" + n.widgetName + "Options"]) { + var o = i["_" + n.widgetName + "Options"](1 === e.length ? "only" : s); + o.classes = i._resolveClassesValues(o.classes, n), n.element[n.widgetName](o) + } else i._updateCornerClass(e[s](), s) + }), this._callChildMethod("refresh")) + } + }), t.widget("ui.checkboxradio", [t.ui.formResetMixin, { + version: "1.12.1", + options: { + disabled: null, + label: null, + icon: !0, + classes: { + "ui-checkboxradio-label": "ui-corner-all", + "ui-checkboxradio-icon": "ui-corner-all" + } + }, + _getCreateOptions: function() { + var e, i, s = this, + n = this._super() || {}; + return this._readType(), i = this.element.labels(), this.label = t(i[i.length - 1]), this.label.length || t.error("No label found for checkboxradio widget"), this.originalLabel = "", this.label.contents().not(this.element[0]).each(function() { + s.originalLabel += 3 === this.nodeType ? t(this).text() : this.outerHTML + }), this.originalLabel && (n.label = this.originalLabel), e = this.element[0].disabled, null != e && (n.disabled = e), n + }, + _create: function() { + var t = this.element[0].checked; + this._bindFormResetHandler(), null == this.options.disabled && (this.options.disabled = this.element[0].disabled), this._setOption("disabled", this.options.disabled), this._addClass("ui-checkboxradio", "ui-helper-hidden-accessible"), this._addClass(this.label, "ui-checkboxradio-label", "ui-button ui-widget"), "radio" === this.type && this._addClass(this.label, "ui-checkboxradio-radio-label"), this.options.label && this.options.label !== this.originalLabel ? this._updateLabel() : this.originalLabel && (this.options.label = this.originalLabel), this._enhance(), t && (this._addClass(this.label, "ui-checkboxradio-checked", "ui-state-active"), this.icon && this._addClass(this.icon, null, "ui-state-hover")), this._on({ + change: "_toggleClasses", + focus: function() { + this._addClass(this.label, null, "ui-state-focus ui-visual-focus") + }, + blur: function() { + this._removeClass(this.label, null, "ui-state-focus ui-visual-focus") + } + }) + }, + _readType: function() { + var e = this.element[0].nodeName.toLowerCase(); + this.type = this.element[0].type, "input" === e && /radio|checkbox/.test(this.type) || t.error("Can't create checkboxradio on element.nodeName=" + e + " and element.type=" + this.type) + }, + _enhance: function() { + this._updateIcon(this.element[0].checked) + }, + widget: function() { + return this.label + }, + _getRadioGroup: function() { + var e, i = this.element[0].name, + s = "input[name='" + t.ui.escapeSelector(i) + "']"; + return i ? (e = this.form.length ? t(this.form[0].elements).filter(s) : t(s).filter(function() { + return 0 === t(this).form().length + }), e.not(this.element)) : t([]) + }, + _toggleClasses: function() { + var e = this.element[0].checked; + this._toggleClass(this.label, "ui-checkboxradio-checked", "ui-state-active", e), this.options.icon && "checkbox" === this.type && this._toggleClass(this.icon, null, "ui-icon-check ui-state-checked", e)._toggleClass(this.icon, null, "ui-icon-blank", !e), "radio" === this.type && this._getRadioGroup().each(function() { + var e = t(this).checkboxradio("instance"); + e && e._removeClass(e.label, "ui-checkboxradio-checked", "ui-state-active") + }) + }, + _destroy: function() { + this._unbindFormResetHandler(), this.icon && (this.icon.remove(), this.iconSpace.remove()) + }, + _setOption: function(t, e) { + return "label" !== t || e ? (this._super(t, e), "disabled" === t ? (this._toggleClass(this.label, null, "ui-state-disabled", e), this.element[0].disabled = e, void 0) : (this.refresh(), void 0)) : void 0 + }, + _updateIcon: function(e) { + var i = "ui-icon ui-icon-background "; + this.options.icon ? (this.icon || (this.icon = t(""), this.iconSpace = t(" "), this._addClass(this.iconSpace, "ui-checkboxradio-icon-space")), "checkbox" === this.type ? (i += e ? "ui-icon-check ui-state-checked" : "ui-icon-blank", this._removeClass(this.icon, null, e ? "ui-icon-blank" : "ui-icon-check")) : i += "ui-icon-blank", this._addClass(this.icon, "ui-checkboxradio-icon", i), e || this._removeClass(this.icon, null, "ui-icon-check ui-state-checked"), this.icon.prependTo(this.label).after(this.iconSpace)) : void 0 !== this.icon && (this.icon.remove(), this.iconSpace.remove(), delete this.icon) + }, + _updateLabel: function() { + var t = this.label.contents().not(this.element[0]); + this.icon && (t = t.not(this.icon[0])), this.iconSpace && (t = t.not(this.iconSpace[0])), t.remove(), this.label.append(this.options.label) + }, + refresh: function() { + var t = this.element[0].checked, + e = this.element[0].disabled; + this._updateIcon(t), this._toggleClass(this.label, "ui-checkboxradio-checked", "ui-state-active", t), null !== this.options.label && this._updateLabel(), e !== this.options.disabled && this._setOptions({ + disabled: e + }) + } + }]), t.ui.checkboxradio, t.widget("ui.button", { + version: "1.12.1", + defaultElement: "").addClass(this._triggerClass).html(o ? t("").attr({ + src: o, + alt: n, + title: n + }) : n)), e[r ? "before" : "after"](i.trigger), i.trigger.on("click", function() { + return t.datepicker._datepickerShowing && t.datepicker._lastInput === e[0] ? t.datepicker._hideDatepicker() : t.datepicker._datepickerShowing && t.datepicker._lastInput !== e[0] ? (t.datepicker._hideDatepicker(), t.datepicker._showDatepicker(e[0])) : t.datepicker._showDatepicker(e[0]), !1 + })) + }, + _autoSize: function(t) { + if (this._get(t, "autoSize") && !t.inline) { + var e, i, s, n, o = new Date(2009, 11, 20), + a = this._get(t, "dateFormat"); + a.match(/[DM]/) && (e = function(t) { + for (i = 0, s = 0, n = 0; t.length > n; n++) t[n].length > i && (i = t[n].length, s = n); + return s + }, o.setMonth(e(this._get(t, a.match(/MM/) ? "monthNames" : "monthNamesShort"))), o.setDate(e(this._get(t, a.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - o.getDay())), t.input.attr("size", this._formatDate(t, o).length) + } + }, + _inlineDatepicker: function(e, i) { + var s = t(e); + s.hasClass(this.markerClassName) || (s.addClass(this.markerClassName).append(i.dpDiv), t.data(e, "datepicker", i), this._setDate(i, this._getDefaultDate(i), !0), this._updateDatepicker(i), this._updateAlternate(i), i.settings.disabled && this._disableDatepicker(e), i.dpDiv.css("display", "block")) + }, + _dialogDatepicker: function(e, i, s, n, o) { + var r, h, l, c, u, d = this._dialogInst; + return d || (this.uuid += 1, r = "dp" + this.uuid, this._dialogInput = t(""), this._dialogInput.on("keydown", this._doKeyDown), t("body").append(this._dialogInput), d = this._dialogInst = this._newInst(this._dialogInput, !1), d.settings = {}, t.data(this._dialogInput[0], "datepicker", d)), a(d.settings, n || {}), i = i && i.constructor === Date ? this._formatDate(d, i) : i, this._dialogInput.val(i), this._pos = o ? o.length ? o : [o.pageX, o.pageY] : null, this._pos || (h = document.documentElement.clientWidth, l = document.documentElement.clientHeight, c = document.documentElement.scrollLeft || document.body.scrollLeft, u = document.documentElement.scrollTop || document.body.scrollTop, this._pos = [h / 2 - 100 + c, l / 2 - 150 + u]), this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"), d.settings.onSelect = s, this._inDialog = !0, this.dpDiv.addClass(this._dialogClass), this._showDatepicker(this._dialogInput[0]), t.blockUI && t.blockUI(this.dpDiv), t.data(this._dialogInput[0], "datepicker", d), this + }, + _destroyDatepicker: function(e) { + var i, s = t(e), + n = t.data(e, "datepicker"); + s.hasClass(this.markerClassName) && (i = e.nodeName.toLowerCase(), t.removeData(e, "datepicker"), "input" === i ? (n.append.remove(), n.trigger.remove(), s.removeClass(this.markerClassName).off("focus", this._showDatepicker).off("keydown", this._doKeyDown).off("keypress", this._doKeyPress).off("keyup", this._doKeyUp)) : ("div" === i || "span" === i) && s.removeClass(this.markerClassName).empty(), m === n && (m = null)) + }, + _enableDatepicker: function(e) { + var i, s, n = t(e), + o = t.data(e, "datepicker"); + n.hasClass(this.markerClassName) && (i = e.nodeName.toLowerCase(), "input" === i ? (e.disabled = !1, o.trigger.filter("button").each(function() { + this.disabled = !1 + }).end().filter("img").css({ + opacity: "1.0", + cursor: "" + })) : ("div" === i || "span" === i) && (s = n.children("." + this._inlineClass), s.children().removeClass("ui-state-disabled"), s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled", !1)), this._disabledInputs = t.map(this._disabledInputs, function(t) { + return t === e ? null : t + })) + }, + _disableDatepicker: function(e) { + var i, s, n = t(e), + o = t.data(e, "datepicker"); + n.hasClass(this.markerClassName) && (i = e.nodeName.toLowerCase(), "input" === i ? (e.disabled = !0, o.trigger.filter("button").each(function() { + this.disabled = !0 + }).end().filter("img").css({ + opacity: "0.5", + cursor: "default" + })) : ("div" === i || "span" === i) && (s = n.children("." + this._inlineClass), s.children().addClass("ui-state-disabled"), s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled", !0)), this._disabledInputs = t.map(this._disabledInputs, function(t) { + return t === e ? null : t + }), this._disabledInputs[this._disabledInputs.length] = e) + }, + _isDisabledDatepicker: function(t) { + if (!t) return !1; + for (var e = 0; this._disabledInputs.length > e; e++) + if (this._disabledInputs[e] === t) return !0; + return !1 + }, + _getInst: function(e) { + try { + return t.data(e, "datepicker") + } catch (i) { + throw "Missing instance data for this datepicker" + } + }, + _optionDatepicker: function(e, i, s) { + var n, o, r, h, l = this._getInst(e); + return 2 === arguments.length && "string" == typeof i ? "defaults" === i ? t.extend({}, t.datepicker._defaults) : l ? "all" === i ? t.extend({}, l.settings) : this._get(l, i) : null : (n = i || {}, "string" == typeof i && (n = {}, n[i] = s), l && (this._curInst === l && this._hideDatepicker(), o = this._getDateDatepicker(e, !0), r = this._getMinMaxDate(l, "min"), h = this._getMinMaxDate(l, "max"), a(l.settings, n), null !== r && void 0 !== n.dateFormat && void 0 === n.minDate && (l.settings.minDate = this._formatDate(l, r)), null !== h && void 0 !== n.dateFormat && void 0 === n.maxDate && (l.settings.maxDate = this._formatDate(l, h)), "disabled" in n && (n.disabled ? this._disableDatepicker(e) : this._enableDatepicker(e)), this._attachments(t(e), l), this._autoSize(l), this._setDate(l, o), this._updateAlternate(l), this._updateDatepicker(l)), void 0) + }, + _changeDatepicker: function(t, e, i) { + this._optionDatepicker(t, e, i) + }, + _refreshDatepicker: function(t) { + var e = this._getInst(t); + e && this._updateDatepicker(e) + }, + _setDateDatepicker: function(t, e) { + var i = this._getInst(t); + i && (this._setDate(i, e), this._updateDatepicker(i), this._updateAlternate(i)) + }, + _getDateDatepicker: function(t, e) { + var i = this._getInst(t); + return i && !i.inline && this._setDateFromField(i, e), i ? this._getDate(i) : null + }, + _doKeyDown: function(e) { + var i, s, n, o = t.datepicker._getInst(e.target), + a = !0, + r = o.dpDiv.is(".ui-datepicker-rtl"); + if (o._keyEvent = !0, t.datepicker._datepickerShowing) switch (e.keyCode) { + case 9: + t.datepicker._hideDatepicker(), a = !1; + break; + case 13: + return n = t("td." + t.datepicker._dayOverClass + ":not(." + t.datepicker._currentClass + ")", o.dpDiv), n[0] && t.datepicker._selectDay(e.target, o.selectedMonth, o.selectedYear, n[0]), i = t.datepicker._get(o, "onSelect"), i ? (s = t.datepicker._formatDate(o), i.apply(o.input ? o.input[0] : null, [s, o])) : t.datepicker._hideDatepicker(), !1; + case 27: + t.datepicker._hideDatepicker(); + break; + case 33: + t.datepicker._adjustDate(e.target, e.ctrlKey ? -t.datepicker._get(o, "stepBigMonths") : -t.datepicker._get(o, "stepMonths"), "M"); + break; + case 34: + t.datepicker._adjustDate(e.target, e.ctrlKey ? +t.datepicker._get(o, "stepBigMonths") : +t.datepicker._get(o, "stepMonths"), "M"); + break; + case 35: + (e.ctrlKey || e.metaKey) && t.datepicker._clearDate(e.target), a = e.ctrlKey || e.metaKey; + break; + case 36: + (e.ctrlKey || e.metaKey) && t.datepicker._gotoToday(e.target), a = e.ctrlKey || e.metaKey; + break; + case 37: + (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, r ? 1 : -1, "D"), a = e.ctrlKey || e.metaKey, e.originalEvent.altKey && t.datepicker._adjustDate(e.target, e.ctrlKey ? -t.datepicker._get(o, "stepBigMonths") : -t.datepicker._get(o, "stepMonths"), "M"); + break; + case 38: + (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, -7, "D"), a = e.ctrlKey || e.metaKey; + break; + case 39: + (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, r ? -1 : 1, "D"), a = e.ctrlKey || e.metaKey, e.originalEvent.altKey && t.datepicker._adjustDate(e.target, e.ctrlKey ? +t.datepicker._get(o, "stepBigMonths") : +t.datepicker._get(o, "stepMonths"), "M"); + break; + case 40: + (e.ctrlKey || e.metaKey) && t.datepicker._adjustDate(e.target, 7, "D"), a = e.ctrlKey || e.metaKey; + break; + default: + a = !1 + } else 36 === e.keyCode && e.ctrlKey ? t.datepicker._showDatepicker(this) : a = !1; + a && (e.preventDefault(), e.stopPropagation()) + }, + _doKeyPress: function(e) { + var i, s, n = t.datepicker._getInst(e.target); + return t.datepicker._get(n, "constrainInput") ? (i = t.datepicker._possibleChars(t.datepicker._get(n, "dateFormat")), s = String.fromCharCode(null == e.charCode ? e.keyCode : e.charCode), e.ctrlKey || e.metaKey || " " > s || !i || i.indexOf(s) > -1) : void 0 + }, + _doKeyUp: function(e) { + var i, s = t.datepicker._getInst(e.target); + if (s.input.val() !== s.lastVal) try { + i = t.datepicker.parseDate(t.datepicker._get(s, "dateFormat"), s.input ? s.input.val() : null, t.datepicker._getFormatConfig(s)), i && (t.datepicker._setDateFromField(s), t.datepicker._updateAlternate(s), t.datepicker._updateDatepicker(s)) + } catch (n) {} + return !0 + }, + _showDatepicker: function(e) { + if (e = e.target || e, "input" !== e.nodeName.toLowerCase() && (e = t("input", e.parentNode)[0]), !t.datepicker._isDisabledDatepicker(e) && t.datepicker._lastInput !== e) { + var s, n, o, r, h, l, c; + s = t.datepicker._getInst(e), t.datepicker._curInst && t.datepicker._curInst !== s && (t.datepicker._curInst.dpDiv.stop(!0, !0), s && t.datepicker._datepickerShowing && t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])), n = t.datepicker._get(s, "beforeShow"), o = n ? n.apply(e, [e, s]) : {}, o !== !1 && (a(s.settings, o), s.lastVal = null, t.datepicker._lastInput = e, t.datepicker._setDateFromField(s), t.datepicker._inDialog && (e.value = ""), t.datepicker._pos || (t.datepicker._pos = t.datepicker._findPos(e), t.datepicker._pos[1] += e.offsetHeight), r = !1, t(e).parents().each(function() { + return r |= "fixed" === t(this).css("position"), !r + }), h = { + left: t.datepicker._pos[0], + top: t.datepicker._pos[1] + }, t.datepicker._pos = null, s.dpDiv.empty(), s.dpDiv.css({ + position: "absolute", + display: "block", + top: "-1000px" + }), t.datepicker._updateDatepicker(s), h = t.datepicker._checkOffset(s, h, r), s.dpDiv.css({ + position: t.datepicker._inDialog && t.blockUI ? "static" : r ? "fixed" : "absolute", + display: "none", + left: h.left + "px", + top: h.top + "px" + }), s.inline || (l = t.datepicker._get(s, "showAnim"), c = t.datepicker._get(s, "duration"), s.dpDiv.css("z-index", i(t(e)) + 1), t.datepicker._datepickerShowing = !0, t.effects && t.effects.effect[l] ? s.dpDiv.show(l, t.datepicker._get(s, "showOptions"), c) : s.dpDiv[l || "show"](l ? c : null), t.datepicker._shouldFocusInput(s) && s.input.trigger("focus"), t.datepicker._curInst = s)) + } + }, + _updateDatepicker: function(e) { + this.maxRows = 4, m = e, e.dpDiv.empty().append(this._generateHTML(e)), this._attachHandlers(e); + var i, s = this._getNumberOfMonths(e), + n = s[1], + a = 17, + r = e.dpDiv.find("." + this._dayOverClass + " a"); + r.length > 0 && o.apply(r.get(0)), e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""), n > 1 && e.dpDiv.addClass("ui-datepicker-multi-" + n).css("width", a * n + "em"), e.dpDiv[(1 !== s[0] || 1 !== s[1] ? "add" : "remove") + "Class"]("ui-datepicker-multi"), e.dpDiv[(this._get(e, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"), e === t.datepicker._curInst && t.datepicker._datepickerShowing && t.datepicker._shouldFocusInput(e) && e.input.trigger("focus"), e.yearshtml && (i = e.yearshtml, setTimeout(function() { + i === e.yearshtml && e.yearshtml && e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml), i = e.yearshtml = null + }, 0)) + }, + _shouldFocusInput: function(t) { + return t.input && t.input.is(":visible") && !t.input.is(":disabled") && !t.input.is(":focus") + }, + _checkOffset: function(e, i, s) { + var n = e.dpDiv.outerWidth(), + o = e.dpDiv.outerHeight(), + a = e.input ? e.input.outerWidth() : 0, + r = e.input ? e.input.outerHeight() : 0, + h = document.documentElement.clientWidth + (s ? 0 : t(document).scrollLeft()), + l = document.documentElement.clientHeight + (s ? 0 : t(document).scrollTop()); + return i.left -= this._get(e, "isRTL") ? n - a : 0, i.left -= s && i.left === e.input.offset().left ? t(document).scrollLeft() : 0, i.top -= s && i.top === e.input.offset().top + r ? t(document).scrollTop() : 0, i.left -= Math.min(i.left, i.left + n > h && h > n ? Math.abs(i.left + n - h) : 0), i.top -= Math.min(i.top, i.top + o > l && l > o ? Math.abs(o + r) : 0), i + }, + _findPos: function(e) { + for (var i, s = this._getInst(e), n = this._get(s, "isRTL"); e && ("hidden" === e.type || 1 !== e.nodeType || t.expr.filters.hidden(e));) e = e[n ? "previousSibling" : "nextSibling"]; + return i = t(e).offset(), [i.left, i.top] + }, + _hideDatepicker: function(e) { + var i, s, n, o, a = this._curInst; + !a || e && a !== t.data(e, "datepicker") || this._datepickerShowing && (i = this._get(a, "showAnim"), s = this._get(a, "duration"), n = function() { + t.datepicker._tidyDialog(a) + }, t.effects && (t.effects.effect[i] || t.effects[i]) ? a.dpDiv.hide(i, t.datepicker._get(a, "showOptions"), s, n) : a.dpDiv["slideDown" === i ? "slideUp" : "fadeIn" === i ? "fadeOut" : "hide"](i ? s : null, n), i || n(), this._datepickerShowing = !1, o = this._get(a, "onClose"), o && o.apply(a.input ? a.input[0] : null, [a.input ? a.input.val() : "", a]), this._lastInput = null, this._inDialog && (this._dialogInput.css({ + position: "absolute", + left: "0", + top: "-100px" + }), t.blockUI && (t.unblockUI(), t("body").append(this.dpDiv))), this._inDialog = !1) + }, + _tidyDialog: function(t) { + t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar") + }, + _checkExternalClick: function(e) { + if (t.datepicker._curInst) { + var i = t(e.target), + s = t.datepicker._getInst(i[0]); + (i[0].id !== t.datepicker._mainDivId && 0 === i.parents("#" + t.datepicker._mainDivId).length && !i.hasClass(t.datepicker.markerClassName) && !i.closest("." + t.datepicker._triggerClass).length && t.datepicker._datepickerShowing && (!t.datepicker._inDialog || !t.blockUI) || i.hasClass(t.datepicker.markerClassName) && t.datepicker._curInst !== s) && t.datepicker._hideDatepicker() + } + }, + _adjustDate: function(e, i, s) { + var n = t(e), + o = this._getInst(n[0]); + this._isDisabledDatepicker(n[0]) || (this._adjustInstDate(o, i + ("M" === s ? this._get(o, "showCurrentAtPos") : 0), s), this._updateDatepicker(o)) + }, + _gotoToday: function(e) { + var i, s = t(e), + n = this._getInst(s[0]); + this._get(n, "gotoCurrent") && n.currentDay ? (n.selectedDay = n.currentDay, n.drawMonth = n.selectedMonth = n.currentMonth, n.drawYear = n.selectedYear = n.currentYear) : (i = new Date, n.selectedDay = i.getDate(), n.drawMonth = n.selectedMonth = i.getMonth(), n.drawYear = n.selectedYear = i.getFullYear()), this._notifyChange(n), this._adjustDate(s) + }, + _selectMonthYear: function(e, i, s) { + var n = t(e), + o = this._getInst(n[0]); + o["selected" + ("M" === s ? "Month" : "Year")] = o["draw" + ("M" === s ? "Month" : "Year")] = parseInt(i.options[i.selectedIndex].value, 10), this._notifyChange(o), this._adjustDate(n) + }, + _selectDay: function(e, i, s, n) { + var o, a = t(e); + t(n).hasClass(this._unselectableClass) || this._isDisabledDatepicker(a[0]) || (o = this._getInst(a[0]), o.selectedDay = o.currentDay = t("a", n).html(), o.selectedMonth = o.currentMonth = i, o.selectedYear = o.currentYear = s, this._selectDate(e, this._formatDate(o, o.currentDay, o.currentMonth, o.currentYear))) + }, + _clearDate: function(e) { + var i = t(e); + this._selectDate(i, "") + }, + _selectDate: function(e, i) { + var s, n = t(e), + o = this._getInst(n[0]); + i = null != i ? i : this._formatDate(o), o.input && o.input.val(i), this._updateAlternate(o), s = this._get(o, "onSelect"), s ? s.apply(o.input ? o.input[0] : null, [i, o]) : o.input && o.input.trigger("change"), o.inline ? this._updateDatepicker(o) : (this._hideDatepicker(), this._lastInput = o.input[0], "object" != typeof o.input[0] && o.input.trigger("focus"), this._lastInput = null) + }, + _updateAlternate: function(e) { + var i, s, n, o = this._get(e, "altField"); + o && (i = this._get(e, "altFormat") || this._get(e, "dateFormat"), s = this._getDate(e), n = this.formatDate(i, s, this._getFormatConfig(e)), t(o).val(n)) + }, + noWeekends: function(t) { + var e = t.getDay(); + return [e > 0 && 6 > e, ""] + }, + iso8601Week: function(t) { + var e, i = new Date(t.getTime()); + return i.setDate(i.getDate() + 4 - (i.getDay() || 7)), e = i.getTime(), i.setMonth(0), i.setDate(1), Math.floor(Math.round((e - i) / 864e5) / 7) + 1 + }, + parseDate: function(e, i, s) { + if (null == e || null == i) throw "Invalid arguments"; + if (i = "object" == typeof i ? "" + i : i + "", "" === i) return null; + var n, o, a, r, h = 0, + l = (s ? s.shortYearCutoff : null) || this._defaults.shortYearCutoff, + c = "string" != typeof l ? l : (new Date).getFullYear() % 100 + parseInt(l, 10), + u = (s ? s.dayNamesShort : null) || this._defaults.dayNamesShort, + d = (s ? s.dayNames : null) || this._defaults.dayNames, + p = (s ? s.monthNamesShort : null) || this._defaults.monthNamesShort, + f = (s ? s.monthNames : null) || this._defaults.monthNames, + g = -1, + m = -1, + _ = -1, + v = -1, + b = !1, + y = function(t) { + var i = e.length > n + 1 && e.charAt(n + 1) === t; + return i && n++, i + }, + w = function(t) { + var e = y(t), + s = "@" === t ? 14 : "!" === t ? 20 : "y" === t && e ? 4 : "o" === t ? 3 : 2, + n = "y" === t ? s : 1, + o = RegExp("^\\d{" + n + "," + s + "}"), + a = i.substring(h).match(o); + if (!a) throw "Missing number at position " + h; + return h += a[0].length, parseInt(a[0], 10) + }, + k = function(e, s, n) { + var o = -1, + a = t.map(y(e) ? n : s, function(t, e) { + return [ + [e, t] + ] + }).sort(function(t, e) { + return -(t[1].length - e[1].length) + }); + if (t.each(a, function(t, e) { + var s = e[1]; + return i.substr(h, s.length).toLowerCase() === s.toLowerCase() ? (o = e[0], h += s.length, !1) : void 0 + }), -1 !== o) return o + 1; + throw "Unknown name at position " + h + }, + x = function() { + if (i.charAt(h) !== e.charAt(n)) throw "Unexpected literal at position " + h; + h++ + }; + for (n = 0; e.length > n; n++) + if (b) "'" !== e.charAt(n) || y("'") ? x() : b = !1; + else switch (e.charAt(n)) { + case "d": + _ = w("d"); + break; + case "D": + k("D", u, d); + break; + case "o": + v = w("o"); + break; + case "m": + m = w("m"); + break; + case "M": + m = k("M", p, f); + break; + case "y": + g = w("y"); + break; + case "@": + r = new Date(w("@")), g = r.getFullYear(), m = r.getMonth() + 1, _ = r.getDate(); + break; + case "!": + r = new Date((w("!") - this._ticksTo1970) / 1e4), g = r.getFullYear(), m = r.getMonth() + 1, _ = r.getDate(); + break; + case "'": + y("'") ? x() : b = !0; + break; + default: + x() + } + if (i.length > h && (a = i.substr(h), !/^\s+/.test(a))) throw "Extra/unparsed characters found in date: " + a; + if (-1 === g ? g = (new Date).getFullYear() : 100 > g && (g += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (c >= g ? 0 : -100)), v > -1) + for (m = 1, _ = v;;) { + if (o = this._getDaysInMonth(g, m - 1), o >= _) break; + m++, _ -= o + } + if (r = this._daylightSavingAdjust(new Date(g, m - 1, _)), r.getFullYear() !== g || r.getMonth() + 1 !== m || r.getDate() !== _) throw "Invalid date"; + return r + }, + ATOM: "yy-mm-dd", + COOKIE: "D, dd M yy", + ISO_8601: "yy-mm-dd", + RFC_822: "D, d M y", + RFC_850: "DD, dd-M-y", + RFC_1036: "D, d M y", + RFC_1123: "D, d M yy", + RFC_2822: "D, d M yy", + RSS: "D, d M y", + TICKS: "!", + TIMESTAMP: "@", + W3C: "yy-mm-dd", + _ticksTo1970: 1e7 * 60 * 60 * 24 * (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)), + formatDate: function(t, e, i) { + if (!e) return ""; + var s, n = (i ? i.dayNamesShort : null) || this._defaults.dayNamesShort, + o = (i ? i.dayNames : null) || this._defaults.dayNames, + a = (i ? i.monthNamesShort : null) || this._defaults.monthNamesShort, + r = (i ? i.monthNames : null) || this._defaults.monthNames, + h = function(e) { + var i = t.length > s + 1 && t.charAt(s + 1) === e; + return i && s++, i + }, + l = function(t, e, i) { + var s = "" + e; + if (h(t)) + for (; i > s.length;) s = "0" + s; + return s + }, + c = function(t, e, i, s) { + return h(t) ? s[e] : i[e] + }, + u = "", + d = !1; + if (e) + for (s = 0; t.length > s; s++) + if (d) "'" !== t.charAt(s) || h("'") ? u += t.charAt(s) : d = !1; + else switch (t.charAt(s)) { + case "d": + u += l("d", e.getDate(), 2); + break; + case "D": + u += c("D", e.getDay(), n, o); + break; + case "o": + u += l("o", Math.round((new Date(e.getFullYear(), e.getMonth(), e.getDate()).getTime() - new Date(e.getFullYear(), 0, 0).getTime()) / 864e5), 3); + break; + case "m": + u += l("m", e.getMonth() + 1, 2); + break; + case "M": + u += c("M", e.getMonth(), a, r); + break; + case "y": + u += h("y") ? e.getFullYear() : (10 > e.getFullYear() % 100 ? "0" : "") + e.getFullYear() % 100; + break; + case "@": + u += e.getTime(); + break; + case "!": + u += 1e4 * e.getTime() + this._ticksTo1970; + break; + case "'": + h("'") ? u += "'" : d = !0; + break; + default: + u += t.charAt(s) + } + return u + }, + _possibleChars: function(t) { + var e, i = "", + s = !1, + n = function(i) { + var s = t.length > e + 1 && t.charAt(e + 1) === i; + return s && e++, s + }; + for (e = 0; t.length > e; e++) + if (s) "'" !== t.charAt(e) || n("'") ? i += t.charAt(e) : s = !1; + else switch (t.charAt(e)) { + case "d": + case "m": + case "y": + case "@": + i += "0123456789"; + break; + case "D": + case "M": + return null; + case "'": + n("'") ? i += "'" : s = !0; + break; + default: + i += t.charAt(e) + } + return i + }, + _get: function(t, e) { + return void 0 !== t.settings[e] ? t.settings[e] : this._defaults[e] + }, + _setDateFromField: function(t, e) { + if (t.input.val() !== t.lastVal) { + var i = this._get(t, "dateFormat"), + s = t.lastVal = t.input ? t.input.val() : null, + n = this._getDefaultDate(t), + o = n, + a = this._getFormatConfig(t); + try { + o = this.parseDate(i, s, a) || n + } catch (r) { + s = e ? "" : s + } + t.selectedDay = o.getDate(), t.drawMonth = t.selectedMonth = o.getMonth(), t.drawYear = t.selectedYear = o.getFullYear(), t.currentDay = s ? o.getDate() : 0, t.currentMonth = s ? o.getMonth() : 0, t.currentYear = s ? o.getFullYear() : 0, this._adjustInstDate(t) + } + }, + _getDefaultDate: function(t) { + return this._restrictMinMax(t, this._determineDate(t, this._get(t, "defaultDate"), new Date)) + }, + _determineDate: function(e, i, s) { + var n = function(t) { + var e = new Date; + return e.setDate(e.getDate() + t), e + }, + o = function(i) { + try { + return t.datepicker.parseDate(t.datepicker._get(e, "dateFormat"), i, t.datepicker._getFormatConfig(e)) + } catch (s) {} + for (var n = (i.toLowerCase().match(/^c/) ? t.datepicker._getDate(e) : null) || new Date, o = n.getFullYear(), a = n.getMonth(), r = n.getDate(), h = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, l = h.exec(i); l;) { + switch (l[2] || "d") { + case "d": + case "D": + r += parseInt(l[1], 10); + break; + case "w": + case "W": + r += 7 * parseInt(l[1], 10); + break; + case "m": + case "M": + a += parseInt(l[1], 10), r = Math.min(r, t.datepicker._getDaysInMonth(o, a)); + break; + case "y": + case "Y": + o += parseInt(l[1], 10), r = Math.min(r, t.datepicker._getDaysInMonth(o, a)) + } + l = h.exec(i) + } + return new Date(o, a, r) + }, + a = null == i || "" === i ? s : "string" == typeof i ? o(i) : "number" == typeof i ? isNaN(i) ? s : n(i) : new Date(i.getTime()); + return a = a && "Invalid Date" == "" + a ? s : a, a && (a.setHours(0), a.setMinutes(0), a.setSeconds(0), a.setMilliseconds(0)), this._daylightSavingAdjust(a) + }, + _daylightSavingAdjust: function(t) { + return t ? (t.setHours(t.getHours() > 12 ? t.getHours() + 2 : 0), t) : null + }, + _setDate: function(t, e, i) { + var s = !e, + n = t.selectedMonth, + o = t.selectedYear, + a = this._restrictMinMax(t, this._determineDate(t, e, new Date)); + t.selectedDay = t.currentDay = a.getDate(), t.drawMonth = t.selectedMonth = t.currentMonth = a.getMonth(), t.drawYear = t.selectedYear = t.currentYear = a.getFullYear(), n === t.selectedMonth && o === t.selectedYear || i || this._notifyChange(t), this._adjustInstDate(t), t.input && t.input.val(s ? "" : this._formatDate(t)) + }, + _getDate: function(t) { + var e = !t.currentYear || t.input && "" === t.input.val() ? null : this._daylightSavingAdjust(new Date(t.currentYear, t.currentMonth, t.currentDay)); + return e + }, + _attachHandlers: function(e) { + var i = this._get(e, "stepMonths"), + s = "#" + e.id.replace(/\\\\/g, "\\"); + e.dpDiv.find("[data-handler]").map(function() { + var e = { + prev: function() { + t.datepicker._adjustDate(s, -i, "M") + }, + next: function() { + t.datepicker._adjustDate(s, +i, "M") + }, + hide: function() { + t.datepicker._hideDatepicker() + }, + today: function() { + t.datepicker._gotoToday(s) + }, + selectDay: function() { + return t.datepicker._selectDay(s, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this), !1 + }, + selectMonth: function() { + return t.datepicker._selectMonthYear(s, this, "M"), !1 + }, + selectYear: function() { + return t.datepicker._selectMonthYear(s, this, "Y"), !1 + } + }; + t(this).on(this.getAttribute("data-event"), e[this.getAttribute("data-handler")]) + }) + }, + _generateHTML: function(t) { + var e, i, s, n, o, a, r, h, l, c, u, d, p, f, g, m, _, v, b, y, w, k, x, C, D, I, T, P, M, S, H, z, O, A, N, W, E, F, L, R = new Date, + B = this._daylightSavingAdjust(new Date(R.getFullYear(), R.getMonth(), R.getDate())), + Y = this._get(t, "isRTL"), + j = this._get(t, "showButtonPanel"), + q = this._get(t, "hideIfNoPrevNext"), + K = this._get(t, "navigationAsDateFormat"), + U = this._getNumberOfMonths(t), + V = this._get(t, "showCurrentAtPos"), + $ = this._get(t, "stepMonths"), + X = 1 !== U[0] || 1 !== U[1], + G = this._daylightSavingAdjust(t.currentDay ? new Date(t.currentYear, t.currentMonth, t.currentDay) : new Date(9999, 9, 9)), + Q = this._getMinMaxDate(t, "min"), + J = this._getMinMaxDate(t, "max"), + Z = t.drawMonth - V, + te = t.drawYear; + if (0 > Z && (Z += 12, te--), J) + for (e = this._daylightSavingAdjust(new Date(J.getFullYear(), J.getMonth() - U[0] * U[1] + 1, J.getDate())), e = Q && Q > e ? Q : e; this._daylightSavingAdjust(new Date(te, Z, 1)) > e;) Z--, 0 > Z && (Z = 11, te--); + for (t.drawMonth = Z, t.drawYear = te, i = this._get(t, "prevText"), i = K ? this.formatDate(i, this._daylightSavingAdjust(new Date(te, Z - $, 1)), this._getFormatConfig(t)) : i, s = this._canAdjustMonth(t, -1, te, Z) ? "" + i + "" : q ? "" : "" + i + "", n = this._get(t, "nextText"), n = K ? this.formatDate(n, this._daylightSavingAdjust(new Date(te, Z + $, 1)), this._getFormatConfig(t)) : n, o = this._canAdjustMonth(t, 1, te, Z) ? "" + n + "" : q ? "" : "" + n + "", a = this._get(t, "currentText"), r = this._get(t, "gotoCurrent") && t.currentDay ? G : B, a = K ? this.formatDate(a, r, this._getFormatConfig(t)) : a, h = t.inline ? "" : "", l = j ? "
        " + (Y ? h : "") + (this._isInRange(t, r) ? "" : "") + (Y ? "" : h) + "
        " : "", c = parseInt(this._get(t, "firstDay"), 10), c = isNaN(c) ? 0 : c, u = this._get(t, "showWeek"), d = this._get(t, "dayNames"), p = this._get(t, "dayNamesMin"), f = this._get(t, "monthNames"), g = this._get(t, "monthNamesShort"), m = this._get(t, "beforeShowDay"), _ = this._get(t, "showOtherMonths"), v = this._get(t, "selectOtherMonths"), b = this._getDefaultDate(t), y = "", k = 0; U[0] > k; k++) { + for (x = "", this.maxRows = 4, C = 0; U[1] > C; C++) { + if (D = this._daylightSavingAdjust(new Date(te, Z, t.selectedDay)), I = " ui-corner-all", T = "", X) { + if (T += "
        " + } + for (T += "
        " + (/all|left/.test(I) && 0 === k ? Y ? o : s : "") + (/all|right/.test(I) && 0 === k ? Y ? s : o : "") + this._generateMonthYearHeader(t, Z, te, Q, J, k > 0 || C > 0, f, g) + "
        " + "", P = u ? "" : "", w = 0; 7 > w; w++) M = (w + c) % 7, P += ""; + for (T += P + "", S = this._getDaysInMonth(te, Z), te === t.selectedYear && Z === t.selectedMonth && (t.selectedDay = Math.min(t.selectedDay, S)), H = (this._getFirstDayOfMonth(te, Z) - c + 7) % 7, z = Math.ceil((H + S) / 7), O = X ? this.maxRows > z ? this.maxRows : z : z, this.maxRows = O, A = this._daylightSavingAdjust(new Date(te, Z, 1 - H)), N = 0; O > N; N++) { + for (T += "", W = u ? "" : "", w = 0; 7 > w; w++) E = m ? m.apply(t.input ? t.input[0] : null, [A]) : [!0, ""], F = A.getMonth() !== Z, L = F && !v || !E[0] || Q && Q > A || J && A > J, W += "", A.setDate(A.getDate() + 1), A = this._daylightSavingAdjust(A); + T += W + "" + } + Z++, Z > 11 && (Z = 0, te++), T += "
        " + this._get(t, "weekHeader") + "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + "" + p[M] + "
        " + this._get(t, "calculateWeek")(A) + "" + (F && !_ ? " " : L ? "" + A.getDate() + "" : "" + A.getDate() + "") + "
        " + (X ? "
        " + (U[0] > 0 && C === U[1] - 1 ? "
        " : "") : ""), x += T + } + y += x + } + return y += l, t._keyEvent = !1, y + }, + _generateMonthYearHeader: function(t, e, i, s, n, o, a, r) { + var h, l, c, u, d, p, f, g, m = this._get(t, "changeMonth"), + _ = this._get(t, "changeYear"), + v = this._get(t, "showMonthAfterYear"), + b = "
        ", + y = ""; + if (o || !m) y += "" + a[e] + ""; + else { + for (h = s && s.getFullYear() === i, l = n && n.getFullYear() === i, y += "" + } + if (v || (b += y + (!o && m && _ ? "" : " ")), !t.yearshtml) + if (t.yearshtml = "", o || !_) b += "" + i + ""; + else { + for (u = this._get(t, "yearRange").split(":"), d = (new Date).getFullYear(), p = function(t) { + var e = t.match(/c[+\-].*/) ? i + parseInt(t.substring(1), 10) : t.match(/[+\-].*/) ? d + parseInt(t, 10) : parseInt(t, 10); + return isNaN(e) ? d : e + }, f = p(u[0]), g = Math.max(f, p(u[1] || "")), f = s ? Math.max(f, s.getFullYear()) : f, g = n ? Math.min(g, n.getFullYear()) : g, t.yearshtml += "", b += t.yearshtml, t.yearshtml = null + } + return b += this._get(t, "yearSuffix"), v && (b += (!o && m && _ ? "" : " ") + y), b += "
        " + }, + _adjustInstDate: function(t, e, i) { + var s = t.selectedYear + ("Y" === i ? e : 0), + n = t.selectedMonth + ("M" === i ? e : 0), + o = Math.min(t.selectedDay, this._getDaysInMonth(s, n)) + ("D" === i ? e : 0), + a = this._restrictMinMax(t, this._daylightSavingAdjust(new Date(s, n, o))); + t.selectedDay = a.getDate(), t.drawMonth = t.selectedMonth = a.getMonth(), t.drawYear = t.selectedYear = a.getFullYear(), ("M" === i || "Y" === i) && this._notifyChange(t) + }, + _restrictMinMax: function(t, e) { + var i = this._getMinMaxDate(t, "min"), + s = this._getMinMaxDate(t, "max"), + n = i && i > e ? i : e; + return s && n > s ? s : n + }, + _notifyChange: function(t) { + var e = this._get(t, "onChangeMonthYear"); + e && e.apply(t.input ? t.input[0] : null, [t.selectedYear, t.selectedMonth + 1, t]) + }, + _getNumberOfMonths: function(t) { + var e = this._get(t, "numberOfMonths"); + return null == e ? [1, 1] : "number" == typeof e ? [1, e] : e + }, + _getMinMaxDate: function(t, e) { + return this._determineDate(t, this._get(t, e + "Date"), null) + }, + _getDaysInMonth: function(t, e) { + return 32 - this._daylightSavingAdjust(new Date(t, e, 32)).getDate() + }, + _getFirstDayOfMonth: function(t, e) { + return new Date(t, e, 1).getDay() + }, + _canAdjustMonth: function(t, e, i, s) { + var n = this._getNumberOfMonths(t), + o = this._daylightSavingAdjust(new Date(i, s + (0 > e ? e : n[0] * n[1]), 1)); + return 0 > e && o.setDate(this._getDaysInMonth(o.getFullYear(), o.getMonth())), this._isInRange(t, o) + }, + _isInRange: function(t, e) { + var i, s, n = this._getMinMaxDate(t, "min"), + o = this._getMinMaxDate(t, "max"), + a = null, + r = null, + h = this._get(t, "yearRange"); + return h && (i = h.split(":"), s = (new Date).getFullYear(), a = parseInt(i[0], 10), r = parseInt(i[1], 10), i[0].match(/[+\-].*/) && (a += s), i[1].match(/[+\-].*/) && (r += s)), (!n || e.getTime() >= n.getTime()) && (!o || e.getTime() <= o.getTime()) && (!a || e.getFullYear() >= a) && (!r || r >= e.getFullYear()) + }, + _getFormatConfig: function(t) { + var e = this._get(t, "shortYearCutoff"); + return e = "string" != typeof e ? e : (new Date).getFullYear() % 100 + parseInt(e, 10), { + shortYearCutoff: e, + dayNamesShort: this._get(t, "dayNamesShort"), + dayNames: this._get(t, "dayNames"), + monthNamesShort: this._get(t, "monthNamesShort"), + monthNames: this._get(t, "monthNames") + } + }, + _formatDate: function(t, e, i, s) { + e || (t.currentDay = t.selectedDay, t.currentMonth = t.selectedMonth, t.currentYear = t.selectedYear); + var n = e ? "object" == typeof e ? e : this._daylightSavingAdjust(new Date(s, i, e)) : this._daylightSavingAdjust(new Date(t.currentYear, t.currentMonth, t.currentDay)); + return this.formatDate(this._get(t, "dateFormat"), n, this._getFormatConfig(t)) + } + }), t.fn.datepicker = function(e) { + if (!this.length) return this; + t.datepicker.initialized || (t(document).on("mousedown", t.datepicker._checkExternalClick), t.datepicker.initialized = !0), 0 === t("#" + t.datepicker._mainDivId).length && t("body").append(t.datepicker.dpDiv); + var i = Array.prototype.slice.call(arguments, 1); + return "string" != typeof e || "isDisabled" !== e && "getDate" !== e && "widget" !== e ? "option" === e && 2 === arguments.length && "string" == typeof arguments[1] ? t.datepicker["_" + e + "Datepicker"].apply(t.datepicker, [this[0]].concat(i)) : this.each(function() { + "string" == typeof e ? t.datepicker["_" + e + "Datepicker"].apply(t.datepicker, [this].concat(i)) : t.datepicker._attachDatepicker(this, e) + }) : t.datepicker["_" + e + "Datepicker"].apply(t.datepicker, [this[0]].concat(i)) + }, t.datepicker = new s, t.datepicker.initialized = !1, t.datepicker.uuid = (new Date).getTime(), t.datepicker.version = "1.12.1", t.datepicker, t.ui.ie = !!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()); + var _ = !1; + t(document).on("mouseup", function() { + _ = !1 + }), t.widget("ui.mouse", { + version: "1.12.1", + options: { + cancel: "input, textarea, button, select, option", + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var e = this; + this.element.on("mousedown." + this.widgetName, function(t) { + return e._mouseDown(t) + }).on("click." + this.widgetName, function(i) { + return !0 === t.data(i.target, e.widgetName + ".preventClickEvent") ? (t.removeData(i.target, e.widgetName + ".preventClickEvent"), i.stopImmediatePropagation(), !1) : void 0 + }), this.started = !1 + }, + _mouseDestroy: function() { + this.element.off("." + this.widgetName), this._mouseMoveDelegate && this.document.off("mousemove." + this.widgetName, this._mouseMoveDelegate).off("mouseup." + this.widgetName, this._mouseUpDelegate) + }, + _mouseDown: function(e) { + if (!_) { + this._mouseMoved = !1, this._mouseStarted && this._mouseUp(e), this._mouseDownEvent = e; + var i = this, + s = 1 === e.which, + n = "string" == typeof this.options.cancel && e.target.nodeName ? t(e.target).closest(this.options.cancel).length : !1; + return s && !n && this._mouseCapture(e) ? (this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout(function() { + i.mouseDelayMet = !0 + }, this.options.delay)), this._mouseDistanceMet(e) && this._mouseDelayMet(e) && (this._mouseStarted = this._mouseStart(e) !== !1, !this._mouseStarted) ? (e.preventDefault(), !0) : (!0 === t.data(e.target, this.widgetName + ".preventClickEvent") && t.removeData(e.target, this.widgetName + ".preventClickEvent"), this._mouseMoveDelegate = function(t) { + return i._mouseMove(t) + }, this._mouseUpDelegate = function(t) { + return i._mouseUp(t) + }, this.document.on("mousemove." + this.widgetName, this._mouseMoveDelegate).on("mouseup." + this.widgetName, this._mouseUpDelegate), e.preventDefault(), _ = !0, !0)) : !0 + } + }, + _mouseMove: function(e) { + if (this._mouseMoved) { + if (t.ui.ie && (!document.documentMode || 9 > document.documentMode) && !e.button) return this._mouseUp(e); + if (!e.which) + if (e.originalEvent.altKey || e.originalEvent.ctrlKey || e.originalEvent.metaKey || e.originalEvent.shiftKey) this.ignoreMissingWhich = !0; + else if (!this.ignoreMissingWhich) return this._mouseUp(e) + } + return (e.which || e.button) && (this._mouseMoved = !0), this._mouseStarted ? (this._mouseDrag(e), e.preventDefault()) : (this._mouseDistanceMet(e) && this._mouseDelayMet(e) && (this._mouseStarted = this._mouseStart(this._mouseDownEvent, e) !== !1, this._mouseStarted ? this._mouseDrag(e) : this._mouseUp(e)), !this._mouseStarted) + }, + _mouseUp: function(e) { + this.document.off("mousemove." + this.widgetName, this._mouseMoveDelegate).off("mouseup." + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, e.target === this._mouseDownEvent.target && t.data(e.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(e)), this._mouseDelayTimer && (clearTimeout(this._mouseDelayTimer), delete this._mouseDelayTimer), this.ignoreMissingWhich = !1, _ = !1, e.preventDefault() + }, + _mouseDistanceMet: function(t) { + return Math.max(Math.abs(this._mouseDownEvent.pageX - t.pageX), Math.abs(this._mouseDownEvent.pageY - t.pageY)) >= this.options.distance + }, + _mouseDelayMet: function() { + return this.mouseDelayMet + }, + _mouseStart: function() {}, + _mouseDrag: function() {}, + _mouseStop: function() {}, + _mouseCapture: function() { + return !0 + } + }), t.ui.plugin = { + add: function(e, i, s) { + var n, o = t.ui[e].prototype; + for (n in s) o.plugins[n] = o.plugins[n] || [], o.plugins[n].push([i, s[n]]) + }, + call: function(t, e, i, s) { + var n, o = t.plugins[e]; + if (o && (s || t.element[0].parentNode && 11 !== t.element[0].parentNode.nodeType)) + for (n = 0; o.length > n; n++) t.options[o[n][0]] && o[n][1].apply(t.element, i) + } + }, t.ui.safeBlur = function(e) { + e && "body" !== e.nodeName.toLowerCase() && t(e).trigger("blur") + }, t.widget("ui.draggable", t.ui.mouse, { + version: "1.12.1", + widgetEventPrefix: "drag", + options: { + addClasses: !0, + appendTo: "parent", + axis: !1, + connectToSortable: !1, + containment: !1, + cursor: "auto", + cursorAt: !1, + grid: !1, + handle: !1, + helper: "original", + iframeFix: !1, + opacity: !1, + refreshPositions: !1, + revert: !1, + revertDuration: 500, + scope: "default", + scroll: !0, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: !1, + snapMode: "both", + snapTolerance: 20, + stack: !1, + zIndex: !1, + drag: null, + start: null, + stop: null + }, + _create: function() { + "original" === this.options.helper && this._setPositionRelative(), this.options.addClasses && this._addClass("ui-draggable"), this._setHandleClassName(), this._mouseInit() + }, + _setOption: function(t, e) { + this._super(t, e), "handle" === t && (this._removeHandleClassName(), this._setHandleClassName()) + }, + _destroy: function() { + return (this.helper || this.element).is(".ui-draggable-dragging") ? (this.destroyOnClear = !0, void 0) : (this._removeHandleClassName(), this._mouseDestroy(), void 0) + }, + _mouseCapture: function(e) { + var i = this.options; + return this.helper || i.disabled || t(e.target).closest(".ui-resizable-handle").length > 0 ? !1 : (this.handle = this._getHandle(e), this.handle ? (this._blurActiveElement(e), this._blockFrames(i.iframeFix === !0 ? "iframe" : i.iframeFix), !0) : !1) + }, + _blockFrames: function(e) { + this.iframeBlocks = this.document.find(e).map(function() { + var e = t(this); + return t("
        ").css("position", "absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0] + }) + }, + _unblockFrames: function() { + this.iframeBlocks && (this.iframeBlocks.remove(), delete this.iframeBlocks) + }, + _blurActiveElement: function(e) { + var i = t.ui.safeActiveElement(this.document[0]), + s = t(e.target); + s.closest(i).length || t.ui.safeBlur(i) + }, + _mouseStart: function(e) { + var i = this.options; + return this.helper = this._createHelper(e), this._addClass(this.helper, "ui-draggable-dragging"), this._cacheHelperProportions(), t.ui.ddmanager && (t.ui.ddmanager.current = this), this._cacheMargins(), this.cssPosition = this.helper.css("position"), this.scrollParent = this.helper.scrollParent(!0), this.offsetParent = this.helper.offsetParent(), this.hasFixedAncestor = this.helper.parents().filter(function() { + return "fixed" === t(this).css("position") + }).length > 0, this.positionAbs = this.element.offset(), this._refreshOffsets(e), this.originalPosition = this.position = this._generatePosition(e, !1), this.originalPageX = e.pageX, this.originalPageY = e.pageY, i.cursorAt && this._adjustOffsetFromHelper(i.cursorAt), this._setContainment(), this._trigger("start", e) === !1 ? (this._clear(), !1) : (this._cacheHelperProportions(), t.ui.ddmanager && !i.dropBehaviour && t.ui.ddmanager.prepareOffsets(this, e), this._mouseDrag(e, !0), t.ui.ddmanager && t.ui.ddmanager.dragStart(this, e), !0) + }, + _refreshOffsets: function(t) { + this.offset = { + top: this.positionAbs.top - this.margins.top, + left: this.positionAbs.left - this.margins.left, + scroll: !1, + parent: this._getParentOffset(), + relative: this._getRelativeOffset() + }, this.offset.click = { + left: t.pageX - this.offset.left, + top: t.pageY - this.offset.top + } + }, + _mouseDrag: function(e, i) { + if (this.hasFixedAncestor && (this.offset.parent = this._getParentOffset()), this.position = this._generatePosition(e, !0), this.positionAbs = this._convertPositionTo("absolute"), !i) { + var s = this._uiHash(); + if (this._trigger("drag", e, s) === !1) return this._mouseUp(new t.Event("mouseup", e)), !1; + this.position = s.position + } + return this.helper[0].style.left = this.position.left + "px", this.helper[0].style.top = this.position.top + "px", t.ui.ddmanager && t.ui.ddmanager.drag(this, e), !1 + }, + _mouseStop: function(e) { + var i = this, + s = !1; + return t.ui.ddmanager && !this.options.dropBehaviour && (s = t.ui.ddmanager.drop(this, e)), this.dropped && (s = this.dropped, this.dropped = !1), "invalid" === this.options.revert && !s || "valid" === this.options.revert && s || this.options.revert === !0 || t.isFunction(this.options.revert) && this.options.revert.call(this.element, s) ? t(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { + i._trigger("stop", e) !== !1 && i._clear() + }) : this._trigger("stop", e) !== !1 && this._clear(), !1 + }, + _mouseUp: function(e) { + return this._unblockFrames(), t.ui.ddmanager && t.ui.ddmanager.dragStop(this, e), this.handleElement.is(e.target) && this.element.trigger("focus"), t.ui.mouse.prototype._mouseUp.call(this, e) + }, + cancel: function() { + return this.helper.is(".ui-draggable-dragging") ? this._mouseUp(new t.Event("mouseup", { + target: this.element[0] + })) : this._clear(), this + }, + _getHandle: function(e) { + return this.options.handle ? !!t(e.target).closest(this.element.find(this.options.handle)).length : !0 + }, + _setHandleClassName: function() { + this.handleElement = this.options.handle ? this.element.find(this.options.handle) : this.element, this._addClass(this.handleElement, "ui-draggable-handle") + }, + _removeHandleClassName: function() { + this._removeClass(this.handleElement, "ui-draggable-handle") + }, + _createHelper: function(e) { + var i = this.options, + s = t.isFunction(i.helper), + n = s ? t(i.helper.apply(this.element[0], [e])) : "clone" === i.helper ? this.element.clone().removeAttr("id") : this.element; + return n.parents("body").length || n.appendTo("parent" === i.appendTo ? this.element[0].parentNode : i.appendTo), s && n[0] === this.element[0] && this._setPositionRelative(), n[0] === this.element[0] || /(fixed|absolute)/.test(n.css("position")) || n.css("position", "absolute"), n + }, + _setPositionRelative: function() { + /^(?:r|a|f)/.test(this.element.css("position")) || (this.element[0].style.position = "relative") + }, + _adjustOffsetFromHelper: function(e) { + "string" == typeof e && (e = e.split(" ")), t.isArray(e) && (e = { + left: +e[0], + top: +e[1] || 0 + }), "left" in e && (this.offset.click.left = e.left + this.margins.left), "right" in e && (this.offset.click.left = this.helperProportions.width - e.right + this.margins.left), "top" in e && (this.offset.click.top = e.top + this.margins.top), "bottom" in e && (this.offset.click.top = this.helperProportions.height - e.bottom + this.margins.top) + }, + _isRootNode: function(t) { + return /(html|body)/i.test(t.tagName) || t === this.document[0] + }, + _getParentOffset: function() { + var e = this.offsetParent.offset(), + i = this.document[0]; + return "absolute" === this.cssPosition && this.scrollParent[0] !== i && t.contains(this.scrollParent[0], this.offsetParent[0]) && (e.left += this.scrollParent.scrollLeft(), e.top += this.scrollParent.scrollTop()), this._isRootNode(this.offsetParent[0]) && (e = { + top: 0, + left: 0 + }), { + top: e.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), + left: e.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0) + } + }, + _getRelativeOffset: function() { + if ("relative" !== this.cssPosition) return { + top: 0, + left: 0 + }; + var t = this.element.position(), + e = this._isRootNode(this.scrollParent[0]); + return { + top: t.top - (parseInt(this.helper.css("top"), 10) || 0) + (e ? 0 : this.scrollParent.scrollTop()), + left: t.left - (parseInt(this.helper.css("left"), 10) || 0) + (e ? 0 : this.scrollParent.scrollLeft()) + } + }, + _cacheMargins: function() { + this.margins = { + left: parseInt(this.element.css("marginLeft"), 10) || 0, + top: parseInt(this.element.css("marginTop"), 10) || 0, + right: parseInt(this.element.css("marginRight"), 10) || 0, + bottom: parseInt(this.element.css("marginBottom"), 10) || 0 + } + }, + _cacheHelperProportions: function() { + this.helperProportions = { + width: this.helper.outerWidth(), + height: this.helper.outerHeight() + } + }, + _setContainment: function() { + var e, i, s, n = this.options, + o = this.document[0]; + return this.relativeContainer = null, n.containment ? "window" === n.containment ? (this.containment = [t(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, t(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, t(window).scrollLeft() + t(window).width() - this.helperProportions.width - this.margins.left, t(window).scrollTop() + (t(window).height() || o.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top], void 0) : "document" === n.containment ? (this.containment = [0, 0, t(o).width() - this.helperProportions.width - this.margins.left, (t(o).height() || o.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top], void 0) : n.containment.constructor === Array ? (this.containment = n.containment, void 0) : ("parent" === n.containment && (n.containment = this.helper[0].parentNode), i = t(n.containment), s = i[0], s && (e = /(scroll|auto)/.test(i.css("overflow")), this.containment = [(parseInt(i.css("borderLeftWidth"), 10) || 0) + (parseInt(i.css("paddingLeft"), 10) || 0), (parseInt(i.css("borderTopWidth"), 10) || 0) + (parseInt(i.css("paddingTop"), 10) || 0), (e ? Math.max(s.scrollWidth, s.offsetWidth) : s.offsetWidth) - (parseInt(i.css("borderRightWidth"), 10) || 0) - (parseInt(i.css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, (e ? Math.max(s.scrollHeight, s.offsetHeight) : s.offsetHeight) - (parseInt(i.css("borderBottomWidth"), 10) || 0) - (parseInt(i.css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom], this.relativeContainer = i), void 0) : (this.containment = null, void 0) + }, + _convertPositionTo: function(t, e) { + e || (e = this.position); + var i = "absolute" === t ? 1 : -1, + s = this._isRootNode(this.scrollParent[0]); + return { + top: e.top + this.offset.relative.top * i + this.offset.parent.top * i - ("fixed" === this.cssPosition ? -this.offset.scroll.top : s ? 0 : this.offset.scroll.top) * i, + left: e.left + this.offset.relative.left * i + this.offset.parent.left * i - ("fixed" === this.cssPosition ? -this.offset.scroll.left : s ? 0 : this.offset.scroll.left) * i + } + }, + _generatePosition: function(t, e) { + var i, s, n, o, a = this.options, + r = this._isRootNode(this.scrollParent[0]), + h = t.pageX, + l = t.pageY; + return r && this.offset.scroll || (this.offset.scroll = { + top: this.scrollParent.scrollTop(), + left: this.scrollParent.scrollLeft() + }), e && (this.containment && (this.relativeContainer ? (s = this.relativeContainer.offset(), i = [this.containment[0] + s.left, this.containment[1] + s.top, this.containment[2] + s.left, this.containment[3] + s.top]) : i = this.containment, t.pageX - this.offset.click.left < i[0] && (h = i[0] + this.offset.click.left), t.pageY - this.offset.click.top < i[1] && (l = i[1] + this.offset.click.top), t.pageX - this.offset.click.left > i[2] && (h = i[2] + this.offset.click.left), t.pageY - this.offset.click.top > i[3] && (l = i[3] + this.offset.click.top)), a.grid && (n = a.grid[1] ? this.originalPageY + Math.round((l - this.originalPageY) / a.grid[1]) * a.grid[1] : this.originalPageY, l = i ? n - this.offset.click.top >= i[1] || n - this.offset.click.top > i[3] ? n : n - this.offset.click.top >= i[1] ? n - a.grid[1] : n + a.grid[1] : n, o = a.grid[0] ? this.originalPageX + Math.round((h - this.originalPageX) / a.grid[0]) * a.grid[0] : this.originalPageX, h = i ? o - this.offset.click.left >= i[0] || o - this.offset.click.left > i[2] ? o : o - this.offset.click.left >= i[0] ? o - a.grid[0] : o + a.grid[0] : o), "y" === a.axis && (h = this.originalPageX), "x" === a.axis && (l = this.originalPageY)), { + top: l - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + ("fixed" === this.cssPosition ? -this.offset.scroll.top : r ? 0 : this.offset.scroll.top), + left: h - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + ("fixed" === this.cssPosition ? -this.offset.scroll.left : r ? 0 : this.offset.scroll.left) + } + }, + _clear: function() { + this._removeClass(this.helper, "ui-draggable-dragging"), this.helper[0] === this.element[0] || this.cancelHelperRemoval || this.helper.remove(), this.helper = null, this.cancelHelperRemoval = !1, this.destroyOnClear && this.destroy() + }, + _trigger: function(e, i, s) { + return s = s || this._uiHash(), t.ui.plugin.call(this, e, [i, s, this], !0), /^(drag|start|stop)/.test(e) && (this.positionAbs = this._convertPositionTo("absolute"), s.offset = this.positionAbs), t.Widget.prototype._trigger.call(this, e, i, s) + }, + plugins: {}, + _uiHash: function() { + return { + helper: this.helper, + position: this.position, + originalPosition: this.originalPosition, + offset: this.positionAbs + } + } + }), t.ui.plugin.add("draggable", "connectToSortable", { + start: function(e, i, s) { + var n = t.extend({}, i, { + item: s.element + }); + s.sortables = [], t(s.options.connectToSortable).each(function() { + var i = t(this).sortable("instance"); + i && !i.options.disabled && (s.sortables.push(i), i.refreshPositions(), i._trigger("activate", e, n)) + }) + }, + stop: function(e, i, s) { + var n = t.extend({}, i, { + item: s.element + }); + s.cancelHelperRemoval = !1, t.each(s.sortables, function() { + var t = this; + t.isOver ? (t.isOver = 0, s.cancelHelperRemoval = !0, t.cancelHelperRemoval = !1, t._storedCSS = { + position: t.placeholder.css("position"), + top: t.placeholder.css("top"), + left: t.placeholder.css("left") + }, t._mouseStop(e), t.options.helper = t.options._helper) : (t.cancelHelperRemoval = !0, t._trigger("deactivate", e, n)) + }) + }, + drag: function(e, i, s) { + t.each(s.sortables, function() { + var n = !1, + o = this; + o.positionAbs = s.positionAbs, o.helperProportions = s.helperProportions, o.offset.click = s.offset.click, o._intersectsWith(o.containerCache) && (n = !0, t.each(s.sortables, function() { + return this.positionAbs = s.positionAbs, this.helperProportions = s.helperProportions, this.offset.click = s.offset.click, this !== o && this._intersectsWith(this.containerCache) && t.contains(o.element[0], this.element[0]) && (n = !1), n + })), n ? (o.isOver || (o.isOver = 1, s._parent = i.helper.parent(), o.currentItem = i.helper.appendTo(o.element).data("ui-sortable-item", !0), o.options._helper = o.options.helper, o.options.helper = function() { + return i.helper[0] + }, e.target = o.currentItem[0], o._mouseCapture(e, !0), o._mouseStart(e, !0, !0), o.offset.click.top = s.offset.click.top, o.offset.click.left = s.offset.click.left, o.offset.parent.left -= s.offset.parent.left - o.offset.parent.left, o.offset.parent.top -= s.offset.parent.top - o.offset.parent.top, s._trigger("toSortable", e), s.dropped = o.element, t.each(s.sortables, function() { + this.refreshPositions() + }), s.currentItem = s.element, o.fromOutside = s), o.currentItem && (o._mouseDrag(e), i.position = o.position)) : o.isOver && (o.isOver = 0, o.cancelHelperRemoval = !0, o.options._revert = o.options.revert, o.options.revert = !1, o._trigger("out", e, o._uiHash(o)), o._mouseStop(e, !0), o.options.revert = o.options._revert, o.options.helper = o.options._helper, o.placeholder && o.placeholder.remove(), i.helper.appendTo(s._parent), s._refreshOffsets(e), i.position = s._generatePosition(e, !0), s._trigger("fromSortable", e), s.dropped = !1, t.each(s.sortables, function() { + this.refreshPositions() + })) + }) + } + }), t.ui.plugin.add("draggable", "cursor", { + start: function(e, i, s) { + var n = t("body"), + o = s.options; + n.css("cursor") && (o._cursor = n.css("cursor")), n.css("cursor", o.cursor) + }, + stop: function(e, i, s) { + var n = s.options; + n._cursor && t("body").css("cursor", n._cursor) + } + }), t.ui.plugin.add("draggable", "opacity", { + start: function(e, i, s) { + var n = t(i.helper), + o = s.options; + n.css("opacity") && (o._opacity = n.css("opacity")), n.css("opacity", o.opacity) + }, + stop: function(e, i, s) { + var n = s.options; + n._opacity && t(i.helper).css("opacity", n._opacity) + } + }), t.ui.plugin.add("draggable", "scroll", { + start: function(t, e, i) { + i.scrollParentNotHidden || (i.scrollParentNotHidden = i.helper.scrollParent(!1)), i.scrollParentNotHidden[0] !== i.document[0] && "HTML" !== i.scrollParentNotHidden[0].tagName && (i.overflowOffset = i.scrollParentNotHidden.offset()) + }, + drag: function(e, i, s) { + var n = s.options, + o = !1, + a = s.scrollParentNotHidden[0], + r = s.document[0]; + a !== r && "HTML" !== a.tagName ? (n.axis && "x" === n.axis || (s.overflowOffset.top + a.offsetHeight - e.pageY < n.scrollSensitivity ? a.scrollTop = o = a.scrollTop + n.scrollSpeed : e.pageY - s.overflowOffset.top < n.scrollSensitivity && (a.scrollTop = o = a.scrollTop - n.scrollSpeed)), n.axis && "y" === n.axis || (s.overflowOffset.left + a.offsetWidth - e.pageX < n.scrollSensitivity ? a.scrollLeft = o = a.scrollLeft + n.scrollSpeed : e.pageX - s.overflowOffset.left < n.scrollSensitivity && (a.scrollLeft = o = a.scrollLeft - n.scrollSpeed))) : (n.axis && "x" === n.axis || (e.pageY - t(r).scrollTop() < n.scrollSensitivity ? o = t(r).scrollTop(t(r).scrollTop() - n.scrollSpeed) : t(window).height() - (e.pageY - t(r).scrollTop()) < n.scrollSensitivity && (o = t(r).scrollTop(t(r).scrollTop() + n.scrollSpeed))), n.axis && "y" === n.axis || (e.pageX - t(r).scrollLeft() < n.scrollSensitivity ? o = t(r).scrollLeft(t(r).scrollLeft() - n.scrollSpeed) : t(window).width() - (e.pageX - t(r).scrollLeft()) < n.scrollSensitivity && (o = t(r).scrollLeft(t(r).scrollLeft() + n.scrollSpeed)))), o !== !1 && t.ui.ddmanager && !n.dropBehaviour && t.ui.ddmanager.prepareOffsets(s, e) + } + }), t.ui.plugin.add("draggable", "snap", { + start: function(e, i, s) { + var n = s.options; + s.snapElements = [], t(n.snap.constructor !== String ? n.snap.items || ":data(ui-draggable)" : n.snap).each(function() { + var e = t(this), + i = e.offset(); + this !== s.element[0] && s.snapElements.push({ + item: this, + width: e.outerWidth(), + height: e.outerHeight(), + top: i.top, + left: i.left + }) + }) + }, + drag: function(e, i, s) { + var n, o, a, r, h, l, c, u, d, p, f = s.options, + g = f.snapTolerance, + m = i.offset.left, + _ = m + s.helperProportions.width, + v = i.offset.top, + b = v + s.helperProportions.height; + for (d = s.snapElements.length - 1; d >= 0; d--) h = s.snapElements[d].left - s.margins.left, l = h + s.snapElements[d].width, c = s.snapElements[d].top - s.margins.top, u = c + s.snapElements[d].height, h - g > _ || m > l + g || c - g > b || v > u + g || !t.contains(s.snapElements[d].item.ownerDocument, s.snapElements[d].item) ? (s.snapElements[d].snapping && s.options.snap.release && s.options.snap.release.call(s.element, e, t.extend(s._uiHash(), { + snapItem: s.snapElements[d].item + })), s.snapElements[d].snapping = !1) : ("inner" !== f.snapMode && (n = g >= Math.abs(c - b), o = g >= Math.abs(u - v), a = g >= Math.abs(h - _), r = g >= Math.abs(l - m), n && (i.position.top = s._convertPositionTo("relative", { + top: c - s.helperProportions.height, + left: 0 + }).top), o && (i.position.top = s._convertPositionTo("relative", { + top: u, + left: 0 + }).top), a && (i.position.left = s._convertPositionTo("relative", { + top: 0, + left: h - s.helperProportions.width + }).left), r && (i.position.left = s._convertPositionTo("relative", { + top: 0, + left: l + }).left)), p = n || o || a || r, "outer" !== f.snapMode && (n = g >= Math.abs(c - v), o = g >= Math.abs(u - b), a = g >= Math.abs(h - m), r = g >= Math.abs(l - _), n && (i.position.top = s._convertPositionTo("relative", { + top: c, + left: 0 + }).top), o && (i.position.top = s._convertPositionTo("relative", { + top: u - s.helperProportions.height, + left: 0 + }).top), a && (i.position.left = s._convertPositionTo("relative", { + top: 0, + left: h + }).left), r && (i.position.left = s._convertPositionTo("relative", { + top: 0, + left: l - s.helperProportions.width + }).left)), !s.snapElements[d].snapping && (n || o || a || r || p) && s.options.snap.snap && s.options.snap.snap.call(s.element, e, t.extend(s._uiHash(), { + snapItem: s.snapElements[d].item + })), s.snapElements[d].snapping = n || o || a || r || p) + } + }), t.ui.plugin.add("draggable", "stack", { + start: function(e, i, s) { + var n, o = s.options, + a = t.makeArray(t(o.stack)).sort(function(e, i) { + return (parseInt(t(e).css("zIndex"), 10) || 0) - (parseInt(t(i).css("zIndex"), 10) || 0) + }); + a.length && (n = parseInt(t(a[0]).css("zIndex"), 10) || 0, t(a).each(function(e) { + t(this).css("zIndex", n + e) + }), this.css("zIndex", n + a.length)) + } + }), t.ui.plugin.add("draggable", "zIndex", { + start: function(e, i, s) { + var n = t(i.helper), + o = s.options; + n.css("zIndex") && (o._zIndex = n.css("zIndex")), n.css("zIndex", o.zIndex) + }, + stop: function(e, i, s) { + var n = s.options; + n._zIndex && t(i.helper).css("zIndex", n._zIndex) + } + }), t.ui.draggable, t.widget("ui.resizable", t.ui.mouse, { + version: "1.12.1", + widgetEventPrefix: "resize", + options: { + alsoResize: !1, + animate: !1, + animateDuration: "slow", + animateEasing: "swing", + aspectRatio: !1, + autoHide: !1, + classes: { + "ui-resizable-se": "ui-icon ui-icon-gripsmall-diagonal-se" + }, + containment: !1, + ghost: !1, + grid: !1, + handles: "e,s,se", + helper: !1, + maxHeight: null, + maxWidth: null, + minHeight: 10, + minWidth: 10, + zIndex: 90, + resize: null, + start: null, + stop: null + }, + _num: function(t) { + return parseFloat(t) || 0 + }, + _isNumber: function(t) { + return !isNaN(parseFloat(t)) + }, + _hasScroll: function(e, i) { + if ("hidden" === t(e).css("overflow")) return !1; + var s = i && "left" === i ? "scrollLeft" : "scrollTop", + n = !1; + return e[s] > 0 ? !0 : (e[s] = 1, n = e[s] > 0, e[s] = 0, n) + }, + _create: function() { + var e, i = this.options, + s = this; + this._addClass("ui-resizable"), t.extend(this, { + _aspectRatio: !!i.aspectRatio, + aspectRatio: i.aspectRatio, + originalElement: this.element, + _proportionallyResizeElements: [], + _helper: i.helper || i.ghost || i.animate ? i.helper || "ui-resizable-helper" : null + }), this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i) && (this.element.wrap(t("
        ").css({ + position: this.element.css("position"), + width: this.element.outerWidth(), + height: this.element.outerHeight(), + top: this.element.css("top"), + left: this.element.css("left") + })), this.element = this.element.parent().data("ui-resizable", this.element.resizable("instance")), this.elementIsWrapper = !0, e = { + marginTop: this.originalElement.css("marginTop"), + marginRight: this.originalElement.css("marginRight"), + marginBottom: this.originalElement.css("marginBottom"), + marginLeft: this.originalElement.css("marginLeft") + }, this.element.css(e), this.originalElement.css("margin", 0), this.originalResizeStyle = this.originalElement.css("resize"), this.originalElement.css("resize", "none"), this._proportionallyResizeElements.push(this.originalElement.css({ + position: "static", + zoom: 1, + display: "block" + })), this.originalElement.css(e), this._proportionallyResize()), this._setupHandles(), i.autoHide && t(this.element).on("mouseenter", function() { + i.disabled || (s._removeClass("ui-resizable-autohide"), s._handles.show()) + }).on("mouseleave", function() { + i.disabled || s.resizing || (s._addClass("ui-resizable-autohide"), s._handles.hide()) + }), this._mouseInit() + }, + _destroy: function() { + this._mouseDestroy(); + var e, i = function(e) { + t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove() + }; + return this.elementIsWrapper && (i(this.element), e = this.element, this.originalElement.css({ + position: e.css("position"), + width: e.outerWidth(), + height: e.outerHeight(), + top: e.css("top"), + left: e.css("left") + }).insertAfter(e), e.remove()), this.originalElement.css("resize", this.originalResizeStyle), i(this.originalElement), this + }, + _setOption: function(t, e) { + switch (this._super(t, e), t) { + case "handles": + this._removeHandles(), this._setupHandles(); + break; + default: + } + }, + _setupHandles: function() { + var e, i, s, n, o, a = this.options, + r = this; + if (this.handles = a.handles || (t(".ui-resizable-handle", this.element).length ? { + n: ".ui-resizable-n", + e: ".ui-resizable-e", + s: ".ui-resizable-s", + w: ".ui-resizable-w", + se: ".ui-resizable-se", + sw: ".ui-resizable-sw", + ne: ".ui-resizable-ne", + nw: ".ui-resizable-nw" + } : "e,s,se"), this._handles = t(), this.handles.constructor === String) + for ("all" === this.handles && (this.handles = "n,e,s,w,se,sw,ne,nw"), s = this.handles.split(","), this.handles = {}, i = 0; s.length > i; i++) e = t.trim(s[i]), n = "ui-resizable-" + e, o = t("
        "), this._addClass(o, "ui-resizable-handle " + n), o.css({ + zIndex: a.zIndex + }), this.handles[e] = ".ui-resizable-" + e, this.element.append(o); + this._renderAxis = function(e) { + var i, s, n, o; + e = e || this.element; + for (i in this.handles) this.handles[i].constructor === String ? this.handles[i] = this.element.children(this.handles[i]).first().show() : (this.handles[i].jquery || this.handles[i].nodeType) && (this.handles[i] = t(this.handles[i]), this._on(this.handles[i], { + mousedown: r._mouseDown + })), this.elementIsWrapper && this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i) && (s = t(this.handles[i], this.element), o = /sw|ne|nw|se|n|s/.test(i) ? s.outerHeight() : s.outerWidth(), n = ["padding", /ne|nw|n/.test(i) ? "Top" : /se|sw|s/.test(i) ? "Bottom" : /^e$/.test(i) ? "Right" : "Left"].join(""), e.css(n, o), this._proportionallyResize()), this._handles = this._handles.add(this.handles[i]) + }, this._renderAxis(this.element), this._handles = this._handles.add(this.element.find(".ui-resizable-handle")), this._handles.disableSelection(), this._handles.on("mouseover", function() { + r.resizing || (this.className && (o = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)), r.axis = o && o[1] ? o[1] : "se") + }), a.autoHide && (this._handles.hide(), this._addClass("ui-resizable-autohide")) + }, + _removeHandles: function() { + this._handles.remove() + }, + _mouseCapture: function(e) { + var i, s, n = !1; + for (i in this.handles) s = t(this.handles[i])[0], (s === e.target || t.contains(s, e.target)) && (n = !0); + return !this.options.disabled && n + }, + _mouseStart: function(e) { + var i, s, n, o = this.options, + a = this.element; + return this.resizing = !0, this._renderProxy(), i = this._num(this.helper.css("left")), s = this._num(this.helper.css("top")), o.containment && (i += t(o.containment).scrollLeft() || 0, s += t(o.containment).scrollTop() || 0), this.offset = this.helper.offset(), this.position = { + left: i, + top: s + }, this.size = this._helper ? { + width: this.helper.width(), + height: this.helper.height() + } : { + width: a.width(), + height: a.height() + }, this.originalSize = this._helper ? { + width: a.outerWidth(), + height: a.outerHeight() + } : { + width: a.width(), + height: a.height() + }, this.sizeDiff = { + width: a.outerWidth() - a.width(), + height: a.outerHeight() - a.height() + }, this.originalPosition = { + left: i, + top: s + }, this.originalMousePosition = { + left: e.pageX, + top: e.pageY + }, this.aspectRatio = "number" == typeof o.aspectRatio ? o.aspectRatio : this.originalSize.width / this.originalSize.height || 1, n = t(".ui-resizable-" + this.axis).css("cursor"), t("body").css("cursor", "auto" === n ? this.axis + "-resize" : n), this._addClass("ui-resizable-resizing"), this._propagate("start", e), !0 + }, + _mouseDrag: function(e) { + var i, s, n = this.originalMousePosition, + o = this.axis, + a = e.pageX - n.left || 0, + r = e.pageY - n.top || 0, + h = this._change[o]; + return this._updatePrevProperties(), h ? (i = h.apply(this, [e, a, r]), this._updateVirtualBoundaries(e.shiftKey), (this._aspectRatio || e.shiftKey) && (i = this._updateRatio(i, e)), i = this._respectSize(i, e), this._updateCache(i), this._propagate("resize", e), s = this._applyChanges(), !this._helper && this._proportionallyResizeElements.length && this._proportionallyResize(), t.isEmptyObject(s) || (this._updatePrevProperties(), this._trigger("resize", e, this.ui()), this._applyChanges()), !1) : !1 + }, + _mouseStop: function(e) { + this.resizing = !1; + var i, s, n, o, a, r, h, l = this.options, + c = this; + return this._helper && (i = this._proportionallyResizeElements, s = i.length && /textarea/i.test(i[0].nodeName), n = s && this._hasScroll(i[0], "left") ? 0 : c.sizeDiff.height, o = s ? 0 : c.sizeDiff.width, a = { + width: c.helper.width() - o, + height: c.helper.height() - n + }, r = parseFloat(c.element.css("left")) + (c.position.left - c.originalPosition.left) || null, h = parseFloat(c.element.css("top")) + (c.position.top - c.originalPosition.top) || null, l.animate || this.element.css(t.extend(a, { + top: h, + left: r + })), c.helper.height(c.size.height), c.helper.width(c.size.width), this._helper && !l.animate && this._proportionallyResize()), t("body").css("cursor", "auto"), this._removeClass("ui-resizable-resizing"), this._propagate("stop", e), this._helper && this.helper.remove(), !1 + }, + _updatePrevProperties: function() { + this.prevPosition = { + top: this.position.top, + left: this.position.left + }, this.prevSize = { + width: this.size.width, + height: this.size.height + } + }, + _applyChanges: function() { + var t = {}; + return this.position.top !== this.prevPosition.top && (t.top = this.position.top + "px"), this.position.left !== this.prevPosition.left && (t.left = this.position.left + "px"), this.size.width !== this.prevSize.width && (t.width = this.size.width + "px"), this.size.height !== this.prevSize.height && (t.height = this.size.height + "px"), this.helper.css(t), t + }, + _updateVirtualBoundaries: function(t) { + var e, i, s, n, o, a = this.options; + o = { + minWidth: this._isNumber(a.minWidth) ? a.minWidth : 0, + maxWidth: this._isNumber(a.maxWidth) ? a.maxWidth : 1 / 0, + minHeight: this._isNumber(a.minHeight) ? a.minHeight : 0, + maxHeight: this._isNumber(a.maxHeight) ? a.maxHeight : 1 / 0 + }, (this._aspectRatio || t) && (e = o.minHeight * this.aspectRatio, s = o.minWidth / this.aspectRatio, i = o.maxHeight * this.aspectRatio, n = o.maxWidth / this.aspectRatio, e > o.minWidth && (o.minWidth = e), s > o.minHeight && (o.minHeight = s), o.maxWidth > i && (o.maxWidth = i), o.maxHeight > n && (o.maxHeight = n)), this._vBoundaries = o + }, + _updateCache: function(t) { + this.offset = this.helper.offset(), this._isNumber(t.left) && (this.position.left = t.left), this._isNumber(t.top) && (this.position.top = t.top), this._isNumber(t.height) && (this.size.height = t.height), this._isNumber(t.width) && (this.size.width = t.width) + }, + _updateRatio: function(t) { + var e = this.position, + i = this.size, + s = this.axis; + return this._isNumber(t.height) ? t.width = t.height * this.aspectRatio : this._isNumber(t.width) && (t.height = t.width / this.aspectRatio), "sw" === s && (t.left = e.left + (i.width - t.width), t.top = null), "nw" === s && (t.top = e.top + (i.height - t.height), t.left = e.left + (i.width - t.width)), t + }, + _respectSize: function(t) { + var e = this._vBoundaries, + i = this.axis, + s = this._isNumber(t.width) && e.maxWidth && e.maxWidth < t.width, + n = this._isNumber(t.height) && e.maxHeight && e.maxHeight < t.height, + o = this._isNumber(t.width) && e.minWidth && e.minWidth > t.width, + a = this._isNumber(t.height) && e.minHeight && e.minHeight > t.height, + r = this.originalPosition.left + this.originalSize.width, + h = this.originalPosition.top + this.originalSize.height, + l = /sw|nw|w/.test(i), + c = /nw|ne|n/.test(i); + return o && (t.width = e.minWidth), a && (t.height = e.minHeight), s && (t.width = e.maxWidth), n && (t.height = e.maxHeight), o && l && (t.left = r - e.minWidth), s && l && (t.left = r - e.maxWidth), a && c && (t.top = h - e.minHeight), n && c && (t.top = h - e.maxHeight), t.width || t.height || t.left || !t.top ? t.width || t.height || t.top || !t.left || (t.left = null) : t.top = null, t + }, + _getPaddingPlusBorderDimensions: function(t) { + for (var e = 0, i = [], s = [t.css("borderTopWidth"), t.css("borderRightWidth"), t.css("borderBottomWidth"), t.css("borderLeftWidth")], n = [t.css("paddingTop"), t.css("paddingRight"), t.css("paddingBottom"), t.css("paddingLeft")]; 4 > e; e++) i[e] = parseFloat(s[e]) || 0, i[e] += parseFloat(n[e]) || 0; + return { + height: i[0] + i[2], + width: i[1] + i[3] + } + }, + _proportionallyResize: function() { + if (this._proportionallyResizeElements.length) + for (var t, e = 0, i = this.helper || this.element; this._proportionallyResizeElements.length > e; e++) t = this._proportionallyResizeElements[e], this.outerDimensions || (this.outerDimensions = this._getPaddingPlusBorderDimensions(t)), t.css({ + height: i.height() - this.outerDimensions.height || 0, + width: i.width() - this.outerDimensions.width || 0 + }) + }, + _renderProxy: function() { + var e = this.element, + i = this.options; + this.elementOffset = e.offset(), this._helper ? (this.helper = this.helper || t("
        "), this._addClass(this.helper, this._helper), this.helper.css({ + width: this.element.outerWidth(), + height: this.element.outerHeight(), + position: "absolute", + left: this.elementOffset.left + "px", + top: this.elementOffset.top + "px", + zIndex: ++i.zIndex + }), this.helper.appendTo("body").disableSelection()) : this.helper = this.element + }, + _change: { + e: function(t, e) { + return { + width: this.originalSize.width + e + } + }, + w: function(t, e) { + var i = this.originalSize, + s = this.originalPosition; + return { + left: s.left + e, + width: i.width - e + } + }, + n: function(t, e, i) { + var s = this.originalSize, + n = this.originalPosition; + return { + top: n.top + i, + height: s.height - i + } + }, + s: function(t, e, i) { + return { + height: this.originalSize.height + i + } + }, + se: function(e, i, s) { + return t.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [e, i, s])) + }, + sw: function(e, i, s) { + return t.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [e, i, s])) + }, + ne: function(e, i, s) { + return t.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [e, i, s])) + }, + nw: function(e, i, s) { + return t.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [e, i, s])) + } + }, + _propagate: function(e, i) { + t.ui.plugin.call(this, e, [i, this.ui()]), "resize" !== e && this._trigger(e, i, this.ui()) + }, + plugins: {}, + ui: function() { + return { + originalElement: this.originalElement, + element: this.element, + helper: this.helper, + position: this.position, + size: this.size, + originalSize: this.originalSize, + originalPosition: this.originalPosition + } + } + }), t.ui.plugin.add("resizable", "animate", { + stop: function(e) { + var i = t(this).resizable("instance"), + s = i.options, + n = i._proportionallyResizeElements, + o = n.length && /textarea/i.test(n[0].nodeName), + a = o && i._hasScroll(n[0], "left") ? 0 : i.sizeDiff.height, + r = o ? 0 : i.sizeDiff.width, + h = { + width: i.size.width - r, + height: i.size.height - a + }, + l = parseFloat(i.element.css("left")) + (i.position.left - i.originalPosition.left) || null, + c = parseFloat(i.element.css("top")) + (i.position.top - i.originalPosition.top) || null; + i.element.animate(t.extend(h, c && l ? { + top: c, + left: l + } : {}), { + duration: s.animateDuration, + easing: s.animateEasing, + step: function() { + var s = { + width: parseFloat(i.element.css("width")), + height: parseFloat(i.element.css("height")), + top: parseFloat(i.element.css("top")), + left: parseFloat(i.element.css("left")) + }; + n && n.length && t(n[0]).css({ + width: s.width, + height: s.height + }), i._updateCache(s), i._propagate("resize", e) + } + }) + } + }), t.ui.plugin.add("resizable", "containment", { + start: function() { + var e, i, s, n, o, a, r, h = t(this).resizable("instance"), + l = h.options, + c = h.element, + u = l.containment, + d = u instanceof t ? u.get(0) : /parent/.test(u) ? c.parent().get(0) : u; + d && (h.containerElement = t(d), /document/.test(u) || u === document ? (h.containerOffset = { + left: 0, + top: 0 + }, h.containerPosition = { + left: 0, + top: 0 + }, h.parentData = { + element: t(document), + left: 0, + top: 0, + width: t(document).width(), + height: t(document).height() || document.body.parentNode.scrollHeight + }) : (e = t(d), i = [], t(["Top", "Right", "Left", "Bottom"]).each(function(t, s) { + i[t] = h._num(e.css("padding" + s)) + }), h.containerOffset = e.offset(), h.containerPosition = e.position(), h.containerSize = { + height: e.innerHeight() - i[3], + width: e.innerWidth() - i[1] + }, s = h.containerOffset, n = h.containerSize.height, o = h.containerSize.width, a = h._hasScroll(d, "left") ? d.scrollWidth : o, r = h._hasScroll(d) ? d.scrollHeight : n, h.parentData = { + element: d, + left: s.left, + top: s.top, + width: a, + height: r + })) + }, + resize: function(e) { + var i, s, n, o, a = t(this).resizable("instance"), + r = a.options, + h = a.containerOffset, + l = a.position, + c = a._aspectRatio || e.shiftKey, + u = { + top: 0, + left: 0 + }, + d = a.containerElement, + p = !0; + d[0] !== document && /static/.test(d.css("position")) && (u = h), l.left < (a._helper ? h.left : 0) && (a.size.width = a.size.width + (a._helper ? a.position.left - h.left : a.position.left - u.left), c && (a.size.height = a.size.width / a.aspectRatio, p = !1), a.position.left = r.helper ? h.left : 0), l.top < (a._helper ? h.top : 0) && (a.size.height = a.size.height + (a._helper ? a.position.top - h.top : a.position.top), c && (a.size.width = a.size.height * a.aspectRatio, p = !1), a.position.top = a._helper ? h.top : 0), n = a.containerElement.get(0) === a.element.parent().get(0), o = /relative|absolute/.test(a.containerElement.css("position")), n && o ? (a.offset.left = a.parentData.left + a.position.left, a.offset.top = a.parentData.top + a.position.top) : (a.offset.left = a.element.offset().left, a.offset.top = a.element.offset().top), i = Math.abs(a.sizeDiff.width + (a._helper ? a.offset.left - u.left : a.offset.left - h.left)), s = Math.abs(a.sizeDiff.height + (a._helper ? a.offset.top - u.top : a.offset.top - h.top)), i + a.size.width >= a.parentData.width && (a.size.width = a.parentData.width - i, c && (a.size.height = a.size.width / a.aspectRatio, p = !1)), s + a.size.height >= a.parentData.height && (a.size.height = a.parentData.height - s, c && (a.size.width = a.size.height * a.aspectRatio, p = !1)), p || (a.position.left = a.prevPosition.left, a.position.top = a.prevPosition.top, a.size.width = a.prevSize.width, a.size.height = a.prevSize.height) + }, + stop: function() { + var e = t(this).resizable("instance"), + i = e.options, + s = e.containerOffset, + n = e.containerPosition, + o = e.containerElement, + a = t(e.helper), + r = a.offset(), + h = a.outerWidth() - e.sizeDiff.width, + l = a.outerHeight() - e.sizeDiff.height; + e._helper && !i.animate && /relative/.test(o.css("position")) && t(this).css({ + left: r.left - n.left - s.left, + width: h, + height: l + }), e._helper && !i.animate && /static/.test(o.css("position")) && t(this).css({ + left: r.left - n.left - s.left, + width: h, + height: l + }) + } + }), t.ui.plugin.add("resizable", "alsoResize", { + start: function() { + var e = t(this).resizable("instance"), + i = e.options; + t(i.alsoResize).each(function() { + var e = t(this); + e.data("ui-resizable-alsoresize", { + width: parseFloat(e.width()), + height: parseFloat(e.height()), + left: parseFloat(e.css("left")), + top: parseFloat(e.css("top")) + }) + }) + }, + resize: function(e, i) { + var s = t(this).resizable("instance"), + n = s.options, + o = s.originalSize, + a = s.originalPosition, + r = { + height: s.size.height - o.height || 0, + width: s.size.width - o.width || 0, + top: s.position.top - a.top || 0, + left: s.position.left - a.left || 0 + }; + t(n.alsoResize).each(function() { + var e = t(this), + s = t(this).data("ui-resizable-alsoresize"), + n = {}, + o = e.parents(i.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"]; + t.each(o, function(t, e) { + var i = (s[e] || 0) + (r[e] || 0); + i && i >= 0 && (n[e] = i || null) + }), e.css(n) + }) + }, + stop: function() { + t(this).removeData("ui-resizable-alsoresize") + } + }), t.ui.plugin.add("resizable", "ghost", { + start: function() { + var e = t(this).resizable("instance"), + i = e.size; + e.ghost = e.originalElement.clone(), e.ghost.css({ + opacity: .25, + display: "block", + position: "relative", + height: i.height, + width: i.width, + margin: 0, + left: 0, + top: 0 + }), e._addClass(e.ghost, "ui-resizable-ghost"), t.uiBackCompat !== !1 && "string" == typeof e.options.ghost && e.ghost.addClass(this.options.ghost), e.ghost.appendTo(e.helper) + }, + resize: function() { + var e = t(this).resizable("instance"); + e.ghost && e.ghost.css({ + position: "relative", + height: e.size.height, + width: e.size.width + }) + }, + stop: function() { + var e = t(this).resizable("instance"); + e.ghost && e.helper && e.helper.get(0).removeChild(e.ghost.get(0)) + } + }), t.ui.plugin.add("resizable", "grid", { + resize: function() { + var e, i = t(this).resizable("instance"), + s = i.options, + n = i.size, + o = i.originalSize, + a = i.originalPosition, + r = i.axis, + h = "number" == typeof s.grid ? [s.grid, s.grid] : s.grid, + l = h[0] || 1, + c = h[1] || 1, + u = Math.round((n.width - o.width) / l) * l, + d = Math.round((n.height - o.height) / c) * c, + p = o.width + u, + f = o.height + d, + g = s.maxWidth && p > s.maxWidth, + m = s.maxHeight && f > s.maxHeight, + _ = s.minWidth && s.minWidth > p, + v = s.minHeight && s.minHeight > f; + s.grid = h, _ && (p += l), v && (f += c), g && (p -= l), m && (f -= c), /^(se|s|e)$/.test(r) ? (i.size.width = p, i.size.height = f) : /^(ne)$/.test(r) ? (i.size.width = p, i.size.height = f, i.position.top = a.top - d) : /^(sw)$/.test(r) ? (i.size.width = p, i.size.height = f, i.position.left = a.left - u) : ((0 >= f - c || 0 >= p - l) && (e = i._getPaddingPlusBorderDimensions(this)), f - c > 0 ? (i.size.height = f, i.position.top = a.top - d) : (f = c - e.height, i.size.height = f, i.position.top = a.top + o.height - f), p - l > 0 ? (i.size.width = p, i.position.left = a.left - u) : (p = l - e.width, i.size.width = p, i.position.left = a.left + o.width - p)) + } + }), t.ui.resizable, t.widget("ui.dialog", { + version: "1.12.1", + options: { + appendTo: "body", + autoOpen: !0, + buttons: [], + classes: { + "ui-dialog": "ui-corner-all", + "ui-dialog-titlebar": "ui-corner-all" + }, + closeOnEscape: !0, + closeText: "Close", + draggable: !0, + hide: null, + height: "auto", + maxHeight: null, + maxWidth: null, + minHeight: 150, + minWidth: 150, + modal: !1, + position: { + my: "center", + at: "center", + of: window, + collision: "fit", + using: function(e) { + var i = t(this).css(e).offset().top; + 0 > i && t(this).css("top", e.top - i) + } + }, + resizable: !0, + show: null, + title: null, + width: 300, + beforeClose: null, + close: null, + drag: null, + dragStart: null, + dragStop: null, + focus: null, + open: null, + resize: null, + resizeStart: null, + resizeStop: null + }, + sizeRelatedOptions: { + buttons: !0, + height: !0, + maxHeight: !0, + maxWidth: !0, + minHeight: !0, + minWidth: !0, + width: !0 + }, + resizableRelatedOptions: { + maxHeight: !0, + maxWidth: !0, + minHeight: !0, + minWidth: !0 + }, + _create: function() { + this.originalCss = { + display: this.element[0].style.display, + width: this.element[0].style.width, + minHeight: this.element[0].style.minHeight, + maxHeight: this.element[0].style.maxHeight, + height: this.element[0].style.height + }, this.originalPosition = { + parent: this.element.parent(), + index: this.element.parent().children().index(this.element) + }, this.originalTitle = this.element.attr("title"), null == this.options.title && null != this.originalTitle && (this.options.title = this.originalTitle), this.options.disabled && (this.options.disabled = !1), this._createWrapper(), this.element.show().removeAttr("title").appendTo(this.uiDialog), this._addClass("ui-dialog-content", "ui-widget-content"), this._createTitlebar(), this._createButtonPane(), this.options.draggable && t.fn.draggable && this._makeDraggable(), this.options.resizable && t.fn.resizable && this._makeResizable(), this._isOpen = !1, this._trackFocus() + }, + _init: function() { + this.options.autoOpen && this.open() + }, + _appendTo: function() { + var e = this.options.appendTo; + return e && (e.jquery || e.nodeType) ? t(e) : this.document.find(e || "body").eq(0) + }, + _destroy: function() { + var t, e = this.originalPosition; + this._untrackInstance(), this._destroyOverlay(), this.element.removeUniqueId().css(this.originalCss).detach(), this.uiDialog.remove(), this.originalTitle && this.element.attr("title", this.originalTitle), t = e.parent.children().eq(e.index), t.length && t[0] !== this.element[0] ? t.before(this.element) : e.parent.append(this.element) + }, + widget: function() { + return this.uiDialog + }, + disable: t.noop, + enable: t.noop, + close: function(e) { + var i = this; + this._isOpen && this._trigger("beforeClose", e) !== !1 && (this._isOpen = !1, this._focusedElement = null, this._destroyOverlay(), this._untrackInstance(), this.opener.filter(":focusable").trigger("focus").length || t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])), this._hide(this.uiDialog, this.options.hide, function() { + i._trigger("close", e) + })) + }, + isOpen: function() { + return this._isOpen + }, + moveToTop: function() { + this._moveToTop() + }, + _moveToTop: function(e, i) { + var s = !1, + n = this.uiDialog.siblings(".ui-front:visible").map(function() { + return +t(this).css("z-index") + }).get(), + o = Math.max.apply(null, n); + return o >= +this.uiDialog.css("z-index") && (this.uiDialog.css("z-index", o + 1), s = !0), s && !i && this._trigger("focus", e), s + }, + open: function() { + var e = this; + return this._isOpen ? (this._moveToTop() && this._focusTabbable(), void 0) : (this._isOpen = !0, this.opener = t(t.ui.safeActiveElement(this.document[0])), this._size(), this._position(), this._createOverlay(), this._moveToTop(null, !0), this.overlay && this.overlay.css("z-index", this.uiDialog.css("z-index") - 1), this._show(this.uiDialog, this.options.show, function() { + e._focusTabbable(), e._trigger("focus") + }), this._makeFocusTarget(), this._trigger("open"), void 0) + }, + _focusTabbable: function() { + var t = this._focusedElement; + t || (t = this.element.find("[autofocus]")), t.length || (t = this.element.find(":tabbable")), t.length || (t = this.uiDialogButtonPane.find(":tabbable")), t.length || (t = this.uiDialogTitlebarClose.filter(":tabbable")), t.length || (t = this.uiDialog), t.eq(0).trigger("focus") + }, + _keepFocus: function(e) { + function i() { + var e = t.ui.safeActiveElement(this.document[0]), + i = this.uiDialog[0] === e || t.contains(this.uiDialog[0], e); + i || this._focusTabbable() + } + e.preventDefault(), i.call(this), this._delay(i) + }, + _createWrapper: function() { + this.uiDialog = t("
        ").hide().attr({ + tabIndex: -1, + role: "dialog" + }).appendTo(this._appendTo()), this._addClass(this.uiDialog, "ui-dialog", "ui-widget ui-widget-content ui-front"), this._on(this.uiDialog, { + keydown: function(e) { + if (this.options.closeOnEscape && !e.isDefaultPrevented() && e.keyCode && e.keyCode === t.ui.keyCode.ESCAPE) return e.preventDefault(), this.close(e), void 0; + if (e.keyCode === t.ui.keyCode.TAB && !e.isDefaultPrevented()) { + var i = this.uiDialog.find(":tabbable"), + s = i.filter(":first"), + n = i.filter(":last"); + e.target !== n[0] && e.target !== this.uiDialog[0] || e.shiftKey ? e.target !== s[0] && e.target !== this.uiDialog[0] || !e.shiftKey || (this._delay(function() { + n.trigger("focus") + }), e.preventDefault()) : (this._delay(function() { + s.trigger("focus") + }), e.preventDefault()) + } + }, + mousedown: function(t) { + this._moveToTop(t) && this._focusTabbable() + } + }), this.element.find("[aria-describedby]").length || this.uiDialog.attr({ + "aria-describedby": this.element.uniqueId().attr("id") + }) + }, + _createTitlebar: function() { + var e; + this.uiDialogTitlebar = t("
        "), this._addClass(this.uiDialogTitlebar, "ui-dialog-titlebar", "ui-widget-header ui-helper-clearfix"), this._on(this.uiDialogTitlebar, { + mousedown: function(e) { + t(e.target).closest(".ui-dialog-titlebar-close") || this.uiDialog.trigger("focus") + } + }), this.uiDialogTitlebarClose = t("").button({ + label: t("").text(this.options.closeText).html(), + icon: "ui-icon-closethick", + showLabel: !1 + }).appendTo(this.uiDialogTitlebar), this._addClass(this.uiDialogTitlebarClose, "ui-dialog-titlebar-close"), this._on(this.uiDialogTitlebarClose, { + click: function(t) { + t.preventDefault(), this.close(t) + } + }), e = t("").uniqueId().prependTo(this.uiDialogTitlebar), this._addClass(e, "ui-dialog-title"), this._title(e), this.uiDialogTitlebar.prependTo(this.uiDialog), this.uiDialog.attr({ + "aria-labelledby": e.attr("id") + }) + }, + _title: function(t) { + this.options.title ? t.text(this.options.title) : t.html(" ") + }, + _createButtonPane: function() { + this.uiDialogButtonPane = t("
        "), this._addClass(this.uiDialogButtonPane, "ui-dialog-buttonpane", "ui-widget-content ui-helper-clearfix"), this.uiButtonSet = t("
        ").appendTo(this.uiDialogButtonPane), this._addClass(this.uiButtonSet, "ui-dialog-buttonset"), this._createButtons() + }, + _createButtons: function() { + var e = this, + i = this.options.buttons; + return this.uiDialogButtonPane.remove(), this.uiButtonSet.empty(), t.isEmptyObject(i) || t.isArray(i) && !i.length ? (this._removeClass(this.uiDialog, "ui-dialog-buttons"), void 0) : (t.each(i, function(i, s) { + var n, o; + s = t.isFunction(s) ? { + click: s, + text: i + } : s, s = t.extend({ + type: "button" + }, s), n = s.click, o = { + icon: s.icon, + iconPosition: s.iconPosition, + showLabel: s.showLabel, + icons: s.icons, + text: s.text + }, delete s.click, delete s.icon, delete s.iconPosition, delete s.showLabel, delete s.icons, "boolean" == typeof s.text && delete s.text, t("", s).button(o).appendTo(e.uiButtonSet).on("click", function() { + n.apply(e.element[0], arguments) + }) + }), this._addClass(this.uiDialog, "ui-dialog-buttons"), this.uiDialogButtonPane.appendTo(this.uiDialog), void 0) + }, + _makeDraggable: function() { + function e(t) { + return { + position: t.position, + offset: t.offset + } + } + var i = this, + s = this.options; + this.uiDialog.draggable({ + cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", + handle: ".ui-dialog-titlebar", + containment: "document", + start: function(s, n) { + i._addClass(t(this), "ui-dialog-dragging"), i._blockFrames(), i._trigger("dragStart", s, e(n)) + }, + drag: function(t, s) { + i._trigger("drag", t, e(s)) + }, + stop: function(n, o) { + var a = o.offset.left - i.document.scrollLeft(), + r = o.offset.top - i.document.scrollTop(); + s.position = { + my: "left top", + at: "left" + (a >= 0 ? "+" : "") + a + " " + "top" + (r >= 0 ? "+" : "") + r, + of: i.window + }, i._removeClass(t(this), "ui-dialog-dragging"), i._unblockFrames(), i._trigger("dragStop", n, e(o)) + } + }) + }, + _makeResizable: function() { + function e(t) { + return { + originalPosition: t.originalPosition, + originalSize: t.originalSize, + position: t.position, + size: t.size + } + } + var i = this, + s = this.options, + n = s.resizable, + o = this.uiDialog.css("position"), + a = "string" == typeof n ? n : "n,e,s,w,se,sw,ne,nw"; + this.uiDialog.resizable({ + cancel: ".ui-dialog-content", + containment: "document", + alsoResize: this.element, + maxWidth: s.maxWidth, + maxHeight: s.maxHeight, + minWidth: s.minWidth, + minHeight: this._minHeight(), + handles: a, + start: function(s, n) { + i._addClass(t(this), "ui-dialog-resizing"), i._blockFrames(), i._trigger("resizeStart", s, e(n)) + }, + resize: function(t, s) { + i._trigger("resize", t, e(s)) + }, + stop: function(n, o) { + var a = i.uiDialog.offset(), + r = a.left - i.document.scrollLeft(), + h = a.top - i.document.scrollTop(); + s.height = i.uiDialog.height(), s.width = i.uiDialog.width(), s.position = { + my: "left top", + at: "left" + (r >= 0 ? "+" : "") + r + " " + "top" + (h >= 0 ? "+" : "") + h, + of: i.window + }, i._removeClass(t(this), "ui-dialog-resizing"), i._unblockFrames(), i._trigger("resizeStop", n, e(o)) + } + }).css("position", o) + }, + _trackFocus: function() { + this._on(this.widget(), { + focusin: function(e) { + this._makeFocusTarget(), this._focusedElement = t(e.target) + } + }) + }, + _makeFocusTarget: function() { + this._untrackInstance(), this._trackingInstances().unshift(this) + }, + _untrackInstance: function() { + var e = this._trackingInstances(), + i = t.inArray(this, e); - 1 !== i && e.splice(i, 1) + }, + _trackingInstances: function() { + var t = this.document.data("ui-dialog-instances"); + return t || (t = [], this.document.data("ui-dialog-instances", t)), t + }, + _minHeight: function() { + var t = this.options; + return "auto" === t.height ? t.minHeight : Math.min(t.minHeight, t.height) + }, + _position: function() { + var t = this.uiDialog.is(":visible"); + t || this.uiDialog.show(), this.uiDialog.position(this.options.position), t || this.uiDialog.hide() + }, + _setOptions: function(e) { + var i = this, + s = !1, + n = {}; + t.each(e, function(t, e) { + i._setOption(t, e), t in i.sizeRelatedOptions && (s = !0), t in i.resizableRelatedOptions && (n[t] = e) + }), s && (this._size(), this._position()), this.uiDialog.is(":data(ui-resizable)") && this.uiDialog.resizable("option", n) + }, + _setOption: function(e, i) { + var s, n, o = this.uiDialog; + "disabled" !== e && (this._super(e, i), "appendTo" === e && this.uiDialog.appendTo(this._appendTo()), "buttons" === e && this._createButtons(), "closeText" === e && this.uiDialogTitlebarClose.button({ + label: t("").text("" + this.options.closeText).html() + }), "draggable" === e && (s = o.is(":data(ui-draggable)"), s && !i && o.draggable("destroy"), !s && i && this._makeDraggable()), "position" === e && this._position(), "resizable" === e && (n = o.is(":data(ui-resizable)"), n && !i && o.resizable("destroy"), n && "string" == typeof i && o.resizable("option", "handles", i), n || i === !1 || this._makeResizable()), "title" === e && this._title(this.uiDialogTitlebar.find(".ui-dialog-title"))) + }, + _size: function() { + var t, e, i, s = this.options; + this.element.show().css({ + width: "auto", + minHeight: 0, + maxHeight: "none", + height: 0 + }), s.minWidth > s.width && (s.width = s.minWidth), t = this.uiDialog.css({ + height: "auto", + width: s.width + }).outerHeight(), e = Math.max(0, s.minHeight - t), i = "number" == typeof s.maxHeight ? Math.max(0, s.maxHeight - t) : "none", "auto" === s.height ? this.element.css({ + minHeight: e, + maxHeight: i, + height: "auto" + }) : this.element.height(Math.max(0, s.height - t)), this.uiDialog.is(":data(ui-resizable)") && this.uiDialog.resizable("option", "minHeight", this._minHeight()) + }, + _blockFrames: function() { + this.iframeBlocks = this.document.find("iframe").map(function() { + var e = t(this); + return t("
        ").css({ + position: "absolute", + width: e.outerWidth(), + height: e.outerHeight() + }).appendTo(e.parent()).offset(e.offset())[0] + }) + }, + _unblockFrames: function() { + this.iframeBlocks && (this.iframeBlocks.remove(), delete this.iframeBlocks) + }, + _allowInteraction: function(e) { + return t(e.target).closest(".ui-dialog").length ? !0 : !!t(e.target).closest(".ui-datepicker").length + }, + _createOverlay: function() { + if (this.options.modal) { + var e = !0; + this._delay(function() { + e = !1 + }), this.document.data("ui-dialog-overlays") || this._on(this.document, { + focusin: function(t) { + e || this._allowInteraction(t) || (t.preventDefault(), this._trackingInstances()[0]._focusTabbable()) + } + }), this.overlay = t("
        ").appendTo(this._appendTo()), this._addClass(this.overlay, null, "ui-widget-overlay ui-front"), this._on(this.overlay, { + mousedown: "_keepFocus" + }), this.document.data("ui-dialog-overlays", (this.document.data("ui-dialog-overlays") || 0) + 1) + } + }, + _destroyOverlay: function() { + if (this.options.modal && this.overlay) { + var t = this.document.data("ui-dialog-overlays") - 1; + t ? this.document.data("ui-dialog-overlays", t) : (this._off(this.document, "focusin"), this.document.removeData("ui-dialog-overlays")), this.overlay.remove(), this.overlay = null + } + } + }), t.uiBackCompat !== !1 && t.widget("ui.dialog", t.ui.dialog, { + options: { + dialogClass: "" + }, + _createWrapper: function() { + this._super(), this.uiDialog.addClass(this.options.dialogClass) + }, + _setOption: function(t, e) { + "dialogClass" === t && this.uiDialog.removeClass(this.options.dialogClass).addClass(e), this._superApply(arguments) + } + }), t.ui.dialog, t.widget("ui.droppable", { + version: "1.12.1", + widgetEventPrefix: "drop", + options: { + accept: "*", + addClasses: !0, + greedy: !1, + scope: "default", + tolerance: "intersect", + activate: null, + deactivate: null, + drop: null, + out: null, + over: null + }, + _create: function() { + var e, i = this.options, + s = i.accept; + this.isover = !1, this.isout = !0, this.accept = t.isFunction(s) ? s : function(t) { + return t.is(s) + }, this.proportions = function() { + return arguments.length ? (e = arguments[0], void 0) : e ? e : e = { + width: this.element[0].offsetWidth, + height: this.element[0].offsetHeight + } + }, this._addToManager(i.scope), i.addClasses && this._addClass("ui-droppable") + }, + _addToManager: function(e) { + t.ui.ddmanager.droppables[e] = t.ui.ddmanager.droppables[e] || [], t.ui.ddmanager.droppables[e].push(this) + }, + _splice: function(t) { + for (var e = 0; t.length > e; e++) t[e] === this && t.splice(e, 1) + }, + _destroy: function() { + var e = t.ui.ddmanager.droppables[this.options.scope]; + this._splice(e) + }, + _setOption: function(e, i) { + if ("accept" === e) this.accept = t.isFunction(i) ? i : function(t) { + return t.is(i) + }; + else if ("scope" === e) { + var s = t.ui.ddmanager.droppables[this.options.scope]; + this._splice(s), this._addToManager(i) + } + this._super(e, i) + }, + _activate: function(e) { + var i = t.ui.ddmanager.current; + this._addActiveClass(), i && this._trigger("activate", e, this.ui(i)) + }, + _deactivate: function(e) { + var i = t.ui.ddmanager.current; + this._removeActiveClass(), i && this._trigger("deactivate", e, this.ui(i)) + }, + _over: function(e) { + var i = t.ui.ddmanager.current; + i && (i.currentItem || i.element)[0] !== this.element[0] && this.accept.call(this.element[0], i.currentItem || i.element) && (this._addHoverClass(), this._trigger("over", e, this.ui(i))) + }, + _out: function(e) { + var i = t.ui.ddmanager.current; + i && (i.currentItem || i.element)[0] !== this.element[0] && this.accept.call(this.element[0], i.currentItem || i.element) && (this._removeHoverClass(), this._trigger("out", e, this.ui(i))) + }, + _drop: function(e, i) { + var s = i || t.ui.ddmanager.current, + n = !1; + return s && (s.currentItem || s.element)[0] !== this.element[0] ? (this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function() { + var i = t(this).droppable("instance"); + return i.options.greedy && !i.options.disabled && i.options.scope === s.options.scope && i.accept.call(i.element[0], s.currentItem || s.element) && v(s, t.extend(i, { + offset: i.element.offset() + }), i.options.tolerance, e) ? (n = !0, !1) : void 0 + }), n ? !1 : this.accept.call(this.element[0], s.currentItem || s.element) ? (this._removeActiveClass(), this._removeHoverClass(), this._trigger("drop", e, this.ui(s)), this.element) : !1) : !1 + }, + ui: function(t) { + return { + draggable: t.currentItem || t.element, + helper: t.helper, + position: t.position, + offset: t.positionAbs + } + }, + _addHoverClass: function() { + this._addClass("ui-droppable-hover") + }, + _removeHoverClass: function() { + this._removeClass("ui-droppable-hover") + }, + _addActiveClass: function() { + this._addClass("ui-droppable-active") + }, + _removeActiveClass: function() { + this._removeClass("ui-droppable-active") + } + }); + var v = t.ui.intersect = function() { + function t(t, e, i) { + return t >= e && e + i > t + } + return function(e, i, s, n) { + if (!i.offset) return !1; + var o = (e.positionAbs || e.position.absolute).left + e.margins.left, + a = (e.positionAbs || e.position.absolute).top + e.margins.top, + r = o + e.helperProportions.width, + h = a + e.helperProportions.height, + l = i.offset.left, + c = i.offset.top, + u = l + i.proportions().width, + d = c + i.proportions().height; + switch (s) { + case "fit": + return o >= l && u >= r && a >= c && d >= h; + case "intersect": + return o + e.helperProportions.width / 2 > l && u > r - e.helperProportions.width / 2 && a + e.helperProportions.height / 2 > c && d > h - e.helperProportions.height / 2; + case "pointer": + return t(n.pageY, c, i.proportions().height) && t(n.pageX, l, i.proportions().width); + case "touch": + return (a >= c && d >= a || h >= c && d >= h || c > a && h > d) && (o >= l && u >= o || r >= l && u >= r || l > o && r > u); + default: + return !1 + } + } + }(); + t.ui.ddmanager = { + current: null, + droppables: { + "default": [] + }, + prepareOffsets: function(e, i) { + var s, n, o = t.ui.ddmanager.droppables[e.options.scope] || [], + a = i ? i.type : null, + r = (e.currentItem || e.element).find(":data(ui-droppable)").addBack(); + t: for (s = 0; o.length > s; s++) + if (!(o[s].options.disabled || e && !o[s].accept.call(o[s].element[0], e.currentItem || e.element))) { + for (n = 0; r.length > n; n++) + if (r[n] === o[s].element[0]) { + o[s].proportions().height = 0; + continue t + } + o[s].visible = "none" !== o[s].element.css("display"), o[s].visible && ("mousedown" === a && o[s]._activate.call(o[s], i), o[s].offset = o[s].element.offset(), o[s].proportions({ + width: o[s].element[0].offsetWidth, + height: o[s].element[0].offsetHeight + })) + } + }, + drop: function(e, i) { + var s = !1; + return t.each((t.ui.ddmanager.droppables[e.options.scope] || []).slice(), function() { + this.options && (!this.options.disabled && this.visible && v(e, this, this.options.tolerance, i) && (s = this._drop.call(this, i) || s), !this.options.disabled && this.visible && this.accept.call(this.element[0], e.currentItem || e.element) && (this.isout = !0, this.isover = !1, this._deactivate.call(this, i))) + }), s + }, + dragStart: function(e, i) { + e.element.parentsUntil("body").on("scroll.droppable", function() { + e.options.refreshPositions || t.ui.ddmanager.prepareOffsets(e, i) + }) + }, + drag: function(e, i) { + e.options.refreshPositions && t.ui.ddmanager.prepareOffsets(e, i), t.each(t.ui.ddmanager.droppables[e.options.scope] || [], function() { + if (!this.options.disabled && !this.greedyChild && this.visible) { + var s, n, o, a = v(e, this, this.options.tolerance, i), + r = !a && this.isover ? "isout" : a && !this.isover ? "isover" : null; + r && (this.options.greedy && (n = this.options.scope, o = this.element.parents(":data(ui-droppable)").filter(function() { + return t(this).droppable("instance").options.scope === n + }), o.length && (s = t(o[0]).droppable("instance"), s.greedyChild = "isover" === r)), s && "isover" === r && (s.isover = !1, s.isout = !0, s._out.call(s, i)), this[r] = !0, this["isout" === r ? "isover" : "isout"] = !1, this["isover" === r ? "_over" : "_out"].call(this, i), s && "isout" === r && (s.isout = !1, s.isover = !0, s._over.call(s, i))) + } + }) + }, + dragStop: function(e, i) { + e.element.parentsUntil("body").off("scroll.droppable"), e.options.refreshPositions || t.ui.ddmanager.prepareOffsets(e, i) + } + }, t.uiBackCompat !== !1 && t.widget("ui.droppable", t.ui.droppable, { + options: { + hoverClass: !1, + activeClass: !1 + }, + _addActiveClass: function() { + this._super(), this.options.activeClass && this.element.addClass(this.options.activeClass) + }, + _removeActiveClass: function() { + this._super(), this.options.activeClass && this.element.removeClass(this.options.activeClass) + }, + _addHoverClass: function() { + this._super(), this.options.hoverClass && this.element.addClass(this.options.hoverClass) + }, + _removeHoverClass: function() { + this._super(), this.options.hoverClass && this.element.removeClass(this.options.hoverClass) + } + }), t.ui.droppable, t.widget("ui.progressbar", { + version: "1.12.1", + options: { + classes: { + "ui-progressbar": "ui-corner-all", + "ui-progressbar-value": "ui-corner-left", + "ui-progressbar-complete": "ui-corner-right" + }, + max: 100, + value: 0, + change: null, + complete: null + }, + min: 0, + _create: function() { + this.oldValue = this.options.value = this._constrainedValue(), this.element.attr({ + role: "progressbar", + "aria-valuemin": this.min + }), this._addClass("ui-progressbar", "ui-widget ui-widget-content"), this.valueDiv = t("
        ").appendTo(this.element), this._addClass(this.valueDiv, "ui-progressbar-value", "ui-widget-header"), this._refreshValue() + }, + _destroy: function() { + this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"), this.valueDiv.remove() + }, + value: function(t) { + return void 0 === t ? this.options.value : (this.options.value = this._constrainedValue(t), this._refreshValue(), void 0) + }, + _constrainedValue: function(t) { + return void 0 === t && (t = this.options.value), this.indeterminate = t === !1, "number" != typeof t && (t = 0), this.indeterminate ? !1 : Math.min(this.options.max, Math.max(this.min, t)) + }, + _setOptions: function(t) { + var e = t.value; + delete t.value, this._super(t), this.options.value = this._constrainedValue(e), this._refreshValue() + }, + _setOption: function(t, e) { + "max" === t && (e = Math.max(this.min, e)), this._super(t, e) + }, + _setOptionDisabled: function(t) { + this._super(t), this.element.attr("aria-disabled", t), this._toggleClass(null, "ui-state-disabled", !!t) + }, + _percentage: function() { + return this.indeterminate ? 100 : 100 * (this.options.value - this.min) / (this.options.max - this.min) + }, + _refreshValue: function() { + var e = this.options.value, + i = this._percentage(); + this.valueDiv.toggle(this.indeterminate || e > this.min).width(i.toFixed(0) + "%"), this._toggleClass(this.valueDiv, "ui-progressbar-complete", null, e === this.options.max)._toggleClass("ui-progressbar-indeterminate", null, this.indeterminate), this.indeterminate ? (this.element.removeAttr("aria-valuenow"), this.overlayDiv || (this.overlayDiv = t("
        ").appendTo(this.valueDiv), this._addClass(this.overlayDiv, "ui-progressbar-overlay"))) : (this.element.attr({ + "aria-valuemax": this.options.max, + "aria-valuenow": e + }), this.overlayDiv && (this.overlayDiv.remove(), this.overlayDiv = null)), this.oldValue !== e && (this.oldValue = e, this._trigger("change")), e === this.options.max && this._trigger("complete") + } + }), t.widget("ui.selectable", t.ui.mouse, { + version: "1.12.1", + options: { + appendTo: "body", + autoRefresh: !0, + distance: 0, + filter: "*", + tolerance: "touch", + selected: null, + selecting: null, + start: null, + stop: null, + unselected: null, + unselecting: null + }, + _create: function() { + var e = this; + this._addClass("ui-selectable"), this.dragged = !1, this.refresh = function() { + e.elementPos = t(e.element[0]).offset(), e.selectees = t(e.options.filter, e.element[0]), e._addClass(e.selectees, "ui-selectee"), e.selectees.each(function() { + var i = t(this), + s = i.offset(), + n = { + left: s.left - e.elementPos.left, + top: s.top - e.elementPos.top + }; + t.data(this, "selectable-item", { + element: this, + $element: i, + left: n.left, + top: n.top, + right: n.left + i.outerWidth(), + bottom: n.top + i.outerHeight(), + startselected: !1, + selected: i.hasClass("ui-selected"), + selecting: i.hasClass("ui-selecting"), + unselecting: i.hasClass("ui-unselecting") + }) + }) + }, this.refresh(), this._mouseInit(), this.helper = t("
        "), this._addClass(this.helper, "ui-selectable-helper") + }, + _destroy: function() { + this.selectees.removeData("selectable-item"), this._mouseDestroy() + }, + _mouseStart: function(e) { + var i = this, + s = this.options; + this.opos = [e.pageX, e.pageY], this.elementPos = t(this.element[0]).offset(), this.options.disabled || (this.selectees = t(s.filter, this.element[0]), this._trigger("start", e), t(s.appendTo).append(this.helper), this.helper.css({ + left: e.pageX, + top: e.pageY, + width: 0, + height: 0 + }), s.autoRefresh && this.refresh(), this.selectees.filter(".ui-selected").each(function() { + var s = t.data(this, "selectable-item"); + s.startselected = !0, e.metaKey || e.ctrlKey || (i._removeClass(s.$element, "ui-selected"), s.selected = !1, i._addClass(s.$element, "ui-unselecting"), s.unselecting = !0, i._trigger("unselecting", e, { + unselecting: s.element + })) + }), t(e.target).parents().addBack().each(function() { + var s, n = t.data(this, "selectable-item"); + return n ? (s = !e.metaKey && !e.ctrlKey || !n.$element.hasClass("ui-selected"), i._removeClass(n.$element, s ? "ui-unselecting" : "ui-selected")._addClass(n.$element, s ? "ui-selecting" : "ui-unselecting"), n.unselecting = !s, n.selecting = s, n.selected = s, s ? i._trigger("selecting", e, { + selecting: n.element + }) : i._trigger("unselecting", e, { + unselecting: n.element + }), !1) : void 0 + })) + }, + _mouseDrag: function(e) { + if (this.dragged = !0, !this.options.disabled) { + var i, s = this, + n = this.options, + o = this.opos[0], + a = this.opos[1], + r = e.pageX, + h = e.pageY; + return o > r && (i = r, r = o, o = i), a > h && (i = h, h = a, a = i), this.helper.css({ + left: o, + top: a, + width: r - o, + height: h - a + }), this.selectees.each(function() { + var i = t.data(this, "selectable-item"), + l = !1, + c = {}; + i && i.element !== s.element[0] && (c.left = i.left + s.elementPos.left, c.right = i.right + s.elementPos.left, c.top = i.top + s.elementPos.top, c.bottom = i.bottom + s.elementPos.top, "touch" === n.tolerance ? l = !(c.left > r || o > c.right || c.top > h || a > c.bottom) : "fit" === n.tolerance && (l = c.left > o && r > c.right && c.top > a && h > c.bottom), l ? (i.selected && (s._removeClass(i.$element, "ui-selected"), i.selected = !1), i.unselecting && (s._removeClass(i.$element, "ui-unselecting"), i.unselecting = !1), i.selecting || (s._addClass(i.$element, "ui-selecting"), i.selecting = !0, s._trigger("selecting", e, { + selecting: i.element + }))) : (i.selecting && ((e.metaKey || e.ctrlKey) && i.startselected ? (s._removeClass(i.$element, "ui-selecting"), i.selecting = !1, s._addClass(i.$element, "ui-selected"), i.selected = !0) : (s._removeClass(i.$element, "ui-selecting"), i.selecting = !1, i.startselected && (s._addClass(i.$element, "ui-unselecting"), i.unselecting = !0), s._trigger("unselecting", e, { + unselecting: i.element + }))), i.selected && (e.metaKey || e.ctrlKey || i.startselected || (s._removeClass(i.$element, "ui-selected"), i.selected = !1, s._addClass(i.$element, "ui-unselecting"), i.unselecting = !0, s._trigger("unselecting", e, { + unselecting: i.element + }))))) + }), !1 + } + }, + _mouseStop: function(e) { + var i = this; + return this.dragged = !1, t(".ui-unselecting", this.element[0]).each(function() { + var s = t.data(this, "selectable-item"); + i._removeClass(s.$element, "ui-unselecting"), s.unselecting = !1, s.startselected = !1, i._trigger("unselected", e, { + unselected: s.element + }) + }), t(".ui-selecting", this.element[0]).each(function() { + var s = t.data(this, "selectable-item"); + i._removeClass(s.$element, "ui-selecting")._addClass(s.$element, "ui-selected"), s.selecting = !1, s.selected = !0, s.startselected = !0, i._trigger("selected", e, { + selected: s.element + }) + }), this._trigger("stop", e), this.helper.remove(), !1 + } + }), t.widget("ui.selectmenu", [t.ui.formResetMixin, { + version: "1.12.1", + defaultElement: "", + widgetEventPrefix: "spin", + options: { + classes: { + "ui-spinner": "ui-corner-all", + "ui-spinner-down": "ui-corner-br", + "ui-spinner-up": "ui-corner-tr" + }, + culture: null, + icons: { + down: "ui-icon-triangle-1-s", + up: "ui-icon-triangle-1-n" + }, + incremental: !0, + max: null, + min: null, + numberFormat: null, + page: 10, + step: 1, + change: null, + spin: null, + start: null, + stop: null + }, + _create: function() { + this._setOption("max", this.options.max), this._setOption("min", this.options.min), this._setOption("step", this.options.step), "" !== this.value() && this._value(this.element.val(), !0), this._draw(), this._on(this._events), this._refresh(), this._on(this.window, { + beforeunload: function() { + this.element.removeAttr("autocomplete") + } + }) + }, + _getCreateOptions: function() { + var e = this._super(), + i = this.element; + return t.each(["min", "max", "step"], function(t, s) { + var n = i.attr(s); + null != n && n.length && (e[s] = n) + }), e + }, + _events: { + keydown: function(t) { + this._start(t) && this._keydown(t) && t.preventDefault() + }, + keyup: "_stop", + focus: function() { + this.previous = this.element.val() + }, + blur: function(t) { + return this.cancelBlur ? (delete this.cancelBlur, void 0) : (this._stop(), this._refresh(), this.previous !== this.element.val() && this._trigger("change", t), void 0) + }, + mousewheel: function(t, e) { + if (e) { + if (!this.spinning && !this._start(t)) return !1; + this._spin((e > 0 ? 1 : -1) * this.options.step, t), clearTimeout(this.mousewheelTimer), this.mousewheelTimer = this._delay(function() { + this.spinning && this._stop(t) + }, 100), t.preventDefault() + } + }, + "mousedown .ui-spinner-button": function(e) { + function i() { + var e = this.element[0] === t.ui.safeActiveElement(this.document[0]); + e || (this.element.trigger("focus"), this.previous = s, this._delay(function() { + this.previous = s + })) + } + var s; + s = this.element[0] === t.ui.safeActiveElement(this.document[0]) ? this.previous : this.element.val(), e.preventDefault(), i.call(this), this.cancelBlur = !0, this._delay(function() { + delete this.cancelBlur, i.call(this) + }), this._start(e) !== !1 && this._repeat(null, t(e.currentTarget).hasClass("ui-spinner-up") ? 1 : -1, e) + }, + "mouseup .ui-spinner-button": "_stop", + "mouseenter .ui-spinner-button": function(e) { + return t(e.currentTarget).hasClass("ui-state-active") ? this._start(e) === !1 ? !1 : (this._repeat(null, t(e.currentTarget).hasClass("ui-spinner-up") ? 1 : -1, e), void 0) : void 0 + }, + "mouseleave .ui-spinner-button": "_stop" + }, + _enhance: function() { + this.uiSpinner = this.element.attr("autocomplete", "off").wrap("").parent().append("") + }, + _draw: function() { + this._enhance(), this._addClass(this.uiSpinner, "ui-spinner", "ui-widget ui-widget-content"), this._addClass("ui-spinner-input"), this.element.attr("role", "spinbutton"), this.buttons = this.uiSpinner.children("a").attr("tabIndex", -1).attr("aria-hidden", !0).button({ + classes: { + "ui-button": "" + } + }), this._removeClass(this.buttons, "ui-corner-all"), this._addClass(this.buttons.first(), "ui-spinner-button ui-spinner-up"), this._addClass(this.buttons.last(), "ui-spinner-button ui-spinner-down"), this.buttons.first().button({ + icon: this.options.icons.up, + showLabel: !1 + }), this.buttons.last().button({ + icon: this.options.icons.down, + showLabel: !1 + }), this.buttons.height() > Math.ceil(.5 * this.uiSpinner.height()) && this.uiSpinner.height() > 0 && this.uiSpinner.height(this.uiSpinner.height()) + }, + _keydown: function(e) { + var i = this.options, + s = t.ui.keyCode; + switch (e.keyCode) { + case s.UP: + return this._repeat(null, 1, e), !0; + case s.DOWN: + return this._repeat(null, -1, e), !0; + case s.PAGE_UP: + return this._repeat(null, i.page, e), !0; + case s.PAGE_DOWN: + return this._repeat(null, -i.page, e), !0 + } + return !1 + }, + _start: function(t) { + return this.spinning || this._trigger("start", t) !== !1 ? (this.counter || (this.counter = 1), this.spinning = !0, !0) : !1 + }, + _repeat: function(t, e, i) { + t = t || 500, clearTimeout(this.timer), this.timer = this._delay(function() { + this._repeat(40, e, i) + }, t), this._spin(e * this.options.step, i) + }, + _spin: function(t, e) { + var i = this.value() || 0; + this.counter || (this.counter = 1), i = this._adjustValue(i + t * this._increment(this.counter)), this.spinning && this._trigger("spin", e, { + value: i + }) === !1 || (this._value(i), this.counter++) + }, + _increment: function(e) { + var i = this.options.incremental; + return i ? t.isFunction(i) ? i(e) : Math.floor(e * e * e / 5e4 - e * e / 500 + 17 * e / 200 + 1) : 1 + }, + _precision: function() { + var t = this._precisionOf(this.options.step); + return null !== this.options.min && (t = Math.max(t, this._precisionOf(this.options.min))), t + }, + _precisionOf: function(t) { + var e = "" + t, + i = e.indexOf("."); + return -1 === i ? 0 : e.length - i - 1 + }, + _adjustValue: function(t) { + var e, i, s = this.options; + return e = null !== s.min ? s.min : 0, i = t - e, i = Math.round(i / s.step) * s.step, t = e + i, t = parseFloat(t.toFixed(this._precision())), null !== s.max && t > s.max ? s.max : null !== s.min && s.min > t ? s.min : t + }, + _stop: function(t) { + this.spinning && (clearTimeout(this.timer), clearTimeout(this.mousewheelTimer), this.counter = 0, this.spinning = !1, this._trigger("stop", t)) + }, + _setOption: function(t, e) { + var i, s, n; + return "culture" === t || "numberFormat" === t ? (i = this._parse(this.element.val()), this.options[t] = e, this.element.val(this._format(i)), void 0) : (("max" === t || "min" === t || "step" === t) && "string" == typeof e && (e = this._parse(e)), "icons" === t && (s = this.buttons.first().find(".ui-icon"), this._removeClass(s, null, this.options.icons.up), this._addClass(s, null, e.up), n = this.buttons.last().find(".ui-icon"), this._removeClass(n, null, this.options.icons.down), this._addClass(n, null, e.down)), this._super(t, e), void 0) + }, + _setOptionDisabled: function(t) { + this._super(t), this._toggleClass(this.uiSpinner, null, "ui-state-disabled", !!t), this.element.prop("disabled", !!t), this.buttons.button(t ? "disable" : "enable") + }, + _setOptions: r(function(t) { + this._super(t) + }), + _parse: function(t) { + return "string" == typeof t && "" !== t && (t = window.Globalize && this.options.numberFormat ? Globalize.parseFloat(t, 10, this.options.culture) : +t), "" === t || isNaN(t) ? null : t + }, + _format: function(t) { + return "" === t ? "" : window.Globalize && this.options.numberFormat ? Globalize.format(t, this.options.numberFormat, this.options.culture) : t + }, + _refresh: function() { + this.element.attr({ + "aria-valuemin": this.options.min, + "aria-valuemax": this.options.max, + "aria-valuenow": this._parse(this.element.val()) + }) + }, + isValid: function() { + var t = this.value(); + return null === t ? !1 : t === this._adjustValue(t) + }, + _value: function(t, e) { + var i; + "" !== t && (i = this._parse(t), null !== i && (e || (i = this._adjustValue(i)), t = this._format(i))), this.element.val(t), this._refresh() + }, + _destroy: function() { + this.element.prop("disabled", !1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"), this.uiSpinner.replaceWith(this.element) + }, + stepUp: r(function(t) { + this._stepUp(t) + }), + _stepUp: function(t) { + this._start() && (this._spin((t || 1) * this.options.step), this._stop()) + }, + stepDown: r(function(t) { + this._stepDown(t) + }), + _stepDown: function(t) { + this._start() && (this._spin((t || 1) * -this.options.step), this._stop()) + }, + pageUp: r(function(t) { + this._stepUp((t || 1) * this.options.page) + }), + pageDown: r(function(t) { + this._stepDown((t || 1) * this.options.page) + }), + value: function(t) { + return arguments.length ? (r(this._value).call(this, t), void 0) : this._parse(this.element.val()) + }, + widget: function() { + return this.uiSpinner + } + }), t.uiBackCompat !== !1 && t.widget("ui.spinner", t.ui.spinner, { + _enhance: function() { + this.uiSpinner = this.element.attr("autocomplete", "off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml()) + }, + _uiSpinnerHtml: function() { + return "" + }, + _buttonHtml: function() { + return "" + } + }), t.ui.spinner, t.widget("ui.tabs", { + version: "1.12.1", + delay: 300, + options: { + active: null, + classes: { + "ui-tabs": "ui-corner-all", + "ui-tabs-nav": "ui-corner-all", + "ui-tabs-panel": "ui-corner-bottom", + "ui-tabs-tab": "ui-corner-top" + }, + collapsible: !1, + event: "click", + heightStyle: "content", + hide: null, + show: null, + activate: null, + beforeActivate: null, + beforeLoad: null, + load: null + }, + _isLocal: function() { + var t = /#.*$/; + return function(e) { + var i, s; + i = e.href.replace(t, ""), s = location.href.replace(t, ""); + try { + i = decodeURIComponent(i) + } catch (n) {} + try { + s = decodeURIComponent(s) + } catch (n) {} + return e.hash.length > 1 && i === s + } + }(), + _create: function() { + var e = this, + i = this.options; + this.running = !1, this._addClass("ui-tabs", "ui-widget ui-widget-content"), this._toggleClass("ui-tabs-collapsible", null, i.collapsible), this._processTabs(), i.active = this._initialActive(), t.isArray(i.disabled) && (i.disabled = t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"), function(t) { + return e.tabs.index(t) + }))).sort()), this.active = this.options.active !== !1 && this.anchors.length ? this._findActive(i.active) : t(), this._refresh(), this.active.length && this.load(i.active) + }, + _initialActive: function() { + var e = this.options.active, + i = this.options.collapsible, + s = location.hash.substring(1); + return null === e && (s && this.tabs.each(function(i, n) { + return t(n).attr("aria-controls") === s ? (e = i, !1) : void 0 + }), null === e && (e = this.tabs.index(this.tabs.filter(".ui-tabs-active"))), (null === e || -1 === e) && (e = this.tabs.length ? 0 : !1)), e !== !1 && (e = this.tabs.index(this.tabs.eq(e)), -1 === e && (e = i ? !1 : 0)), !i && e === !1 && this.anchors.length && (e = 0), e + }, + _getCreateEventData: function() { + return { + tab: this.active, + panel: this.active.length ? this._getPanelForTab(this.active) : t() + } + }, + _tabKeydown: function(e) { + var i = t(t.ui.safeActiveElement(this.document[0])).closest("li"), + s = this.tabs.index(i), + n = !0; + if (!this._handlePageNav(e)) { + switch (e.keyCode) { + case t.ui.keyCode.RIGHT: + case t.ui.keyCode.DOWN: + s++; + break; + case t.ui.keyCode.UP: + case t.ui.keyCode.LEFT: + n = !1, s--; + break; + case t.ui.keyCode.END: + s = this.anchors.length - 1; + break; + case t.ui.keyCode.HOME: + s = 0; + break; + case t.ui.keyCode.SPACE: + return e.preventDefault(), clearTimeout(this.activating), this._activate(s), void 0; + case t.ui.keyCode.ENTER: + return e.preventDefault(), clearTimeout(this.activating), this._activate(s === this.options.active ? !1 : s), void 0; + default: + return + } + e.preventDefault(), clearTimeout(this.activating), s = this._focusNextTab(s, n), e.ctrlKey || e.metaKey || (i.attr("aria-selected", "false"), this.tabs.eq(s).attr("aria-selected", "true"), this.activating = this._delay(function() { + this.option("active", s) + }, this.delay)) + } + }, + _panelKeydown: function(e) { + this._handlePageNav(e) || e.ctrlKey && e.keyCode === t.ui.keyCode.UP && (e.preventDefault(), this.active.trigger("focus")) + }, + _handlePageNav: function(e) { + return e.altKey && e.keyCode === t.ui.keyCode.PAGE_UP ? (this._activate(this._focusNextTab(this.options.active - 1, !1)), !0) : e.altKey && e.keyCode === t.ui.keyCode.PAGE_DOWN ? (this._activate(this._focusNextTab(this.options.active + 1, !0)), !0) : void 0 + }, + _findNextTab: function(e, i) { + function s() { + return e > n && (e = 0), 0 > e && (e = n), e + } + for (var n = this.tabs.length - 1; - 1 !== t.inArray(s(), this.options.disabled);) e = i ? e + 1 : e - 1; + return e + }, + _focusNextTab: function(t, e) { + return t = this._findNextTab(t, e), this.tabs.eq(t).trigger("focus"), t + }, + _setOption: function(t, e) { + return "active" === t ? (this._activate(e), void 0) : (this._super(t, e), "collapsible" === t && (this._toggleClass("ui-tabs-collapsible", null, e), e || this.options.active !== !1 || this._activate(0)), "event" === t && this._setupEvents(e), "heightStyle" === t && this._setupHeightStyle(e), void 0) + }, + _sanitizeSelector: function(t) { + return t ? t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&") : "" + }, + refresh: function() { + var e = this.options, + i = this.tablist.children(":has(a[href])"); + e.disabled = t.map(i.filter(".ui-state-disabled"), function(t) { + return i.index(t) + }), this._processTabs(), e.active !== !1 && this.anchors.length ? this.active.length && !t.contains(this.tablist[0], this.active[0]) ? this.tabs.length === e.disabled.length ? (e.active = !1, this.active = t()) : this._activate(this._findNextTab(Math.max(0, e.active - 1), !1)) : e.active = this.tabs.index(this.active) : (e.active = !1, this.active = t()), this._refresh() + }, + _refresh: function() { + this._setOptionDisabled(this.options.disabled), this._setupEvents(this.options.event), this._setupHeightStyle(this.options.heightStyle), this.tabs.not(this.active).attr({ + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + }), this.panels.not(this._getPanelForTab(this.active)).hide().attr({ + "aria-hidden": "true" + }), this.active.length ? (this.active.attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }), this._addClass(this.active, "ui-tabs-active", "ui-state-active"), this._getPanelForTab(this.active).show().attr({ + "aria-hidden": "false" + })) : this.tabs.eq(0).attr("tabIndex", 0) + }, + _processTabs: function() { + var e = this, + i = this.tabs, + s = this.anchors, + n = this.panels; + this.tablist = this._getList().attr("role", "tablist"), this._addClass(this.tablist, "ui-tabs-nav", "ui-helper-reset ui-helper-clearfix ui-widget-header"), this.tablist.on("mousedown" + this.eventNamespace, "> li", function(e) { + t(this).is(".ui-state-disabled") && e.preventDefault() + }).on("focus" + this.eventNamespace, ".ui-tabs-anchor", function() { + t(this).closest("li").is(".ui-state-disabled") && this.blur() + }), this.tabs = this.tablist.find("> li:has(a[href])").attr({ + role: "tab", + tabIndex: -1 + }), this._addClass(this.tabs, "ui-tabs-tab", "ui-state-default"), this.anchors = this.tabs.map(function() { + return t("a", this)[0] + }).attr({ + role: "presentation", + tabIndex: -1 + }), this._addClass(this.anchors, "ui-tabs-anchor"), this.panels = t(), this.anchors.each(function(i, s) { + var n, o, a, r = t(s).uniqueId().attr("id"), + h = t(s).closest("li"), + l = h.attr("aria-controls"); + e._isLocal(s) ? (n = s.hash, a = n.substring(1), o = e.element.find(e._sanitizeSelector(n))) : (a = h.attr("aria-controls") || t({}).uniqueId()[0].id, n = "#" + a, o = e.element.find(n), o.length || (o = e._createPanel(a), o.insertAfter(e.panels[i - 1] || e.tablist)), o.attr("aria-live", "polite")), o.length && (e.panels = e.panels.add(o)), l && h.data("ui-tabs-aria-controls", l), h.attr({ + "aria-controls": a, + "aria-labelledby": r + }), o.attr("aria-labelledby", r) + }), this.panels.attr("role", "tabpanel"), this._addClass(this.panels, "ui-tabs-panel", "ui-widget-content"), i && (this._off(i.not(this.tabs)), this._off(s.not(this.anchors)), this._off(n.not(this.panels))) + }, + _getList: function() { + return this.tablist || this.element.find("ol, ul").eq(0) + }, + _createPanel: function(e) { + return t("
        ").attr("id", e).data("ui-tabs-destroy", !0) + }, + _setOptionDisabled: function(e) { + var i, s, n; + for (t.isArray(e) && (e.length ? e.length === this.anchors.length && (e = !0) : e = !1), n = 0; s = this.tabs[n]; n++) i = t(s), e === !0 || -1 !== t.inArray(n, e) ? (i.attr("aria-disabled", "true"), this._addClass(i, null, "ui-state-disabled")) : (i.removeAttr("aria-disabled"), this._removeClass(i, null, "ui-state-disabled")); + this.options.disabled = e, this._toggleClass(this.widget(), this.widgetFullName + "-disabled", null, e === !0) + }, + _setupEvents: function(e) { + var i = {}; + e && t.each(e.split(" "), function(t, e) { + i[e] = "_eventHandler" + }), this._off(this.anchors.add(this.tabs).add(this.panels)), this._on(!0, this.anchors, { + click: function(t) { + t.preventDefault() + } + }), this._on(this.anchors, i), this._on(this.tabs, { + keydown: "_tabKeydown" + }), this._on(this.panels, { + keydown: "_panelKeydown" + }), this._focusable(this.tabs), this._hoverable(this.tabs) + }, + _setupHeightStyle: function(e) { + var i, s = this.element.parent(); + "fill" === e ? (i = s.height(), i -= this.element.outerHeight() - this.element.height(), this.element.siblings(":visible").each(function() { + var e = t(this), + s = e.css("position"); + "absolute" !== s && "fixed" !== s && (i -= e.outerHeight(!0)) + }), this.element.children().not(this.panels).each(function() { + i -= t(this).outerHeight(!0) + }), this.panels.each(function() { + t(this).height(Math.max(0, i - t(this).innerHeight() + t(this).height())) + }).css("overflow", "auto")) : "auto" === e && (i = 0, this.panels.each(function() { + i = Math.max(i, t(this).height("").height()) + }).height(i)) + }, + _eventHandler: function(e) { + var i = this.options, + s = this.active, + n = t(e.currentTarget), + o = n.closest("li"), + a = o[0] === s[0], + r = a && i.collapsible, + h = r ? t() : this._getPanelForTab(o), + l = s.length ? this._getPanelForTab(s) : t(), + c = { + oldTab: s, + oldPanel: l, + newTab: r ? t() : o, + newPanel: h + }; + e.preventDefault(), o.hasClass("ui-state-disabled") || o.hasClass("ui-tabs-loading") || this.running || a && !i.collapsible || this._trigger("beforeActivate", e, c) === !1 || (i.active = r ? !1 : this.tabs.index(o), this.active = a ? t() : o, this.xhr && this.xhr.abort(), l.length || h.length || t.error("jQuery UI Tabs: Mismatching fragment identifier."), h.length && this.load(this.tabs.index(o), e), this._toggle(e, c)) + }, + _toggle: function(e, i) { + function s() { + o.running = !1, o._trigger("activate", e, i) + } + + function n() { + o._addClass(i.newTab.closest("li"), "ui-tabs-active", "ui-state-active"), a.length && o.options.show ? o._show(a, o.options.show, s) : (a.show(), s()) + } + var o = this, + a = i.newPanel, + r = i.oldPanel; + this.running = !0, r.length && this.options.hide ? this._hide(r, this.options.hide, function() { + o._removeClass(i.oldTab.closest("li"), "ui-tabs-active", "ui-state-active"), n() + }) : (this._removeClass(i.oldTab.closest("li"), "ui-tabs-active", "ui-state-active"), r.hide(), n()), r.attr("aria-hidden", "true"), i.oldTab.attr({ + "aria-selected": "false", + "aria-expanded": "false" + }), a.length && r.length ? i.oldTab.attr("tabIndex", -1) : a.length && this.tabs.filter(function() { + return 0 === t(this).attr("tabIndex") + }).attr("tabIndex", -1), a.attr("aria-hidden", "false"), i.newTab.attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }) + }, + _activate: function(e) { + var i, s = this._findActive(e); + s[0] !== this.active[0] && (s.length || (s = this.active), i = s.find(".ui-tabs-anchor")[0], this._eventHandler({ + target: i, + currentTarget: i, + preventDefault: t.noop + })) + }, + _findActive: function(e) { + return e === !1 ? t() : this.tabs.eq(e) + }, + _getIndex: function(e) { + return "string" == typeof e && (e = this.anchors.index(this.anchors.filter("[href$='" + t.ui.escapeSelector(e) + "']"))), e + }, + _destroy: function() { + this.xhr && this.xhr.abort(), this.tablist.removeAttr("role").off(this.eventNamespace), this.anchors.removeAttr("role tabIndex").removeUniqueId(), this.tabs.add(this.panels).each(function() { + t.data(this, "ui-tabs-destroy") ? t(this).remove() : t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded") + }), this.tabs.each(function() { + var e = t(this), + i = e.data("ui-tabs-aria-controls"); + i ? e.attr("aria-controls", i).removeData("ui-tabs-aria-controls") : e.removeAttr("aria-controls") + }), this.panels.show(), "content" !== this.options.heightStyle && this.panels.css("height", "") + }, + enable: function(e) { + var i = this.options.disabled; + i !== !1 && (void 0 === e ? i = !1 : (e = this._getIndex(e), i = t.isArray(i) ? t.map(i, function(t) { + return t !== e ? t : null + }) : t.map(this.tabs, function(t, i) { + return i !== e ? i : null + })), this._setOptionDisabled(i)) + }, + disable: function(e) { + var i = this.options.disabled; + if (i !== !0) { + if (void 0 === e) i = !0; + else { + if (e = this._getIndex(e), -1 !== t.inArray(e, i)) return; + i = t.isArray(i) ? t.merge([e], i).sort() : [e] + } + this._setOptionDisabled(i) + } + }, + load: function(e, i) { + e = this._getIndex(e); + var s = this, + n = this.tabs.eq(e), + o = n.find(".ui-tabs-anchor"), + a = this._getPanelForTab(n), + r = { + tab: n, + panel: a + }, + h = function(t, e) { + "abort" === e && s.panels.stop(!1, !0), s._removeClass(n, "ui-tabs-loading"), a.removeAttr("aria-busy"), t === s.xhr && delete s.xhr + }; + this._isLocal(o[0]) || (this.xhr = t.ajax(this._ajaxSettings(o, i, r)), this.xhr && "canceled" !== this.xhr.statusText && (this._addClass(n, "ui-tabs-loading"), a.attr("aria-busy", "true"), this.xhr.done(function(t, e, n) { + setTimeout(function() { + a.html(t), s._trigger("load", i, r), h(n, e) + }, 1) + }).fail(function(t, e) { + setTimeout(function() { + h(t, e) + }, 1) + }))) + }, + _ajaxSettings: function(e, i, s) { + var n = this; + return { + url: e.attr("href").replace(/#.*$/, ""), + beforeSend: function(e, o) { + return n._trigger("beforeLoad", i, t.extend({ + jqXHR: e, + ajaxSettings: o + }, s)) + } + } + }, + _getPanelForTab: function(e) { + var i = t(e).attr("aria-controls"); + return this.element.find(this._sanitizeSelector("#" + i)) + } + }), t.uiBackCompat !== !1 && t.widget("ui.tabs", t.ui.tabs, { + _processTabs: function() { + this._superApply(arguments), this._addClass(this.tabs, "ui-tab") + } + }), t.ui.tabs, t.widget("ui.tooltip", { + version: "1.12.1", + options: { + classes: { + "ui-tooltip": "ui-corner-all ui-widget-shadow" + }, + content: function() { + var e = t(this).attr("title") || ""; + return t("").text(e).html() + }, + hide: !0, + items: "[title]:not([disabled])", + position: { + my: "left top+15", + at: "left bottom", + collision: "flipfit flip" + }, + show: !0, + track: !1, + close: null, + open: null + }, + _addDescribedBy: function(e, i) { + var s = (e.attr("aria-describedby") || "").split(/\s+/); + s.push(i), e.data("ui-tooltip-id", i).attr("aria-describedby", t.trim(s.join(" "))) + }, + _removeDescribedBy: function(e) { + var i = e.data("ui-tooltip-id"), + s = (e.attr("aria-describedby") || "").split(/\s+/), + n = t.inArray(i, s); - 1 !== n && s.splice(n, 1), e.removeData("ui-tooltip-id"), s = t.trim(s.join(" ")), s ? e.attr("aria-describedby", s) : e.removeAttr("aria-describedby") + }, + _create: function() { + this._on({ + mouseover: "open", + focusin: "open" + }), this.tooltips = {}, this.parents = {}, this.liveRegion = t("
        ").attr({ + role: "log", + "aria-live": "assertive", + "aria-relevant": "additions" + }).appendTo(this.document[0].body), this._addClass(this.liveRegion, null, "ui-helper-hidden-accessible"), this.disabledTitles = t([]) + }, + _setOption: function(e, i) { + var s = this; + this._super(e, i), "content" === e && t.each(this.tooltips, function(t, e) { + s._updateContent(e.element) + }) + }, + _setOptionDisabled: function(t) { + this[t ? "_disable" : "_enable"]() + }, + _disable: function() { + var e = this; + t.each(this.tooltips, function(i, s) { + var n = t.Event("blur"); + n.target = n.currentTarget = s.element[0], e.close(n, !0) + }), this.disabledTitles = this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function() { + var e = t(this); + return e.is("[title]") ? e.data("ui-tooltip-title", e.attr("title")).removeAttr("title") : void 0 + })) + }, + _enable: function() { + this.disabledTitles.each(function() { + var e = t(this); + e.data("ui-tooltip-title") && e.attr("title", e.data("ui-tooltip-title")) + }), this.disabledTitles = t([]) + }, + open: function(e) { + var i = this, + s = t(e ? e.target : this.element).closest(this.options.items); + s.length && !s.data("ui-tooltip-id") && (s.attr("title") && s.data("ui-tooltip-title", s.attr("title")), s.data("ui-tooltip-open", !0), e && "mouseover" === e.type && s.parents().each(function() { + var e, s = t(this); + s.data("ui-tooltip-open") && (e = t.Event("blur"), e.target = e.currentTarget = this, i.close(e, !0)), s.attr("title") && (s.uniqueId(), i.parents[this.id] = { + element: this, + title: s.attr("title") + }, s.attr("title", "")) + }), this._registerCloseHandlers(e, s), this._updateContent(s, e)) + }, + _updateContent: function(t, e) { + var i, s = this.options.content, + n = this, + o = e ? e.type : null; + return "string" == typeof s || s.nodeType || s.jquery ? this._open(e, t, s) : (i = s.call(t[0], function(i) { + n._delay(function() { + t.data("ui-tooltip-open") && (e && (e.type = o), this._open(e, t, i)) + }) + }), i && this._open(e, t, i), void 0) + }, + _open: function(e, i, s) { + function n(t) { + l.of = t, a.is(":hidden") || a.position(l) + } + var o, a, r, h, l = t.extend({}, this.options.position); + if (s) { + if (o = this._find(i)) return o.tooltip.find(".ui-tooltip-content").html(s), void 0; + i.is("[title]") && (e && "mouseover" === e.type ? i.attr("title", "") : i.removeAttr("title")), o = this._tooltip(i), a = o.tooltip, this._addDescribedBy(i, a.attr("id")), a.find(".ui-tooltip-content").html(s), this.liveRegion.children().hide(), h = t("
        ").html(a.find(".ui-tooltip-content").html()), h.removeAttr("name").find("[name]").removeAttr("name"), h.removeAttr("id").find("[id]").removeAttr("id"), h.appendTo(this.liveRegion), this.options.track && e && /^mouse/.test(e.type) ? (this._on(this.document, { + mousemove: n + }), n(e)) : a.position(t.extend({ of: i + }, this.options.position)), a.hide(), this._show(a, this.options.show), this.options.track && this.options.show && this.options.show.delay && (r = this.delayedShow = setInterval(function() { + a.is(":visible") && (n(l.of), clearInterval(r)) + }, t.fx.interval)), this._trigger("open", e, { + tooltip: a + }) + } + }, + _registerCloseHandlers: function(e, i) { + var s = { + keyup: function(e) { + if (e.keyCode === t.ui.keyCode.ESCAPE) { + var s = t.Event(e); + s.currentTarget = i[0], this.close(s, !0) + } + } + }; + i[0] !== this.element[0] && (s.remove = function() { + this._removeTooltip(this._find(i).tooltip) + }), e && "mouseover" !== e.type || (s.mouseleave = "close"), e && "focusin" !== e.type || (s.focusout = "close"), this._on(!0, i, s) + }, + close: function(e) { + var i, s = this, + n = t(e ? e.currentTarget : this.element), + o = this._find(n); + return o ? (i = o.tooltip, o.closing || (clearInterval(this.delayedShow), n.data("ui-tooltip-title") && !n.attr("title") && n.attr("title", n.data("ui-tooltip-title")), this._removeDescribedBy(n), o.hiding = !0, i.stop(!0), this._hide(i, this.options.hide, function() { + s._removeTooltip(t(this)) + }), n.removeData("ui-tooltip-open"), this._off(n, "mouseleave focusout keyup"), n[0] !== this.element[0] && this._off(n, "remove"), this._off(this.document, "mousemove"), e && "mouseleave" === e.type && t.each(this.parents, function(e, i) { + t(i.element).attr("title", i.title), delete s.parents[e] + }), o.closing = !0, this._trigger("close", e, { + tooltip: i + }), o.hiding || (o.closing = !1)), void 0) : (n.removeData("ui-tooltip-open"), void 0) + }, + _tooltip: function(e) { + var i = t("
        ").attr("role", "tooltip"), + s = t("
        ").appendTo(i), + n = i.uniqueId().attr("id"); + return this._addClass(s, "ui-tooltip-content"), this._addClass(i, "ui-tooltip", "ui-widget ui-widget-content"), i.appendTo(this._appendTo(e)), this.tooltips[n] = { + element: e, + tooltip: i + } + }, + _find: function(t) { + var e = t.data("ui-tooltip-id"); + return e ? this.tooltips[e] : null + }, + _removeTooltip: function(t) { + t.remove(), delete this.tooltips[t.attr("id")] + }, + _appendTo: function(t) { + var e = t.closest(".ui-front, dialog"); + return e.length || (e = this.document[0].body), e + }, + _destroy: function() { + var e = this; + t.each(this.tooltips, function(i, s) { + var n = t.Event("blur"), + o = s.element; + n.target = n.currentTarget = o[0], e.close(n, !0), t("#" + i).remove(), o.data("ui-tooltip-title") && (o.attr("title") || o.attr("title", o.data("ui-tooltip-title")), o.removeData("ui-tooltip-title")) + }), this.liveRegion.remove() + } + }), t.uiBackCompat !== !1 && t.widget("ui.tooltip", t.ui.tooltip, { + options: { + tooltipClass: null + }, + _tooltip: function() { + var t = this._superApply(arguments); + return this.options.tooltipClass && t.tooltip.addClass(this.options.tooltipClass), t + } + }), t.ui.tooltip +}); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/jquery.magnific-popup.min.js b/wp-content/themes/evisa/assets/js/jquery.magnific-popup.min.js new file mode 100644 index 0000000..0aebaff --- /dev/null +++ b/wp-content/themes/evisa/assets/js/jquery.magnific-popup.min.js @@ -0,0 +1,660 @@ +/*! Magnific Popup - v1.1.0 - 2016-02-20 + * http://dimsemenov.com/plugins/magnific-popup/ + * Copyright (c) 2016 Dmitry Semenov; */ +! function(a) { + "function" == typeof define && define.amd ? define(["jquery"], a) : a("object" == typeof exports ? require("jquery") : window.jQuery || window.Zepto) +}(function(a) { + var b, c, d, e, f, g, h = "Close", + i = "BeforeClose", + j = "AfterClose", + k = "BeforeAppend", + l = "MarkupParse", + m = "Open", + n = "Change", + o = "mfp", + p = "." + o, + q = "mfp-ready", + r = "mfp-removing", + s = "mfp-prevent-close", + t = function() {}, + u = !!window.jQuery, + v = a(window), + w = function(a, c) { + b.ev.on(o + a + p, c) + }, + x = function(b, c, d, e) { + var f = document.createElement("div"); + return f.className = "mfp-" + b, d && (f.innerHTML = d), e ? c && c.appendChild(f) : (f = a(f), c && f.appendTo(c)), f + }, + y = function(c, d) { + b.ev.triggerHandler(o + c, d), b.st.callbacks && (c = c.charAt(0).toLowerCase() + c.slice(1), b.st.callbacks[c] && b.st.callbacks[c].apply(b, a.isArray(d) ? d : [d])) + }, + z = function(c) { + return c === g && b.currTemplate.closeBtn || (b.currTemplate.closeBtn = a(b.st.closeMarkup.replace("%title%", b.st.tClose)), g = c), b.currTemplate.closeBtn + }, + A = function() { + a.magnificPopup.instance || (b = new t, b.init(), a.magnificPopup.instance = b) + }, + B = function() { + var a = document.createElement("p").style, + b = ["ms", "O", "Moz", "Webkit"]; + if (void 0 !== a.transition) return !0; + for (; b.length;) + if (b.pop() + "Transition" in a) return !0; + return !1 + }; + t.prototype = { + constructor: t, + init: function() { + var c = navigator.appVersion; + b.isLowIE = b.isIE8 = document.all && !document.addEventListener, b.isAndroid = /android/gi.test(c), b.isIOS = /iphone|ipad|ipod/gi.test(c), b.supportsTransition = B(), b.probablyMobile = b.isAndroid || b.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent), d = a(document), b.popupsCache = {} + }, + open: function(c) { + var e; + if (c.isObj === !1) { + b.items = c.items.toArray(), b.index = 0; + var g, h = c.items; + for (e = 0; e < h.length; e++) + if (g = h[e], g.parsed && (g = g.el[0]), g === c.el[0]) { + b.index = e; + break + } + } else b.items = a.isArray(c.items) ? c.items : [c.items], b.index = c.index || 0; + if (b.isOpen) return void b.updateItemHTML(); + b.types = [], f = "", c.mainEl && c.mainEl.length ? b.ev = c.mainEl.eq(0) : b.ev = d, c.key ? (b.popupsCache[c.key] || (b.popupsCache[c.key] = {}), b.currTemplate = b.popupsCache[c.key]) : b.currTemplate = {}, b.st = a.extend(!0, {}, a.magnificPopup.defaults, c), b.fixedContentPos = "auto" === b.st.fixedContentPos ? !b.probablyMobile : b.st.fixedContentPos, b.st.modal && (b.st.closeOnContentClick = !1, b.st.closeOnBgClick = !1, b.st.showCloseBtn = !1, b.st.enableEscapeKey = !1), b.bgOverlay || (b.bgOverlay = x("bg").on("click" + p, function() { + b.close() + }), b.wrap = x("wrap").attr("tabindex", -1).on("click" + p, function(a) { + b._checkIfClose(a.target) && b.close() + }), b.container = x("container", b.wrap)), b.contentContainer = x("content"), b.st.preloader && (b.preloader = x("preloader", b.container, b.st.tLoading)); + var i = a.magnificPopup.modules; + for (e = 0; e < i.length; e++) { + var j = i[e]; + j = j.charAt(0).toUpperCase() + j.slice(1), b["init" + j].call(b) + } + y("BeforeOpen"), b.st.showCloseBtn && (b.st.closeBtnInside ? (w(l, function(a, b, c, d) { + c.close_replaceWith = z(d.type) + }), f += " mfp-close-btn-in") : b.wrap.append(z())), b.st.alignTop && (f += " mfp-align-top"), b.fixedContentPos ? b.wrap.css({ + overflow: b.st.overflowY, + overflowX: "hidden", + overflowY: b.st.overflowY + }) : b.wrap.css({ + top: v.scrollTop(), + position: "absolute" + }), (b.st.fixedBgPos === !1 || "auto" === b.st.fixedBgPos && !b.fixedContentPos) && b.bgOverlay.css({ + height: d.height(), + position: "absolute" + }), b.st.enableEscapeKey && d.on("keyup" + p, function(a) { + 27 === a.keyCode && b.close() + }), v.on("resize" + p, function() { + b.updateSize() + }), b.st.closeOnContentClick || (f += " mfp-auto-cursor"), f && b.wrap.addClass(f); + var k = b.wH = v.height(), + n = {}; + if (b.fixedContentPos && b._hasScrollBar(k)) { + var o = b._getScrollbarSize(); + o && (n.marginRight = o) + } + b.fixedContentPos && (b.isIE7 ? a("body, html").css("overflow", "hidden") : n.overflow = "hidden"); + var r = b.st.mainClass; + return b.isIE7 && (r += " mfp-ie7"), r && b._addClassToMFP(r), b.updateItemHTML(), y("BuildControls"), a("html").css(n), b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo || a(document.body)), b._lastFocusedEl = document.activeElement, setTimeout(function() { + b.content ? (b._addClassToMFP(q), b._setFocus()) : b.bgOverlay.addClass(q), d.on("focusin" + p, b._onFocusIn) + }, 16), b.isOpen = !0, b.updateSize(k), y(m), c + }, + close: function() { + b.isOpen && (y(i), b.isOpen = !1, b.st.removalDelay && !b.isLowIE && b.supportsTransition ? (b._addClassToMFP(r), setTimeout(function() { + b._close() + }, b.st.removalDelay)) : b._close()) + }, + _close: function() { + y(h); + var c = r + " " + q + " "; + if (b.bgOverlay.detach(), b.wrap.detach(), b.container.empty(), b.st.mainClass && (c += b.st.mainClass + " "), b._removeClassFromMFP(c), b.fixedContentPos) { + var e = { + marginRight: "" + }; + b.isIE7 ? a("body, html").css("overflow", "") : e.overflow = "", a("html").css(e) + } + d.off("keyup" + p + " focusin" + p), b.ev.off(p), b.wrap.attr("class", "mfp-wrap").removeAttr("style"), b.bgOverlay.attr("class", "mfp-bg"), b.container.attr("class", "mfp-container"), !b.st.showCloseBtn || b.st.closeBtnInside && b.currTemplate[b.currItem.type] !== !0 || b.currTemplate.closeBtn && b.currTemplate.closeBtn.detach(), b.st.autoFocusLast && b._lastFocusedEl && a(b._lastFocusedEl).focus(), b.currItem = null, b.content = null, b.currTemplate = null, b.prevHeight = 0, y(j) + }, + updateSize: function(a) { + if (b.isIOS) { + var c = document.documentElement.clientWidth / window.innerWidth, + d = window.innerHeight * c; + b.wrap.css("height", d), b.wH = d + } else b.wH = a || v.height(); + b.fixedContentPos || b.wrap.css("height", b.wH), y("Resize") + }, + updateItemHTML: function() { + var c = b.items[b.index]; + b.contentContainer.detach(), b.content && b.content.detach(), c.parsed || (c = b.parseEl(b.index)); + var d = c.type; + if (y("BeforeChange", [b.currItem ? b.currItem.type : "", d]), b.currItem = c, !b.currTemplate[d]) { + var f = b.st[d] ? b.st[d].markup : !1; + y("FirstMarkupParse", f), f ? b.currTemplate[d] = a(f) : b.currTemplate[d] = !0 + } + e && e !== c.type && b.container.removeClass("mfp-" + e + "-holder"); + var g = b["get" + d.charAt(0).toUpperCase() + d.slice(1)](c, b.currTemplate[d]); + b.appendContent(g, d), c.preloaded = !0, y(n, c), e = c.type, b.container.prepend(b.contentContainer), y("AfterChange") + }, + appendContent: function(a, c) { + b.content = a, a ? b.st.showCloseBtn && b.st.closeBtnInside && b.currTemplate[c] === !0 ? b.content.find(".mfp-close").length || b.content.append(z()) : b.content = a : b.content = "", y(k), b.container.addClass("mfp-" + c + "-holder"), b.contentContainer.append(b.content) + }, + parseEl: function(c) { + var d, e = b.items[c]; + if (e.tagName ? e = { + el: a(e) + } : (d = e.type, e = { + data: e, + src: e.src + }), e.el) { + for (var f = b.types, g = 0; g < f.length; g++) + if (e.el.hasClass("mfp-" + f[g])) { + d = f[g]; + break + } + e.src = e.el.attr("data-mfp-src"), e.src || (e.src = e.el.attr("href")) + } + return e.type = d || b.st.type || "inline", e.index = c, e.parsed = !0, b.items[c] = e, y("ElementParse", e), b.items[c] + }, + addGroup: function(a, c) { + var d = function(d) { + d.mfpEl = this, b._openClick(d, a, c) + }; + c || (c = {}); + var e = "click.magnificPopup"; + c.mainEl = a, c.items ? (c.isObj = !0, a.off(e).on(e, d)) : (c.isObj = !1, c.delegate ? a.off(e).on(e, c.delegate, d) : (c.items = a, a.off(e).on(e, d))) + }, + _openClick: function(c, d, e) { + var f = void 0 !== e.midClick ? e.midClick : a.magnificPopup.defaults.midClick; + if (f || !(2 === c.which || c.ctrlKey || c.metaKey || c.altKey || c.shiftKey)) { + var g = void 0 !== e.disableOn ? e.disableOn : a.magnificPopup.defaults.disableOn; + if (g) + if (a.isFunction(g)) { + if (!g.call(b)) return !0 + } else if (v.width() < g) return !0; + c.type && (c.preventDefault(), b.isOpen && c.stopPropagation()), e.el = a(c.mfpEl), e.delegate && (e.items = d.find(e.delegate)), b.open(e) + } + }, + updateStatus: function(a, d) { + if (b.preloader) { + c !== a && b.container.removeClass("mfp-s-" + c), d || "loading" !== a || (d = b.st.tLoading); + var e = { + status: a, + text: d + }; + y("UpdateStatus", e), a = e.status, d = e.text, b.preloader.html(d), b.preloader.find("a").on("click", function(a) { + a.stopImmediatePropagation() + }), b.container.addClass("mfp-s-" + a), c = a + } + }, + _checkIfClose: function(c) { + if (!a(c).hasClass(s)) { + var d = b.st.closeOnContentClick, + e = b.st.closeOnBgClick; + if (d && e) return !0; + if (!b.content || a(c).hasClass("mfp-close") || b.preloader && c === b.preloader[0]) return !0; + if (c === b.content[0] || a.contains(b.content[0], c)) { + if (d) return !0 + } else if (e && a.contains(document, c)) return !0; + return !1 + } + }, + _addClassToMFP: function(a) { + b.bgOverlay.addClass(a), b.wrap.addClass(a) + }, + _removeClassFromMFP: function(a) { + this.bgOverlay.removeClass(a), b.wrap.removeClass(a) + }, + _hasScrollBar: function(a) { + return (b.isIE7 ? d.height() : document.body.scrollHeight) > (a || v.height()) + }, + _setFocus: function() { + (b.st.focus ? b.content.find(b.st.focus).eq(0) : b.wrap).focus() + }, + _onFocusIn: function(c) { + return c.target === b.wrap[0] || a.contains(b.wrap[0], c.target) ? void 0 : (b._setFocus(), !1) + }, + _parseMarkup: function(b, c, d) { + var e; + d.data && (c = a.extend(d.data, c)), y(l, [b, c, d]), a.each(c, function(c, d) { + if (void 0 === d || d === !1) return !0; + if (e = c.split("_"), e.length > 1) { + var f = b.find(p + "-" + e[0]); + if (f.length > 0) { + var g = e[1]; + "replaceWith" === g ? f[0] !== d[0] && f.replaceWith(d) : "img" === g ? f.is("img") ? f.attr("src", d) : f.replaceWith(a("").attr("src", d).attr("class", f.attr("class"))) : f.attr(e[1], d) + } + } else b.find(p + "-" + c).html(d) + }) + }, + _getScrollbarSize: function() { + if (void 0 === b.scrollbarSize) { + var a = document.createElement("div"); + a.style.cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;", document.body.appendChild(a), b.scrollbarSize = a.offsetWidth - a.clientWidth, document.body.removeChild(a) + } + return b.scrollbarSize + } + }, a.magnificPopup = { + instance: null, + proto: t.prototype, + modules: [], + open: function(b, c) { + return A(), b = b ? a.extend(!0, {}, b) : {}, b.isObj = !0, b.index = c || 0, this.instance.open(b) + }, + close: function() { + return a.magnificPopup.instance && a.magnificPopup.instance.close() + }, + registerModule: function(b, c) { + c.options && (a.magnificPopup.defaults[b] = c.options), a.extend(this.proto, c.proto), this.modules.push(b) + }, + defaults: { + disableOn: 0, + key: null, + midClick: !1, + mainClass: "", + preloader: !0, + focus: "", + closeOnContentClick: !1, + closeOnBgClick: !0, + closeBtnInside: !0, + showCloseBtn: !0, + enableEscapeKey: !0, + modal: !1, + alignTop: !1, + removalDelay: 0, + prependTo: null, + fixedContentPos: "auto", + fixedBgPos: "auto", + overflowY: "auto", + closeMarkup: '', + tClose: "Close (Esc)", + tLoading: "Loading...", + autoFocusLast: !0 + } + }, a.fn.magnificPopup = function(c) { + A(); + var d = a(this); + if ("string" == typeof c) + if ("open" === c) { + var e, f = u ? d.data("magnificPopup") : d[0].magnificPopup, + g = parseInt(arguments[1], 10) || 0; + f.items ? e = f.items[g] : (e = d, f.delegate && (e = e.find(f.delegate)), e = e.eq(g)), b._openClick({ + mfpEl: e + }, d, f) + } else b.isOpen && b[c].apply(b, Array.prototype.slice.call(arguments, 1)); + else c = a.extend(!0, {}, c), u ? d.data("magnificPopup", c) : d[0].magnificPopup = c, b.addGroup(d, c); + return d + }; + var C, D, E, F = "inline", + G = function() { + E && (D.after(E.addClass(C)).detach(), E = null) + }; + a.magnificPopup.registerModule(F, { + options: { + hiddenClass: "hide", + markup: "", + tNotFound: "Content not found" + }, + proto: { + initInline: function() { + b.types.push(F), w(h + "." + F, function() { + G() + }) + }, + getInline: function(c, d) { + if (G(), c.src) { + var e = b.st.inline, + f = a(c.src); + if (f.length) { + var g = f[0].parentNode; + g && g.tagName && (D || (C = e.hiddenClass, D = x(C), C = "mfp-" + C), E = f.after(D).detach().removeClass(C)), b.updateStatus("ready") + } else b.updateStatus("error", e.tNotFound), f = a("
        "); + return c.inlineElement = f, f + } + return b.updateStatus("ready"), b._parseMarkup(d, {}, c), d + } + } + }); + var H, I = "ajax", + J = function() { + H && a(document.body).removeClass(H) + }, + K = function() { + J(), b.req && b.req.abort() + }; + a.magnificPopup.registerModule(I, { + options: { + settings: null, + cursor: "mfp-ajax-cur", + tError: 'The content could not be loaded.' + }, + proto: { + initAjax: function() { + b.types.push(I), H = b.st.ajax.cursor, w(h + "." + I, K), w("BeforeChange." + I, K) + }, + getAjax: function(c) { + H && a(document.body).addClass(H), b.updateStatus("loading"); + var d = a.extend({ + url: c.src, + success: function(d, e, f) { + var g = { + data: d, + xhr: f + }; + y("ParseAjax", g), b.appendContent(a(g.data), I), c.finished = !0, J(), b._setFocus(), setTimeout(function() { + b.wrap.addClass(q) + }, 16), b.updateStatus("ready"), y("AjaxContentAdded") + }, + error: function() { + J(), c.finished = c.loadError = !0, b.updateStatus("error", b.st.ajax.tError.replace("%url%", c.src)) + } + }, b.st.ajax.settings); + return b.req = a.ajax(d), "" + } + } + }); + var L, M = function(c) { + if (c.data && void 0 !== c.data.title) return c.data.title; + var d = b.st.image.titleSrc; + if (d) { + if (a.isFunction(d)) return d.call(b, c); + if (c.el) return c.el.attr(d) || "" + } + return "" + }; + a.magnificPopup.registerModule("image", { + options: { + markup: '
        ', + cursor: "mfp-zoom-out-cur", + titleSrc: "title", + verticalFit: !0, + tError: 'The image could not be loaded.' + }, + proto: { + initImage: function() { + var c = b.st.image, + d = ".image"; + b.types.push("image"), w(m + d, function() { + "image" === b.currItem.type && c.cursor && a(document.body).addClass(c.cursor) + }), w(h + d, function() { + c.cursor && a(document.body).removeClass(c.cursor), v.off("resize" + p) + }), w("Resize" + d, b.resizeImage), b.isLowIE && w("AfterChange", b.resizeImage) + }, + resizeImage: function() { + var a = b.currItem; + if (a && a.img && b.st.image.verticalFit) { + var c = 0; + b.isLowIE && (c = parseInt(a.img.css("padding-top"), 10) + parseInt(a.img.css("padding-bottom"), 10)), a.img.css("max-height", b.wH - c) + } + }, + _onImageHasSize: function(a) { + a.img && (a.hasSize = !0, L && clearInterval(L), a.isCheckingImgSize = !1, y("ImageHasSize", a), a.imgHidden && (b.content && b.content.removeClass("mfp-loading"), a.imgHidden = !1)) + }, + findImageSize: function(a) { + var c = 0, + d = a.img[0], + e = function(f) { + L && clearInterval(L), L = setInterval(function() { + return d.naturalWidth > 0 ? void b._onImageHasSize(a) : (c > 200 && clearInterval(L), c++, void(3 === c ? e(10) : 40 === c ? e(50) : 100 === c && e(500))) + }, f) + }; + e(1) + }, + getImage: function(c, d) { + var e = 0, + f = function() { + c && (c.img[0].complete ? (c.img.off(".mfploader"), c === b.currItem && (b._onImageHasSize(c), b.updateStatus("ready")), c.hasSize = !0, c.loaded = !0, y("ImageLoadComplete")) : (e++, 200 > e ? setTimeout(f, 100) : g())) + }, + g = function() { + c && (c.img.off(".mfploader"), c === b.currItem && (b._onImageHasSize(c), b.updateStatus("error", h.tError.replace("%url%", c.src))), c.hasSize = !0, c.loaded = !0, c.loadError = !0) + }, + h = b.st.image, + i = d.find(".mfp-img"); + if (i.length) { + var j = document.createElement("img"); + j.className = "mfp-img", c.el && c.el.find("img").length && (j.alt = c.el.find("img").attr("alt")), c.img = a(j).on("load.mfploader", f).on("error.mfploader", g), j.src = c.src, i.is("img") && (c.img = c.img.clone()), j = c.img[0], j.naturalWidth > 0 ? c.hasSize = !0 : j.width || (c.hasSize = !1) + } + return b._parseMarkup(d, { + title: M(c), + img_replaceWith: c.img + }, c), b.resizeImage(), c.hasSize ? (L && clearInterval(L), c.loadError ? (d.addClass("mfp-loading"), b.updateStatus("error", h.tError.replace("%url%", c.src))) : (d.removeClass("mfp-loading"), b.updateStatus("ready")), d) : (b.updateStatus("loading"), c.loading = !0, c.hasSize || (c.imgHidden = !0, d.addClass("mfp-loading"), b.findImageSize(c)), d) + } + } + }); + var N, O = function() { + return void 0 === N && (N = void 0 !== document.createElement("p").style.MozTransform), N + }; + a.magnificPopup.registerModule("zoom", { + options: { + enabled: !1, + easing: "ease-in-out", + duration: 300, + opener: function(a) { + return a.is("img") ? a : a.find("img") + } + }, + proto: { + initZoom: function() { + var a, c = b.st.zoom, + d = ".zoom"; + if (c.enabled && b.supportsTransition) { + var e, f, g = c.duration, + j = function(a) { + var b = a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"), + d = "all " + c.duration / 1e3 + "s " + c.easing, + e = { + position: "fixed", + zIndex: 9999, + left: 0, + top: 0, + "-webkit-backface-visibility": "hidden" + }, + f = "transition"; + return e["-webkit-" + f] = e["-moz-" + f] = e["-o-" + f] = e[f] = d, b.css(e), b + }, + k = function() { + b.content.css("visibility", "visible") + }; + w("BuildControls" + d, function() { + if (b._allowZoom()) { + if (clearTimeout(e), b.content.css("visibility", "hidden"), a = b._getItemToZoom(), !a) return void k(); + f = j(a), f.css(b._getOffset()), b.wrap.append(f), e = setTimeout(function() { + f.css(b._getOffset(!0)), e = setTimeout(function() { + k(), setTimeout(function() { + f.remove(), a = f = null, y("ZoomAnimationEnded") + }, 16) + }, g) + }, 16) + } + }), w(i + d, function() { + if (b._allowZoom()) { + if (clearTimeout(e), b.st.removalDelay = g, !a) { + if (a = b._getItemToZoom(), !a) return; + f = j(a) + } + f.css(b._getOffset(!0)), b.wrap.append(f), b.content.css("visibility", "hidden"), setTimeout(function() { + f.css(b._getOffset()) + }, 16) + } + }), w(h + d, function() { + b._allowZoom() && (k(), f && f.remove(), a = null) + }) + } + }, + _allowZoom: function() { + return "image" === b.currItem.type + }, + _getItemToZoom: function() { + return b.currItem.hasSize ? b.currItem.img : !1 + }, + _getOffset: function(c) { + var d; + d = c ? b.currItem.img : b.st.zoom.opener(b.currItem.el || b.currItem); + var e = d.offset(), + f = parseInt(d.css("padding-top"), 10), + g = parseInt(d.css("padding-bottom"), 10); + e.top -= a(window).scrollTop() - f; + var h = { + width: d.width(), + height: (u ? d.innerHeight() : d[0].offsetHeight) - g - f + }; + return O() ? h["-moz-transform"] = h.transform = "translate(" + e.left + "px," + e.top + "px)" : (h.left = e.left, h.top = e.top), h + } + } + }); + var P = "iframe", + Q = "//about:blank", + R = function(a) { + if (b.currTemplate[P]) { + var c = b.currTemplate[P].find("iframe"); + c.length && (a || (c[0].src = Q), b.isIE8 && c.css("display", a ? "block" : "none")) + } + }; + a.magnificPopup.registerModule(P, { + options: { + markup: '
        ', + srcAction: "iframe_src", + patterns: { + youtube: { + index: "youtube.com", + id: "v=", + src: "//www.youtube.com/embed/%id%?autoplay=1" + }, + vimeo: { + index: "vimeo.com/", + id: "/", + src: "//player.vimeo.com/video/%id%?autoplay=1" + }, + gmaps: { + index: "//maps.google.", + src: "%id%&output=embed" + } + } + }, + proto: { + initIframe: function() { + b.types.push(P), w("BeforeChange", function(a, b, c) { + b !== c && (b === P ? R() : c === P && R(!0)) + }), w(h + "." + P, function() { + R() + }) + }, + getIframe: function(c, d) { + var e = c.src, + f = b.st.iframe; + a.each(f.patterns, function() { + return e.indexOf(this.index) > -1 ? (this.id && (e = "string" == typeof this.id ? e.substr(e.lastIndexOf(this.id) + this.id.length, e.length) : this.id.call(this, e)), e = this.src.replace("%id%", e), !1) : void 0 + }); + var g = {}; + return f.srcAction && (g[f.srcAction] = e), b._parseMarkup(d, g, c), b.updateStatus("ready"), d + } + } + }); + var S = function(a) { + var c = b.items.length; + return a > c - 1 ? a - c : 0 > a ? c + a : a + }, + T = function(a, b, c) { + return a.replace(/%curr%/gi, b + 1).replace(/%total%/gi, c) + }; + a.magnificPopup.registerModule("gallery", { + options: { + enabled: !1, + arrowMarkup: '', + preload: [0, 2], + navigateByImgClick: !0, + arrows: !0, + tPrev: "Previous (Left arrow key)", + tNext: "Next (Right arrow key)", + tCounter: "%curr% of %total%" + }, + proto: { + initGallery: function() { + var c = b.st.gallery, + e = ".mfp-gallery"; + return b.direction = !0, c && c.enabled ? (f += " mfp-gallery", w(m + e, function() { + c.navigateByImgClick && b.wrap.on("click" + e, ".mfp-img", function() { + return b.items.length > 1 ? (b.next(), !1) : void 0 + }), d.on("keydown" + e, function(a) { + 37 === a.keyCode ? b.prev() : 39 === a.keyCode && b.next() + }) + }), w("UpdateStatus" + e, function(a, c) { + c.text && (c.text = T(c.text, b.currItem.index, b.items.length)) + }), w(l + e, function(a, d, e, f) { + var g = b.items.length; + e.counter = g > 1 ? T(c.tCounter, f.index, g) : "" + }), w("BuildControls" + e, function() { + if (b.items.length > 1 && c.arrows && !b.arrowLeft) { + var d = c.arrowMarkup, + e = b.arrowLeft = a(d.replace(/%title%/gi, c.tPrev).replace(/%dir%/gi, "left")).addClass(s), + f = b.arrowRight = a(d.replace(/%title%/gi, c.tNext).replace(/%dir%/gi, "right")).addClass(s); + e.click(function() { + b.prev() + }), f.click(function() { + b.next() + }), b.container.append(e.add(f)) + } + }), w(n + e, function() { + b._preloadTimeout && clearTimeout(b._preloadTimeout), b._preloadTimeout = setTimeout(function() { + b.preloadNearbyImages(), b._preloadTimeout = null + }, 16) + }), void w(h + e, function() { + d.off(e), b.wrap.off("click" + e), b.arrowRight = b.arrowLeft = null + })) : !1 + }, + next: function() { + b.direction = !0, b.index = S(b.index + 1), b.updateItemHTML() + }, + prev: function() { + b.direction = !1, b.index = S(b.index - 1), b.updateItemHTML() + }, + goTo: function(a) { + b.direction = a >= b.index, b.index = a, b.updateItemHTML() + }, + preloadNearbyImages: function() { + var a, c = b.st.gallery.preload, + d = Math.min(c[0], b.items.length), + e = Math.min(c[1], b.items.length); + for (a = 1; a <= (b.direction ? e : d); a++) b._preloadItem(b.index + a); + for (a = 1; a <= (b.direction ? d : e); a++) b._preloadItem(b.index - a) + }, + _preloadItem: function(c) { + if (c = S(c), !b.items[c].preloaded) { + var d = b.items[c]; + d.parsed || (d = b.parseEl(c)), y("LazyLoad", d), "image" === d.type && (d.img = a('').on("load.mfploader", function() { + d.hasSize = !0 + }).on("error.mfploader", function() { + d.hasSize = !0, d.loadError = !0, y("LazyLoadError", d) + }).attr("src", d.src)), d.preloaded = !0 + } + } + } + }); + var U = "retina"; + a.magnificPopup.registerModule(U, { + options: { + replaceSrc: function(a) { + return a.src.replace(/\.\w+$/, function(a) { + return "@2x" + a + }) + }, + ratio: 1 + }, + proto: { + initRetina: function() { + if (window.devicePixelRatio > 1) { + var a = b.st.retina, + c = a.ratio; + c = isNaN(c) ? c() : c, c > 1 && (w("ImageHasSize." + U, function(a, b) { + b.img.css({ + "max-width": b.img[0].naturalWidth / c, + width: "100%" + }) + }), w("ElementParse." + U, function(b, d) { + d.src = a.replaceSrc(d, c) + })) + } + } + } + }), A() +}); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/jquery.nice-select.min.js b/wp-content/themes/evisa/assets/js/jquery.nice-select.min.js new file mode 100644 index 0000000..b67668d --- /dev/null +++ b/wp-content/themes/evisa/assets/js/jquery.nice-select.min.js @@ -0,0 +1,65 @@ +/* jQuery Nice Select - v1.0 + https://github.com/hernansartorio/jquery-nice-select + Made by Hernán Sartorio */ +! function(e) { + e.fn.niceSelect = function(t) { + function s(t) { + t.after(e("
        ").addClass("nice-select").addClass(t.attr("class") || "").addClass(t.attr("disabled") ? "disabled" : "").attr("tabindex", t.attr("disabled") ? null : "0").html('
          ')); + var s = t.next(), + n = t.find("option"), + i = t.find("option:selected"); + s.find(".current").html(i.data("display") || i.text()), n.each(function(t) { + var n = e(this), + i = n.data("display"); + s.find("ul").append(e("
        • ").attr("data-value", n.val()).attr("data-display", i || null).addClass("option" + (n.is(":selected") ? " selected" : "") + (n.is(":disabled") ? " disabled" : "")).html(n.text())) + }) + } + if ("string" == typeof t) return "update" == t ? this.each(function() { + var t = e(this), + n = e(this).next(".nice-select"), + i = n.hasClass("open"); + n.length && (n.remove(), s(t), i && t.next().trigger("click")) + }) : "destroy" == t ? (this.each(function() { + var t = e(this), + s = e(this).next(".nice-select"); + s.length && (s.remove(), t.css("display", "")) + }), 0 == e(".nice-select").length && e(document).off(".nice_select")) : console.log('Method "' + t + '" does not exist.'), this; + this.hide(), this.each(function() { + var t = e(this); + t.next().hasClass("nice-select") || s(t) + }), e(document).off(".nice_select"), e(document).on("click.nice_select", ".nice-select", function(t) { + var s = e(this); + e(".nice-select").not(s).removeClass("open"), s.toggleClass("open"), s.hasClass("open") ? (s.find(".option"), s.find(".focus").removeClass("focus"), s.find(".selected").addClass("focus")) : s.focus() + }), e(document).on("click.nice_select", function(t) { + 0 === e(t.target).closest(".nice-select").length && e(".nice-select").removeClass("open").find(".option") + }), e(document).on("click.nice_select", ".nice-select .option:not(.disabled)", function(t) { + var s = e(this), + n = s.closest(".nice-select"); + n.find(".selected").removeClass("selected"), s.addClass("selected"); + var i = s.data("display") || s.text(); + n.find(".current").text(i), n.prev("select").val(s.data("value")).trigger("change") + }), e(document).on("keydown.nice_select", ".nice-select", function(t) { + var s = e(this), + n = e(s.find(".focus") || s.find(".list .option.selected")); + if (32 == t.keyCode || 13 == t.keyCode) return s.hasClass("open") ? n.trigger("click") : s.trigger("click"), !1; + if (40 == t.keyCode) { + if (s.hasClass("open")) { + var i = n.nextAll(".option:not(.disabled)").first(); + i.length > 0 && (s.find(".focus").removeClass("focus"), i.addClass("focus")) + } else s.trigger("click"); + return !1 + } + if (38 == t.keyCode) { + if (s.hasClass("open")) { + var l = n.prevAll(".option:not(.disabled)").first(); + l.length > 0 && (s.find(".focus").removeClass("focus"), l.addClass("focus")) + } else s.trigger("click"); + return !1 + } + if (27 == t.keyCode) s.hasClass("open") && s.trigger("click"); + else if (9 == t.keyCode && s.hasClass("open")) return !1 + }); + var n = document.createElement("a").style; + return n.cssText = "pointer-events:auto", "auto" !== n.pointerEvents && e("html").addClass("no-csspointerevents"), this + } +}(jQuery); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/main.js b/wp-content/themes/evisa/assets/js/main.js new file mode 100644 index 0000000..4f05013 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/main.js @@ -0,0 +1,431 @@ +(function($) { + "use strict"; + + $(window).on('load', function() { + preloader(); + wowAnimation(); + }); + + // preloader + function preloader() { + $('#xb-loadding').delay().fadeOut(); + }; + + // back to top - start + // -------------------------------------------------- + $(window).scroll(function() { + if ($(this).scrollTop() > 500) { + $('.xb-backtotop').addClass('active'); + } else { + $('.xb-backtotop').removeClass('active'); + } + }); + $(function() { + $(".scroll").on('click', function() { + $("html,body").animate({ + scrollTop: 0 + }, "slow"); + return false + }); + }); + // back to top - end + // -------------------------------------------------- + + // sticky header + if ($('.stricky').length) { + $('.stricky').addClass('original').clone(true).insertAfter('.stricky').addClass('stricked-menu').removeClass('original'); + } + $(window).on('scroll', function() { + if ($('.stricked-menu').length) { + var headerScrollPos = 100; + var stricky = $('.stricked-menu'); + if ($(window).scrollTop() > headerScrollPos) { + stricky.addClass('stricky-fixed'); + } else if ($(this).scrollTop() <= headerScrollPos) { + stricky.removeClass('stricky-fixed'); + } + } + }); + + //======================= + // header search + $(".header-search-btn").on("click", function(e) { + e.preventDefault(); + $(".header-search-form-wrapper").addClass("open"); + $('.header-search-form-wrapper input[type="search"]').focus(); + $('.body-overlay').addClass('active'); + }); + $(".xb-search-close").on("click", function(e) { + e.preventDefault(); + $(".header-search-form-wrapper").removeClass("open"); + $("body").removeClass("active"); + $('.body-overlay').removeClass('active'); + }); + + + // sidebar info start + // -------------------------------------------------- + $('.sidebar-menu-close, .body-overlay').on('click', function() { + $('.offcanvas-sidebar').removeClass('active'); + $('.body-overlay').removeClass('active'); + }); + + $('.offcanvas-sidebar-btn').on('click', function() { + $('.offcanvas-sidebar').addClass('active'); + $('.body-overlay').addClass('active'); + }); + + $('.body-overlay').on('click', function() { + $(this).removeClass('active'); + $(".header-search-form-wrapper").removeClass("open"); + }); + + + // mobile menu + // -------------------------------------------------- + $('.xb-nav-hidden li.menu-item-has-children > a').append(''); + $('.xb-header-menu li.menu-item-has-children, .xb-menu-primary li.menu-item-has-children').append(''); + $('.xb-menu-toggle').on('click', function() { + if (!$(this).hasClass('active')) { + $(this).closest('ul').find('.xb-menu-toggle.active').toggleClass('active'); + $(this).closest('ul').find('.sub-menu.active').toggleClass('active').slideToggle(); + } + $(this).toggleClass('active'); + $(this).closest('.menu-item').find('> .sub-menu').toggleClass('active'); + $(this).closest('.menu-item').find('> .sub-menu').slideToggle(); + }); + + $('.xb-nav-hidden li.menu-item-has-children > a').click(function(e) { + var target = $(e.target); + if ($(this).attr('href') === '#' && !(target.is('.xb-menu-toggle'))) { + e.stopPropagation(); + if (!$(this).find('.xb-menu-toggle').hasClass('active')) { + $(this).closest('ul').find('.xb-menu-toggle.active').toggleClass('active'); + $(this).closest('ul').find('.sub-menu.active').toggleClass('active').slideToggle(); + } + $(this).find('.xb-menu-toggle').toggleClass('active'); + $(this).closest('.menu-item').find('> .sub-menu').toggleClass('active'); + $(this).closest('.menu-item').find('> .sub-menu').slideToggle(); + } + }); + $(".xb-nav-mobile").on('click', function() { + $(this).toggleClass('active'); + $('.xb-header-menu').toggleClass('active'); + }); + + $(".xb-menu-close, .xb-header-menu-backdrop").on('click', function() { + $(this).removeClass('active'); + $('.xb-header-menu').removeClass('active'); + }); + /* End Menu Mobile */ + + + //data background + $("[data-background]").each(function() { + $(this).css("background-image", "url(" + $(this).attr("data-background") + ") ") + }) + + // data bg color + $("[data-bg-color]").each(function() { + $(this).css("background-color", $(this).attr("data-bg-color")); + + }); + + function wowAnimation() { + var wow = new WOW({ + boxClass: 'wow', + animateClass: 'animated', + offset: 0, + mobile: false, + live: true + }); + wow.init(); + } + + // xbo counter start + function xboActive($scope, $) { + if ($(".xbo").length) { + $('.xbo').appear(); + $(document.body).on('appear', '.xbo', function(e) { + var odo = $(".xbo"); + odo.each(function() { + var countNumber = $(this).attr("data-count"); + $(this).html(countNumber); + }); + window.xboOptions = { + format: 'd', + }; + }); + } + } + + // xbo counter end + + // isotop + function isotopActive($scope, $) { + $('.grid').imagesLoaded(function() { + // init Isotope + var $grid = $('.grid').isotope({ + itemSelector: '.grid-item', + percentPosition: true, + masonry: { + // use outer width of grid-sizer for columnWidth + columnWidth: '.grid-item', + } + }); + }); + } + + // post gallery slider + var slider = new Swiper('.post-gallery-slider', { + spaceBetween: 0, + slidesPerView: 1, + centeredSlides: true, + roundLengths: true, + loop: true, + loopAdditionalSlides: 30, + autoplay: { + enabled: true, + delay: 6000 + }, + navigation: { + nextEl: ".post-gallery-button-next", + prevEl: ".post-gallery-button-prev", + }, + speed: 400, + }); + +var slider = new Swiper('.brand-slider .swiper-container', { + slidesPerView: 'auto', // important for custom widths + loop: true, + centeredSlides: true, + loopAdditionalSlides: 30, + watchSlidesVisibility: true, + slideVisibleClass: 'swiper-slide-visible', + autoplay: { + delay: 6000, + }, + speed: 400, + spaceBetween: 20, // spacing between slides + breakpoints: { + 1600: { slidesPerView: 'auto' }, + 1200: { slidesPerView: 'auto' }, + 992: { slidesPerView: 'auto', centeredSlides: false }, + 768: { slidesPerView: 'auto', centeredSlides: false }, + 576: { slidesPerView: 'auto', centeredSlides: false }, + 0: { slidesPerView: 'auto' }, + }, +}); + + + // testimonial slider + function testimonialActive($scope, $) { + var slider = new Swiper('.xb-testimonial-slider', { + spaceBetween: 34, + slidesPerView: 2, + roundLengths: true, + loop: true, + loopAdditionalSlides: 30, + watchSlidesVisibility: true, + slideVisibleClass: 'swiper-slide-visible', + navigation: { + nextEl: ".tm-button-next", + prevEl: ".tm-button-prev", + }, + autoplay: { + enabled: true, + delay: 6000 + }, + speed: 400, + breakpoints: { + '1600': { + slidesPerView: 2, + }, + '1200': { + slidesPerView: 2, + }, + '992': { + slidesPerView: 2, + }, + '768': { + slidesPerView: 2, + }, + '576': { + slidesPerView: 2, + }, + '0': { + slidesPerView: 1, + }, + }, + }); + } + + // testimonial slider + function testimonialActiveV3($scope, $) { + var slider = new Swiper('.xb-testimonial-slider2', { + spaceBetween: 30, + slidesPerView: 3, + roundLengths: true, + loop: true, + loopAdditionalSlides: 30, + watchSlidesVisibility: true, + autoplay: { + enabled: true, + delay: 6000 + }, + speed: 400, + breakpoints: { + '1600': { + slidesPerView: 3, + }, + '1200': { + slidesPerView: 3, + }, + '992': { + slidesPerView: 2, + }, + '768': { + slidesPerView: 2, + }, + '576': { + slidesPerView: 2, + }, + '0': { + slidesPerView: 1, + }, + }, + }); + } + + // country slider + function countryActive($scope, $) { + var slider = new Swiper('.xb-country-slide', { + slidesPerView: 6, + roundLengths: true, + loop: true, + loopAdditionalSlides: 30, + watchSlidesVisibility: true, + slideVisibleClass: 'swiper-slide-visible', + autoplay: { + enabled: true, + delay: 6000 + }, + speed: 400, + breakpoints: { + '1600': { + slidesPerView: 6, + }, + '1200': { + slidesPerView: 6, + }, + '992': { + slidesPerView: 5, + }, + '768': { + slidesPerView: 4, + }, + '576': { + slidesPerView: 3, + }, + '0': { + slidesPerView: 2, + }, + }, + }); + } + + // category slider + function categoryActive($scope, $) { + var slider = new Swiper('.xb-category-slider', { + spaceBetween: 30, + slidesPerView: 7, + roundLengths: true, + loop: true, + loopAdditionalSlides: 30, + watchSlidesVisibility: true, + autoplay: { + enabled: true, + delay: 6000 + }, + speed: 400, + breakpoints: { + '1600': { + slidesPerView: 7, + }, + '1200': { + slidesPerView: 6, + }, + '992': { + slidesPerView: 5, + }, + '768': { + slidesPerView: 4, + }, + '576': { + slidesPerView: 3, + }, + '0': { + slidesPerView: 2, + }, + }, + }); + } + + // nice select + $('.nice-select').niceSelect(); + + /* magnificPopup img view */ + $('.popup-image').magnificPopup({ + type: 'image', + gallery: { + enabled: true + } + }); + + /* magnificPopup video view */ + $('.popup-video').magnificPopup({ + type: 'iframe', + mainClass: 'mfp-zoom-in', + }); + + // Accordion Box start + if ($(".accordion_box").length) { + $(".accordion_box").on("click", ".acc-btn", function() { + var outerBox = $(this).parents(".accordion_box"); + var target = $(this).parents(".accordion"); + + if ($(this).next(".acc_body").is(":visible")) { + $(this).removeClass("active"); + $(this).next(".acc_body").slideUp(300); + $(outerBox).children(".accordion").removeClass("active-block"); + } else { + $(outerBox).find(".accordion .acc-btn").removeClass("active"); + $(this).addClass("active"); + $(outerBox).children(".accordion").removeClass("active-block"); + $(outerBox).find(".accordion").children(".acc_body").slideUp(300); + target.addClass("active-block"); + $(this).next(".acc_body").slideDown(300); + } + }); + } + // Accordion Box end + + // datepicker + $(".datepicker").datepicker(); + + $(window).on('elementor/frontend/init', function() { + elementorFrontend.hooks.addAction('frontend/element_ready/int-brand.default', brandActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-funfact.default', xboActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-testimonial.default', testimonialActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-funfact-v2.default', xboActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-country-v2.default', countryActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-categories.default', categoryActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-testimonial-v3.default', testimonialActiveV3); + elementorFrontend.hooks.addAction('frontend/element_ready/int-funfact-v3.default', xboActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-blog-v4.default', testimonialActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-brand-v3.default', categoryActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-skills.default', xboActive); + elementorFrontend.hooks.addAction('frontend/element_ready/int-testimonial-v4.default', isotopActive); + }); + +})(jQuery); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/odometer.min.js b/wp-content/themes/evisa/assets/js/odometer.min.js new file mode 100644 index 0000000..94a6aa1 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/odometer.min.js @@ -0,0 +1,195 @@ +/*! xbo 0.4.8 */ +(function() { + var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G = [].slice; + q = '', n = '' + q + "", d = '8' + n + "", g = '', c = "(,ddd).dd", h = /^\(?([^)]*)\)?(?:(.)(d+))?$/, i = 30, f = 2e3, a = 20, j = 2, e = .5, k = 1e3 / i, b = 1e3 / a, o = "transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd", y = document.createElement("div").style, p = null != y.transition || null != y.webkitTransition || null != y.mozTransition || null != y.oTransition, w = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame, l = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver, s = function(a) { + var b; + return b = document.createElement("div"), b.innerHTML = a, b.children[0] + }, v = function(a, b) { + return a.className = a.className.replace(new RegExp("(^| )" + b.split(" ").join("|") + "( |$)", "gi"), " ") + }, r = function(a, b) { + return v(a, b), a.className += " " + b + }, z = function(a, b) { + var c; + return null != document.createEvent ? (c = document.createEvent("HTMLEvents"), c.initEvent(b, !0, !0), a.dispatchEvent(c)) : void 0 + }, u = function() { + var a, b; + return null != (a = null != (b = window.performance) && "function" == typeof b.now ? b.now() : void 0) ? a : +new Date + }, x = function(a, b) { + return null == b && (b = 0), b ? (a *= Math.pow(10, b), a += .5, a = Math.floor(a), a /= Math.pow(10, b)) : Math.round(a) + }, A = function(a) { + return 0 > a ? Math.ceil(a) : Math.floor(a) + }, t = function(a) { + return a - x(a) + }, C = !1, (B = function() { + var a, b, c, d, e; + if (!C && null != window.jQuery) { + for (C = !0, d = ["html", "text"], e = [], b = 0, c = d.length; c > b; b++) a = d[b], e.push(function(a) { + var b; + return b = window.jQuery.fn[a], window.jQuery.fn[a] = function(a) { + var c; + return null == a || null == (null != (c = this[0]) ? c.xbo : void 0) ? b.apply(this, arguments) : this[0].xbo.update(a) + } + }(a)); + return e + } + })(), setTimeout(B, 0), m = function() { + function a(b) { + var c, d, e, g, h, i, l, m, n, o, p = this; + if (this.options = b, this.el = this.options.el, null != this.el.xbo) return this.el.xbo; + this.el.xbo = this, m = a.options; + for (d in m) g = m[d], null == this.options[d] && (this.options[d] = g); + null == (h = this.options).duration && (h.duration = f), this.MAX_VALUES = this.options.duration / k / j | 0, this.resetFormat(), this.value = this.cleanValue(null != (n = this.options.value) ? n : ""), this.renderInside(), this.render(); + try { + for (o = ["innerHTML", "innerText", "textContent"], i = 0, l = o.length; l > i; i++) e = o[i], null != this.el[e] && ! function(a) { + return Object.defineProperty(p.el, a, { + get: function() { + var b; + return "innerHTML" === a ? p.inside.outerHTML : null != (b = p.inside.innerText) ? b : p.inside.textContent + }, + set: function(a) { + return p.update(a) + } + }) + }(e) + } catch (q) { + c = q, this.watchForMutations() + } + } + return a.prototype.renderInside = function() { + return this.inside = document.createElement("div"), this.inside.className = "xbo-inside", this.el.innerHTML = "", this.el.appendChild(this.inside) + }, a.prototype.watchForMutations = function() { + var a, b = this; + if (null != l) try { + return null == this.observer && (this.observer = new l(function(a) { + var c; + return c = b.el.innerText, b.renderInside(), b.render(b.value), b.update(c) + })), this.watchMutations = !0, this.startWatchingMutations() + } catch (c) { + a = c + } + }, a.prototype.startWatchingMutations = function() { + return this.watchMutations ? this.observer.observe(this.el, { + childList: !0 + }) : void 0 + }, a.prototype.stopWatchingMutations = function() { + var a; + return null != (a = this.observer) ? a.disconnect() : void 0 + }, a.prototype.cleanValue = function(a) { + var b; + return "string" == typeof a && (a = a.replace(null != (b = this.format.radix) ? b : ".", ""), a = a.replace(/[.,]/g, ""), a = a.replace("", "."), a = parseFloat(a, 10) || 0), x(a, this.format.precision) + }, a.prototype.bindTransitionEnd = function() { + var a, b, c, d, e, f, g = this; + if (!this.transitionEndBound) { + for (this.transitionEndBound = !0, b = !1, e = o.split(" "), f = [], c = 0, d = e.length; d > c; c++) a = e[c], f.push(this.el.addEventListener(a, function() { + return b ? !0 : (b = !0, setTimeout(function() { + return g.render(), b = !1, z(g.el, "xbodone") + }, 0), !0) + }, !1)); + return f + } + }, a.prototype.resetFormat = function() { + var a, b, d, e, f, g, i, j; + if (a = null != (i = this.options.format) ? i : c, a || (a = "d"), d = h.exec(a), !d) throw new Error("Odometer: Unparsable digit format"); + return j = d.slice(1, 4), g = j[0], f = j[1], b = j[2], e = (null != b ? b.length : void 0) || 0, this.format = { + repeating: g, + radix: f, + precision: e + } + }, a.prototype.render = function(a) { + var b, c, d, e, f, g, h; + for (null == a && (a = this.value), this.stopWatchingMutations(), this.resetFormat(), this.inside.innerHTML = "", f = this.options.theme, b = this.el.className.split(" "), e = [], g = 0, h = b.length; h > g; g++) c = b[g], c.length && ((d = /^xbo-theme-(.+)$/.exec(c)) ? f = d[1] : /^xbo(-|$)/.test(c) || e.push(c)); + return e.push("xbo"), p || e.push("xbo-no-transitions"), f ? e.push("xbo-theme-" + f) : e.push("xbo-auto-theme"), this.el.className = e.join(" "), this.ribbons = {}, this.formatDigits(a), this.startWatchingMutations() + }, a.prototype.formatDigits = function(a) { + var b, c, d, e, f, g, h, i, j, k; + if (this.digits = [], this.options.formatFunction) + for (d = this.options.formatFunction(a), j = d.split("").reverse(), f = 0, h = j.length; h > f; f++) c = j[f], c.match(/0-9/) ? (b = this.renderDigit(), b.querySelector(".xbo-value").innerHTML = c, this.digits.push(b), this.insertDigit(b)) : this.addSpacer(c); + else + for (e = !this.format.precision || !t(a) || !1, k = a.toString().split("").reverse(), g = 0, i = k.length; i > g; g++) b = k[g], "." === b && (e = !0), this.addDigit(b, e) + }, a.prototype.update = function(a) { + var b, c = this; + return a = this.cleanValue(a), (b = a - this.value) ? (v(this.el, "xbo-animating-up xbo-animating-down xbo-animating"), b > 0 ? r(this.el, "xbo-animating-up") : r(this.el, "xbo-animating-down"), this.stopWatchingMutations(), this.animate(a), this.startWatchingMutations(), setTimeout(function() { + return c.el.offsetHeight, r(c.el, "xbo-animating") + }, 0), this.value = a) : void 0 + }, a.prototype.renderDigit = function() { + return s(d) + }, a.prototype.insertDigit = function(a, b) { + return null != b ? this.inside.insertBefore(a, b) : this.inside.children.length ? this.inside.insertBefore(a, this.inside.children[0]) : this.inside.appendChild(a) + }, a.prototype.addSpacer = function(a, b, c) { + var d; + return d = s(g), d.innerHTML = a, c && r(d, c), this.insertDigit(d, b) + }, a.prototype.addDigit = function(a, b) { + var c, d, e, f; + if (null == b && (b = !0), "-" === a) return this.addSpacer(a, null, "xbo-negation-mark"); + if ("." === a) return this.addSpacer(null != (f = this.format.radix) ? f : ".", null, "xbo-radix-mark"); + if (b) + for (e = !1;;) { + if (!this.format.repeating.length) { + if (e) throw new Error("Bad xbo format without digits"); + this.resetFormat(), e = !0 + } + if (c = this.format.repeating[this.format.repeating.length - 1], this.format.repeating = this.format.repeating.substring(0, this.format.repeating.length - 1), "d" === c) break; + this.addSpacer(c) + } + return d = this.renderDigit(), d.querySelector(".xbo-value").innerHTML = a, this.digits.push(d), this.insertDigit(d) + }, a.prototype.animate = function(a) { + return p && "count" !== this.options.animation ? this.animateSlide(a) : this.animateCount(a) + }, a.prototype.animateCount = function(a) { + var c, d, e, f, g, h = this; + if (d = +a - this.value) return f = e = u(), c = this.value, (g = function() { + var i, j, k; + return u() - f > h.options.duration ? (h.value = a, h.render(), void z(h.el, "xbodone")) : (i = u() - e, i > b && (e = u(), k = i / h.options.duration, j = d * k, c += j, h.render(Math.round(c))), null != w ? w(g) : setTimeout(g, b)) + })() + }, a.prototype.getDigitCount = function() { + var a, b, c, d, e, f; + for (d = 1 <= arguments.length ? G.call(arguments, 0) : [], a = e = 0, f = d.length; f > e; a = ++e) c = d[a], d[a] = Math.abs(c); + return b = Math.max.apply(Math, d), Math.ceil(Math.log(b + 1) / Math.log(10)) + }, a.prototype.getFractionalDigitCount = function() { + var a, b, c, d, e, f, g; + for (e = 1 <= arguments.length ? G.call(arguments, 0) : [], b = /^\-?\d*\.(\d*?)0*$/, a = f = 0, g = e.length; g > f; a = ++f) d = e[a], e[a] = d.toString(), c = b.exec(e[a]), null == c ? e[a] = 0 : e[a] = c[1].length; + return Math.max.apply(Math, e) + }, a.prototype.resetDigits = function() { + return this.digits = [], this.ribbons = [], this.inside.innerHTML = "", this.resetFormat() + }, a.prototype.animateSlide = function(a) { + var b, c, d, f, g, h, i, j, k, l, m, n, o, p, q, s, t, u, v, w, x, y, z, B, C, D, E; + if (s = this.value, j = this.getFractionalDigitCount(s, a), j && (a *= Math.pow(10, j), s *= Math.pow(10, j)), d = a - s) { + for (this.bindTransitionEnd(), f = this.getDigitCount(s, a), g = [], b = 0, m = v = 0; f >= 0 ? f > v : v > f; m = f >= 0 ? ++v : --v) { + if (t = A(s / Math.pow(10, f - m - 1)), i = A(a / Math.pow(10, f - m - 1)), h = i - t, Math.abs(h) > this.MAX_VALUES) { + for (l = [], n = h / (this.MAX_VALUES + this.MAX_VALUES * b * e), c = t; h > 0 && i > c || 0 > h && c > i;) l.push(Math.round(c)), c += n; + l[l.length - 1] !== i && l.push(i), b++ + } else l = function() { + E = []; + for (var a = t; i >= t ? i >= a : a >= i; i >= t ? a++ : a--) E.push(a); + return E + }.apply(this); + for (m = w = 0, y = l.length; y > w; m = ++w) k = l[m], l[m] = Math.abs(k % 10); + g.push(l) + } + for (this.resetDigits(), D = g.reverse(), m = x = 0, z = D.length; z > x; m = ++x) + for (l = D[m], this.digits[m] || this.addDigit(" ", m >= j), null == (u = this.ribbons)[m] && (u[m] = this.digits[m].querySelector(".xbo-ribbon-inner")), this.ribbons[m].innerHTML = "", 0 > d && (l = l.reverse()), o = C = 0, B = l.length; B > C; o = ++C) k = l[o], q = document.createElement("div"), q.className = "xbo-value", q.innerHTML = k, this.ribbons[m].appendChild(q), o === l.length - 1 && r(q, "xbo-last-value"), 0 === o && r(q, "xbo-first-value"); + return 0 > t && this.addDigit("-"), p = this.inside.querySelector(".xbo-radix-mark"), null != p && p.parent.removeChild(p), j ? this.addSpacer(this.format.radix, this.digits[j - 1], "xbo-radix-mark") : void 0 + } + }, a + }(), m.options = null != (E = window.xboOptions) ? E : {}, setTimeout(function() { + var a, b, c, d, e; + if (window.xboOptions) { + d = window.xboOptions, e = []; + for (a in d) b = d[a], e.push(null != (c = m.options)[a] ? (c = m.options)[a] : c[a] = b); + return e + } + }, 0), m.init = function() { + var a, b, c, d, e, f; + if (null != document.querySelectorAll) { + for (b = document.querySelectorAll(m.options.selector || ".xbo"), f = [], c = 0, d = b.length; d > c; c++) a = b[c], f.push(a.xbo = new m({ + el: a, + value: null != (e = a.innerText) ? e : a.textContent + })); + return f + } + }, null != (null != (F = document.documentElement) ? F.doScroll : void 0) && null != document.createEventObject ? (D = document.onreadystatechange, document.onreadystatechange = function() { + return "complete" === document.readyState && m.options.auto !== !1 && m.init(), null != D ? D.apply(this, arguments) : void 0 + }) : document.addEventListener("DOMContentLoaded", function() { + return m.options.auto !== !1 ? m.init() : void 0 + }, !1), "function" == typeof define && define.amd ? define([], function() { + return m + }) : "undefined" != typeof exports && null !== exports ? module.exports = m : window.Odometer = m +}).call(this); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/parallax-scroll.js b/wp-content/themes/evisa/assets/js/parallax-scroll.js new file mode 100644 index 0000000..3083936 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/parallax-scroll.js @@ -0,0 +1,170 @@ +(function($) { + "use strict"; + $(function() { + ParallaxScroll.init(); + }); + var ParallaxScroll = { + showLogs: false, + round: 1000, + init: function() { + this._log("init"); + if (this._inited) { + this._log("Already Inited"); + this._inited = true; + return; + } + this._requestAnimationFrame = (function() { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback, element) { + window.setTimeout(callback, 1000 / 60); + }; + })(); + this._onScroll(true); + }, + _inited: false, + _properties: ['x', 'y', 'z', 'rotateX', 'rotateY', 'rotateZ', 'scaleX', 'scaleY', 'scaleZ', 'scale'], + _requestAnimationFrame: null, + _log: function(message) { + if (this.showLogs) console.log("Parallax Scroll / " + message); + }, + _onScroll: function(noSmooth) { + var scroll = $(document).scrollTop(); + var windowHeight = $(window).height(); + this._log("onScroll " + scroll); + $("[data-parallax]").each($.proxy(function(index, el) { + var $el = $(el); + var properties = []; + var applyProperties = false; + var style = $el.data("style"); + if (style == undefined) { + style = $el.attr("style") || ""; + $el.data("style", style); + } + var datas = [$el.data("parallax")]; + var iData; + for (iData = 2;; iData++) { + if ($el.data("parallax" + iData)) { + datas.push($el.data("parallax-" + iData)); + } else { + break; + } + } + var datasLength = datas.length; + for (iData = 0; iData < datasLength; iData++) { + var data = datas[iData]; + var scrollFrom = data["from-scroll"]; + if (scrollFrom == undefined) scrollFrom = Math.max(0, $(el).offset().top - windowHeight); + scrollFrom = scrollFrom | 0; + var scrollDistance = data["distance"]; + var scrollTo = data["to-scroll"]; + if (scrollDistance == undefined && scrollTo == undefined) scrollDistance = windowHeight; + scrollDistance = Math.max(scrollDistance | 0, 1); + var easing = data["easing"]; + var easingReturn = data["easing-return"]; + if (easing == undefined || !$.easing || !$.easing[easing]) easing = null; + if (easingReturn == undefined || !$.easing || !$.easing[easingReturn]) easingReturn = easing; + if (easing) { + var totalTime = data["duration"]; + if (totalTime == undefined) totalTime = scrollDistance; + totalTime = Math.max(totalTime | 0, 1); + var totalTimeReturn = data["duration-return"]; + if (totalTimeReturn == undefined) totalTimeReturn = totalTime; + scrollDistance = 1; + var currentTime = $el.data("current-time"); + if (currentTime == undefined) currentTime = 0; + } + if (scrollTo == undefined) scrollTo = scrollFrom + scrollDistance; + scrollTo = scrollTo | 0; + var smoothness = data["smoothness"]; + if (smoothness == undefined) smoothness = 30; + smoothness = smoothness | 0; + if (noSmooth || smoothness == 0) smoothness = 1; + smoothness = smoothness | 0; + var scrollCurrent = scroll; + scrollCurrent = Math.max(scrollCurrent, scrollFrom); + scrollCurrent = Math.min(scrollCurrent, scrollTo); + if (easing) { + if ($el.data("sens") == undefined) $el.data("sens", "back"); + if (scrollCurrent > scrollFrom) { + if ($el.data("sens") == "back") { + currentTime = 1; + $el.data("sens", "go"); + } else { + currentTime++; + } + } + if (scrollCurrent < scrollTo) { + if ($el.data("sens") == "go") { + currentTime = 1; + $el.data("sens", "back"); + } else { + currentTime++; + } + } + if (noSmooth) currentTime = totalTime; + $el.data("current-time", currentTime); + } + this._properties.map($.proxy(function(prop) { + var defaultProp = 0; + var to = data[prop]; + if (to == undefined) return; + if (prop == "scale" || prop == "scaleX" || prop == "scaleY" || prop == "scaleZ") { + defaultProp = 1; + } else { + to = to | 0; + } + var prev = $el.data("_" + prop); + if (prev == undefined) prev = defaultProp; + var next = ((to - defaultProp) * ((scrollCurrent - scrollFrom) / (scrollTo - scrollFrom))) + defaultProp; + var val = prev + (next - prev) / smoothness; + if (easing && currentTime > 0 && currentTime <= totalTime) { + var from = defaultProp; + if ($el.data("sens") == "back") { + from = to; + to = -to; + easing = easingReturn; + totalTime = totalTimeReturn; + } + val = $.easing[easing](null, currentTime, from, to, totalTime); + } + val = Math.ceil(val * this.round) / this.round; + if (val == prev && next == to) val = to; + if (!properties[prop]) properties[prop] = 0; + properties[prop] += val; + if (prev != properties[prop]) { + $el.data("_" + prop, properties[prop]); + applyProperties = true; + } + }, this)); + } + if (applyProperties) { + if (properties["z"] != undefined) { + var perspective = data["perspective"]; + if (perspective == undefined) perspective = 800; + var $parent = $el.parent(); + if (!$parent.data("style")) $parent.data("style", $parent.attr("style") || ""); + $parent.attr("style", "perspective:" + perspective + "px; -webkit-perspective:" + perspective + "px; " + $parent.data("style")); + } + if (properties["scaleX"] == undefined) properties["scaleX"] = 1; + if (properties["scaleY"] == undefined) properties["scaleY"] = 1; + if (properties["scaleZ"] == undefined) properties["scaleZ"] = 1; + if (properties["scale"] != undefined) { + properties["scaleX"] *= properties["scale"]; + properties["scaleY"] *= properties["scale"]; + properties["scaleZ"] *= properties["scale"]; + } + var translate3d = "translate3d(" + (properties["x"] ? properties["x"] : 0) + "px, " + (properties["y"] ? properties["y"] : 0) + "px, " + (properties["z"] ? properties["z"] : 0) + "px)"; + var rotate3d = "rotateX(" + (properties["rotateX"] ? properties["rotateX"] : 0) + "deg) rotateY(" + (properties["rotateY"] ? properties["rotateY"] : 0) + "deg) rotateZ(" + (properties["rotateZ"] ? properties["rotateZ"] : 0) + "deg)"; + var scale3d = "scaleX(" + properties["scaleX"] + ") scaleY(" + properties["scaleY"] + ") scaleZ(" + properties["scaleZ"] + ")"; + var cssTransform = translate3d + " " + rotate3d + " " + scale3d + ";"; + this._log(cssTransform); + $el.attr("style", "transform:" + cssTransform + " -webkit-transform:" + cssTransform + " " + style); + } + }, this)); + if (window.requestAnimationFrame) { + window.requestAnimationFrame($.proxy(this._onScroll, this, false)); + } else { + this._requestAnimationFrame($.proxy(this._onScroll, this, false)); + } + } + }; +})(window.jQuery); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/parallax.min.js b/wp-content/themes/evisa/assets/js/parallax.min.js new file mode 100644 index 0000000..a060bab --- /dev/null +++ b/wp-content/themes/evisa/assets/js/parallax.min.js @@ -0,0 +1,526 @@ +/** + * jQuery || Zepto Parallax Plugin + * @author Matthew Wagerfield - @wagerfield + * @description Creates a parallax effect between an array of layers, + * driving the motion from the gyroscope output of a smartdevice. + * If no gyroscope is available, the cursor position is used. + */ +; +(function($, window, document, undefined) { + + // Strict Mode + 'use strict'; + + // Constants + var NAME = 'parallax'; + var MAGIC_NUMBER = 30; + var DEFAULTS = { + relativeInput: false, + clipRelativeInput: false, + calibrationThreshold: 100, + calibrationDelay: 500, + supportDelay: 500, + calibrateX: false, + calibrateY: true, + invertX: true, + invertY: true, + limitX: false, + limitY: false, + scalarX: 10.0, + scalarY: 10.0, + frictionX: 0.1, + frictionY: 0.1, + originX: 0.5, + originY: 0.5, + pointerEvents: true, + precision: 1 + }; + + function Plugin(element, options) { + + // DOM Context + this.element = element; + + // Selections + this.$context = $(element).data('api', this); + this.$layers = this.$context.find('.layer'); + + // Data Extraction + var data = { + calibrateX: this.$context.data('calibrate-x') || null, + calibrateY: this.$context.data('calibrate-y') || null, + invertX: this.$context.data('invert-x') || null, + invertY: this.$context.data('invert-y') || null, + limitX: parseFloat(this.$context.data('limit-x')) || null, + limitY: parseFloat(this.$context.data('limit-y')) || null, + scalarX: parseFloat(this.$context.data('scalar-x')) || null, + scalarY: parseFloat(this.$context.data('scalar-y')) || null, + frictionX: parseFloat(this.$context.data('friction-x')) || null, + frictionY: parseFloat(this.$context.data('friction-y')) || null, + originX: parseFloat(this.$context.data('origin-x')) || null, + originY: parseFloat(this.$context.data('origin-y')) || null, + pointerEvents: this.$context.data('pointer-events') || true, + precision: parseFloat(this.$context.data('precision')) || 1 + }; + + // Delete Null Data Values + for (var key in data) { + if (data[key] === null) delete data[key]; + } + + // Compose Settings Object + $.extend(this, DEFAULTS, options, data); + + // States + this.calibrationTimer = null; + this.calibrationFlag = true; + this.enabled = false; + this.depthsX = []; + this.depthsY = []; + this.raf = null; + + // Element Bounds + this.bounds = null; + this.ex = 0; + this.ey = 0; + this.ew = 0; + this.eh = 0; + + // Element Center + this.ecx = 0; + this.ecy = 0; + + // Element Range + this.erx = 0; + this.ery = 0; + + // Calibration + this.cx = 0; + this.cy = 0; + + // Input + this.ix = 0; + this.iy = 0; + + // Motion + this.mx = 0; + this.my = 0; + + // Velocity + this.vx = 0; + this.vy = 0; + + // Callbacks + this.onMouseMove = this.onMouseMove.bind(this); + this.onDeviceOrientation = this.onDeviceOrientation.bind(this); + this.onOrientationTimer = this.onOrientationTimer.bind(this); + this.onCalibrationTimer = this.onCalibrationTimer.bind(this); + this.onAnimationFrame = this.onAnimationFrame.bind(this); + this.onWindowResize = this.onWindowResize.bind(this); + + // Initialise + this.initialise(); + } + + Plugin.prototype.transformSupport = function(value) { + var element = document.createElement('div'); + var propertySupport = false; + var propertyValue = null; + var featureSupport = false; + var cssProperty = null; + var jsProperty = null; + for (var i = 0, l = this.vendors.length; i < l; i++) { + if (this.vendors[i] !== null) { + cssProperty = this.vendors[i][0] + 'transform'; + jsProperty = this.vendors[i][1] + 'Transform'; + } else { + cssProperty = 'transform'; + jsProperty = 'transform'; + } + if (element.style[jsProperty] !== undefined) { + propertySupport = true; + break; + } + } + switch (value) { + case '2D': + featureSupport = propertySupport; + break; + case '3D': + if (propertySupport) { + var body = document.body || document.createElement('body'); + var documentElement = document.documentElement; + var documentOverflow = documentElement.style.overflow; + var isCreatedBody = false; + if (!document.body) { + isCreatedBody = true; + documentElement.style.overflow = 'hidden'; + documentElement.appendChild(body); + body.style.overflow = 'hidden'; + body.style.background = ''; + } + body.appendChild(element); + element.style[jsProperty] = 'translate3d(1px,1px,1px)'; + propertyValue = window.getComputedStyle(element).getPropertyValue(cssProperty); + featureSupport = propertyValue !== undefined && propertyValue.length > 0 && propertyValue !== "none"; + documentElement.style.overflow = documentOverflow; + body.removeChild(element); + if (isCreatedBody) { + body.removeAttribute('style'); + body.parentNode.removeChild(body); + } + } + break; + } + return featureSupport; + }; + + Plugin.prototype.ww = null; + Plugin.prototype.wh = null; + Plugin.prototype.wcx = null; + Plugin.prototype.wcy = null; + Plugin.prototype.wrx = null; + Plugin.prototype.wry = null; + Plugin.prototype.portrait = null; + Plugin.prototype.desktop = !navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i); + Plugin.prototype.vendors = [null, ['-webkit-', 'webkit'], + ['-moz-', 'Moz'], + ['-o-', 'O'], + ['-ms-', 'ms'] + ]; + Plugin.prototype.motionSupport = !!window.DeviceMotionEvent; + Plugin.prototype.orientationSupport = !!window.DeviceOrientationEvent; + Plugin.prototype.orientationStatus = 0; + Plugin.prototype.transform2DSupport = Plugin.prototype.transformSupport('2D'); + Plugin.prototype.transform3DSupport = Plugin.prototype.transformSupport('3D'); + Plugin.prototype.propertyCache = {}; + + Plugin.prototype.initialise = function() { + + // Configure Styles + if (this.$context.css('position') === 'static') { + this.$context.css({ + position: 'relative' + }); + } + + // Pointer events + if (!this.pointerEvents) { + this.$context.css({ + pointerEvents: 'none' + }); + } + + // Hardware Accelerate Context + this.accelerate(this.$context); + + // Setup + this.updateLayers(); + this.updateDimensions(); + this.enable(); + this.queueCalibration(this.calibrationDelay); + }; + + Plugin.prototype.updateLayers = function() { + + // Cache Layer Elements + this.$layers = this.$context.find('.layer'); + this.depthsX = []; + this.depthsY = []; + + // Configure Layer Styles + this.$layers.css({ + position: 'absolute', + display: 'block', + left: 0, + top: 0 + }); + this.$layers.first().css({ + position: 'relative' + }); + + // Hardware Accelerate Layers + this.accelerate(this.$layers); + + // Cache Depths + this.$layers.each($.proxy(function(index, element) { + //Graceful fallback on depth if depth-x or depth-y is absent + var depth = $(element).data('depth') || 0; + this.depthsX.push($(element).data('depth-x') || depth); + this.depthsY.push($(element).data('depth-y') || depth); + }, this)); + }; + + Plugin.prototype.updateDimensions = function() { + this.ww = window.innerWidth; + this.wh = window.innerHeight; + this.wcx = this.ww * this.originX; + this.wcy = this.wh * this.originY; + this.wrx = Math.max(this.wcx, this.ww - this.wcx); + this.wry = Math.max(this.wcy, this.wh - this.wcy); + }; + + Plugin.prototype.updateBounds = function() { + this.bounds = this.element.getBoundingClientRect(); + this.ex = this.bounds.left; + this.ey = this.bounds.top; + this.ew = this.bounds.width; + this.eh = this.bounds.height; + this.ecx = this.ew * this.originX; + this.ecy = this.eh * this.originY; + this.erx = Math.max(this.ecx, this.ew - this.ecx); + this.ery = Math.max(this.ecy, this.eh - this.ecy); + }; + + Plugin.prototype.queueCalibration = function(delay) { + clearTimeout(this.calibrationTimer); + this.calibrationTimer = setTimeout(this.onCalibrationTimer, delay); + }; + + Plugin.prototype.enable = function() { + if (!this.enabled) { + this.enabled = true; + if (this.orientationSupport) { + this.portrait = null; + window.addEventListener('deviceorientation', this.onDeviceOrientation); + setTimeout(this.onOrientationTimer, this.supportDelay); + } else { + this.cx = 0; + this.cy = 0; + this.portrait = false; + window.addEventListener('mousemove', this.onMouseMove); + } + window.addEventListener('resize', this.onWindowResize); + this.raf = requestAnimationFrame(this.onAnimationFrame); + } + }; + + Plugin.prototype.disable = function() { + if (this.enabled) { + this.enabled = false; + if (this.orientationSupport) { + window.removeEventListener('deviceorientation', this.onDeviceOrientation); + } else { + window.removeEventListener('mousemove', this.onMouseMove); + } + window.removeEventListener('resize', this.onWindowResize); + cancelAnimationFrame(this.raf); + } + }; + + Plugin.prototype.calibrate = function(x, y) { + this.calibrateX = x === undefined ? this.calibrateX : x; + this.calibrateY = y === undefined ? this.calibrateY : y; + }; + + Plugin.prototype.invert = function(x, y) { + this.invertX = x === undefined ? this.invertX : x; + this.invertY = y === undefined ? this.invertY : y; + }; + + Plugin.prototype.friction = function(x, y) { + this.frictionX = x === undefined ? this.frictionX : x; + this.frictionY = y === undefined ? this.frictionY : y; + }; + + Plugin.prototype.scalar = function(x, y) { + this.scalarX = x === undefined ? this.scalarX : x; + this.scalarY = y === undefined ? this.scalarY : y; + }; + + Plugin.prototype.limit = function(x, y) { + this.limitX = x === undefined ? this.limitX : x; + this.limitY = y === undefined ? this.limitY : y; + }; + + Plugin.prototype.origin = function(x, y) { + this.originX = x === undefined ? this.originX : x; + this.originY = y === undefined ? this.originY : y; + }; + + Plugin.prototype.clamp = function(value, min, max) { + value = Math.max(value, min); + value = Math.min(value, max); + return value; + }; + + Plugin.prototype.css = function(element, property, value) { + var jsProperty = this.propertyCache[property]; + if (!jsProperty) { + for (var i = 0, l = this.vendors.length; i < l; i++) { + if (this.vendors[i] !== null) { + jsProperty = $.camelCase(this.vendors[i][1] + '-' + property); + } else { + jsProperty = property; + } + if (element.style[jsProperty] !== undefined) { + this.propertyCache[property] = jsProperty; + break; + } + } + } + element.style[jsProperty] = value; + }; + + Plugin.prototype.accelerate = function($element) { + for (var i = 0, l = $element.length; i < l; i++) { + var element = $element[i]; + this.css(element, 'transform', 'translate3d(0,0,0)'); + this.css(element, 'transform-style', 'preserve-3d'); + this.css(element, 'backface-visibility', 'hidden'); + } + }; + + Plugin.prototype.setPosition = function(element, x, y) { + x += 'px'; + y += 'px'; + if (this.transform3DSupport) { + this.css(element, 'transform', 'translate3d(' + x + ',' + y + ',0)'); + } else if (this.transform2DSupport) { + this.css(element, 'transform', 'translate(' + x + ',' + y + ')'); + } else { + element.style.left = x; + element.style.top = y; + } + }; + + Plugin.prototype.onOrientationTimer = function(event) { + if (this.orientationSupport && this.orientationStatus === 0) { + this.disable(); + this.orientationSupport = false; + this.enable(); + } + }; + + Plugin.prototype.onCalibrationTimer = function(event) { + this.calibrationFlag = true; + }; + + Plugin.prototype.onWindowResize = function(event) { + this.updateDimensions(); + }; + + Plugin.prototype.onAnimationFrame = function() { + this.updateBounds(); + var dx = this.ix - this.cx; + var dy = this.iy - this.cy; + if ((Math.abs(dx) > this.calibrationThreshold) || (Math.abs(dy) > this.calibrationThreshold)) { + this.queueCalibration(0); + } + if (this.portrait) { + this.mx = this.calibrateX ? dy : this.iy; + this.my = this.calibrateY ? dx : this.ix; + } else { + this.mx = this.calibrateX ? dx : this.ix; + this.my = this.calibrateY ? dy : this.iy; + } + this.mx *= this.ew * (this.scalarX / 100); + this.my *= this.eh * (this.scalarY / 100); + if (!isNaN(parseFloat(this.limitX))) { + this.mx = this.clamp(this.mx, -this.limitX, this.limitX); + } + if (!isNaN(parseFloat(this.limitY))) { + this.my = this.clamp(this.my, -this.limitY, this.limitY); + } + this.vx += (this.mx - this.vx) * this.frictionX; + this.vy += (this.my - this.vy) * this.frictionY; + for (var i = 0, l = this.$layers.length; i < l; i++) { + var depthX = this.depthsX[i]; + var depthY = this.depthsY[i]; + var layer = this.$layers[i]; + var xOffset = this.vx * (depthX * (this.invertX ? -1 : 1)); + var yOffset = this.vy * (depthY * (this.invertY ? -1 : 1)); + this.setPosition(layer, xOffset, yOffset); + } + this.raf = requestAnimationFrame(this.onAnimationFrame); + }; + + Plugin.prototype.onDeviceOrientation = function(event) { + + // Validate environment and event properties. + if (!this.desktop && event.beta !== null && event.gamma !== null) { + + // Set orientation status. + this.orientationStatus = 1; + + // Extract Rotation + var x = (event.beta || 0) / MAGIC_NUMBER; // -90 :: 90 + var y = (event.gamma || 0) / MAGIC_NUMBER; // -180 :: 180 + + // Detect Orientation Change + var portrait = window.innerHeight > window.innerWidth; + if (this.portrait !== portrait) { + this.portrait = portrait; + this.calibrationFlag = true; + } + + // Set Calibration + if (this.calibrationFlag) { + this.calibrationFlag = false; + this.cx = x; + this.cy = y; + } + + // Set Input + this.ix = x; + this.iy = y; + } + }; + + Plugin.prototype.onMouseMove = function(event) { + + // Cache mouse coordinates. + var clientX = event.clientX; + var clientY = event.clientY; + + // Calculate Mouse Input + if (!this.orientationSupport && this.relativeInput) { + + // Clip mouse coordinates inside element bounds. + if (this.clipRelativeInput) { + clientX = Math.max(clientX, this.ex); + clientX = Math.min(clientX, this.ex + this.ew); + clientY = Math.max(clientY, this.ey); + clientY = Math.min(clientY, this.ey + this.eh); + } + + // Calculate input relative to the element. + this.ix = (clientX - this.ex - this.ecx) / this.erx; + this.iy = (clientY - this.ey - this.ecy) / this.ery; + + } else { + + // Calculate input relative to the window. + this.ix = (clientX - this.wcx) / this.wrx; + this.iy = (clientY - this.wcy) / this.wry; + } + }; + + var API = { + enable: Plugin.prototype.enable, + disable: Plugin.prototype.disable, + updateLayers: Plugin.prototype.updateLayers, + calibrate: Plugin.prototype.calibrate, + friction: Plugin.prototype.friction, + invert: Plugin.prototype.invert, + scalar: Plugin.prototype.scalar, + limit: Plugin.prototype.limit, + origin: Plugin.prototype.origin + }; + + $.fn[NAME] = function(value) { + var args = arguments; + return this.each(function() { + var $this = $(this); + var plugin = $this.data(NAME); + if (!plugin) { + plugin = new Plugin(this, value); + $this.data(NAME, plugin); + } + if (API[value]) { + plugin[value].apply(plugin, Array.prototype.slice.call(args, 1)); + } + }); + }; + +})(window.jQuery || window.Zepto, window, document); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/swiper.min.js b/wp-content/themes/evisa/assets/js/swiper.min.js new file mode 100644 index 0000000..9744c52 --- /dev/null +++ b/wp-content/themes/evisa/assets/js/swiper.min.js @@ -0,0 +1,4529 @@ +/** + * Swiper 6.7.0 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 31, 2021 + */ + +! function(e, t) { + "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).Swiper = t() +}(this, (function() { + "use strict"; + + function e(e, t) { + for (var a = 0; a < t.length; a++) { + var i = t[a]; + i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(e, i.key, i) + } + } + + function t() { + return (t = Object.assign || function(e) { + for (var t = 1; t < arguments.length; t++) { + var a = arguments[t]; + for (var i in a) Object.prototype.hasOwnProperty.call(a, i) && (e[i] = a[i]) + } + return e + }).apply(this, arguments) + } + + function a(e) { + return null !== e && "object" == typeof e && "constructor" in e && e.constructor === Object + } + + function i(e, t) { + void 0 === e && (e = {}), void 0 === t && (t = {}), Object.keys(t).forEach((function(s) { + void 0 === e[s] ? e[s] = t[s] : a(t[s]) && a(e[s]) && Object.keys(t[s]).length > 0 && i(e[s], t[s]) + })) + } + var s = { + body: {}, + addEventListener: function() {}, + removeEventListener: function() {}, + activeElement: { + blur: function() {}, + nodeName: "" + }, + querySelector: function() { + return null + }, + querySelectorAll: function() { + return [] + }, + getElementById: function() { + return null + }, + createEvent: function() { + return { + initEvent: function() {} + } + }, + createElement: function() { + return { + children: [], + childNodes: [], + style: {}, + setAttribute: function() {}, + getElementsByTagName: function() { + return [] + } + } + }, + createElementNS: function() { + return {} + }, + importNode: function() { + return null + }, + location: { + hash: "", + host: "", + hostname: "", + href: "", + origin: "", + pathname: "", + protocol: "", + search: "" + } + }; + + function r() { + var e = "undefined" != typeof document ? document : {}; + return i(e, s), e + } + var n = { + document: s, + navigator: { + userAgent: "" + }, + location: { + hash: "", + host: "", + hostname: "", + href: "", + origin: "", + pathname: "", + protocol: "", + search: "" + }, + history: { + replaceState: function() {}, + pushState: function() {}, + go: function() {}, + back: function() {} + }, + CustomEvent: function() { + return this + }, + addEventListener: function() {}, + removeEventListener: function() {}, + getComputedStyle: function() { + return { + getPropertyValue: function() { + return "" + } + } + }, + Image: function() {}, + Date: function() {}, + screen: {}, + setTimeout: function() {}, + clearTimeout: function() {}, + matchMedia: function() { + return {} + }, + requestAnimationFrame: function(e) { + return "undefined" == typeof setTimeout ? (e(), null) : setTimeout(e, 0) + }, + cancelAnimationFrame: function(e) { + "undefined" != typeof setTimeout && clearTimeout(e) + } + }; + + function l() { + var e = "undefined" != typeof window ? window : {}; + return i(e, n), e + } + + function o(e) { + return (o = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) { + return e.__proto__ || Object.getPrototypeOf(e) + })(e) + } + + function d(e, t) { + return (d = Object.setPrototypeOf || function(e, t) { + return e.__proto__ = t, e + })(e, t) + } + + function p() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], (function() {}))), !0 + } catch (e) { + return !1 + } + } + + function u(e, t, a) { + return (u = p() ? Reflect.construct : function(e, t, a) { + var i = [null]; + i.push.apply(i, t); + var s = new(Function.bind.apply(e, i)); + return a && d(s, a.prototype), s + }).apply(null, arguments) + } + + function c(e) { + var t = "function" == typeof Map ? new Map : void 0; + return (c = function(e) { + if (null === e || (a = e, -1 === Function.toString.call(a).indexOf("[native code]"))) return e; + var a; + if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== t) { + if (t.has(e)) return t.get(e); + t.set(e, i) + } + + function i() { + return u(e, arguments, o(this).constructor) + } + return i.prototype = Object.create(e.prototype, { + constructor: { + value: i, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), d(i, e) + })(e) + } + var h = function(e) { + var t, a; + + function i(t) { + var a, i, s; + return a = e.call.apply(e, [this].concat(t)) || this, i = function(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e + }(a), s = i.__proto__, Object.defineProperty(i, "__proto__", { + get: function() { + return s + }, + set: function(e) { + s.__proto__ = e + } + }), a + } + return a = e, (t = i).prototype = Object.create(a.prototype), t.prototype.constructor = t, t.__proto__ = a, i + }(c(Array)); + + function v(e) { + void 0 === e && (e = []); + var t = []; + return e.forEach((function(e) { + Array.isArray(e) ? t.push.apply(t, v(e)) : t.push(e) + })), t + } + + function f(e, t) { + return Array.prototype.filter.call(e, t) + } + + function m(e, t) { + var a = l(), + i = r(), + s = []; + if (!t && e instanceof h) return e; + if (!e) return new h(s); + if ("string" == typeof e) { + var n = e.trim(); + if (n.indexOf("<") >= 0 && n.indexOf(">") >= 0) { + var o = "div"; + 0 === n.indexOf(" 0 + })).length > 0 + }, + toggleClass: function() { + for (var e = arguments.length, t = new Array(e), a = 0; a < e; a++) t[a] = arguments[a]; + var i = v(t.map((function(e) { + return e.split(" ") + }))); + this.forEach((function(e) { + i.forEach((function(t) { + e.classList.toggle(t) + })) + })) + }, + attr: function(e, t) { + if (1 === arguments.length && "string" == typeof e) return this[0] ? this[0].getAttribute(e) : void 0; + for (var a = 0; a < this.length; a += 1) + if (2 === arguments.length) this[a].setAttribute(e, t); + else + for (var i in e) this[a][i] = e[i], this[a].setAttribute(i, e[i]); + return this + }, + removeAttr: function(e) { + for (var t = 0; t < this.length; t += 1) this[t].removeAttribute(e); + return this + }, + transform: function(e) { + for (var t = 0; t < this.length; t += 1) this[t].style.transform = e; + return this + }, + transition: function(e) { + for (var t = 0; t < this.length; t += 1) this[t].style.transitionDuration = "string" != typeof e ? e + "ms" : e; + return this + }, + on: function() { + for (var e = arguments.length, t = new Array(e), a = 0; a < e; a++) t[a] = arguments[a]; + var i = t[0], + s = t[1], + r = t[2], + n = t[3]; + + function l(e) { + var t = e.target; + if (t) { + var a = e.target.dom7EventData || []; + if (a.indexOf(e) < 0 && a.unshift(e), m(t).is(s)) r.apply(t, a); + else + for (var i = m(t).parents(), n = 0; n < i.length; n += 1) m(i[n]).is(s) && r.apply(i[n], a) + } + } + + function o(e) { + var t = e && e.target && e.target.dom7EventData || []; + t.indexOf(e) < 0 && t.unshift(e), r.apply(this, t) + } + "function" == typeof t[1] && (i = t[0], r = t[1], n = t[2], s = void 0), n || (n = !1); + for (var d, p = i.split(" "), u = 0; u < this.length; u += 1) { + var c = this[u]; + if (s) + for (d = 0; d < p.length; d += 1) { + var h = p[d]; + c.dom7LiveListeners || (c.dom7LiveListeners = {}), c.dom7LiveListeners[h] || (c.dom7LiveListeners[h] = []), c.dom7LiveListeners[h].push({ + listener: r, + proxyListener: l + }), c.addEventListener(h, l, n) + } else + for (d = 0; d < p.length; d += 1) { + var v = p[d]; + c.dom7Listeners || (c.dom7Listeners = {}), c.dom7Listeners[v] || (c.dom7Listeners[v] = []), c.dom7Listeners[v].push({ + listener: r, + proxyListener: o + }), c.addEventListener(v, o, n) + } + } + return this + }, + off: function() { + for (var e = arguments.length, t = new Array(e), a = 0; a < e; a++) t[a] = arguments[a]; + var i = t[0], + s = t[1], + r = t[2], + n = t[3]; + "function" == typeof t[1] && (i = t[0], r = t[1], n = t[2], s = void 0), n || (n = !1); + for (var l = i.split(" "), o = 0; o < l.length; o += 1) + for (var d = l[o], p = 0; p < this.length; p += 1) { + var u = this[p], + c = void 0; + if (!s && u.dom7Listeners ? c = u.dom7Listeners[d] : s && u.dom7LiveListeners && (c = u.dom7LiveListeners[d]), c && c.length) + for (var h = c.length - 1; h >= 0; h -= 1) { + var v = c[h]; + r && v.listener === r || r && v.listener && v.listener.dom7proxy && v.listener.dom7proxy === r ? (u.removeEventListener(d, v.proxyListener, n), c.splice(h, 1)) : r || (u.removeEventListener(d, v.proxyListener, n), c.splice(h, 1)) + } + } + return this + }, + trigger: function() { + for (var e = l(), t = arguments.length, a = new Array(t), i = 0; i < t; i++) a[i] = arguments[i]; + for (var s = a[0].split(" "), r = a[1], n = 0; n < s.length; n += 1) + for (var o = s[n], d = 0; d < this.length; d += 1) { + var p = this[d]; + if (e.CustomEvent) { + var u = new e.CustomEvent(o, { + detail: r, + bubbles: !0, + cancelable: !0 + }); + p.dom7EventData = a.filter((function(e, t) { + return t > 0 + })), p.dispatchEvent(u), p.dom7EventData = [], delete p.dom7EventData + } + } + return this + }, + transitionEnd: function(e) { + var t = this; + return e && t.on("transitionend", (function a(i) { + i.target === this && (e.call(this, i), t.off("transitionend", a)) + })), this + }, + outerWidth: function(e) { + if (this.length > 0) { + if (e) { + var t = this.styles(); + return this[0].offsetWidth + parseFloat(t.getPropertyValue("margin-right")) + parseFloat(t.getPropertyValue("margin-left")) + } + return this[0].offsetWidth + } + return null + }, + outerHeight: function(e) { + if (this.length > 0) { + if (e) { + var t = this.styles(); + return this[0].offsetHeight + parseFloat(t.getPropertyValue("margin-top")) + parseFloat(t.getPropertyValue("margin-bottom")) + } + return this[0].offsetHeight + } + return null + }, + styles: function() { + var e = l(); + return this[0] ? e.getComputedStyle(this[0], null) : {} + }, + offset: function() { + if (this.length > 0) { + var e = l(), + t = r(), + a = this[0], + i = a.getBoundingClientRect(), + s = t.body, + n = a.clientTop || s.clientTop || 0, + o = a.clientLeft || s.clientLeft || 0, + d = a === e ? e.scrollY : a.scrollTop, + p = a === e ? e.scrollX : a.scrollLeft; + return { + top: i.top + d - n, + left: i.left + p - o + } + } + return null + }, + css: function(e, t) { + var a, i = l(); + if (1 === arguments.length) { + if ("string" != typeof e) { + for (a = 0; a < this.length; a += 1) + for (var s in e) this[a].style[s] = e[s]; + return this + } + if (this[0]) return i.getComputedStyle(this[0], null).getPropertyValue(e) + } + if (2 === arguments.length && "string" == typeof e) { + for (a = 0; a < this.length; a += 1) this[a].style[e] = t; + return this + } + return this + }, + each: function(e) { + return e ? (this.forEach((function(t, a) { + e.apply(t, [t, a]) + })), this) : this + }, + html: function(e) { + if (void 0 === e) return this[0] ? this[0].innerHTML : null; + for (var t = 0; t < this.length; t += 1) this[t].innerHTML = e; + return this + }, + text: function(e) { + if (void 0 === e) return this[0] ? this[0].textContent.trim() : null; + for (var t = 0; t < this.length; t += 1) this[t].textContent = e; + return this + }, + is: function(e) { + var t, a, i = l(), + s = r(), + n = this[0]; + if (!n || void 0 === e) return !1; + if ("string" == typeof e) { + if (n.matches) return n.matches(e); + if (n.webkitMatchesSelector) return n.webkitMatchesSelector(e); + if (n.msMatchesSelector) return n.msMatchesSelector(e); + for (t = m(e), a = 0; a < t.length; a += 1) + if (t[a] === n) return !0; + return !1 + } + if (e === s) return n === s; + if (e === i) return n === i; + if (e.nodeType || e instanceof h) { + for (t = e.nodeType ? [e] : e, a = 0; a < t.length; a += 1) + if (t[a] === n) return !0; + return !1 + } + return !1 + }, + index: function() { + var e, t = this[0]; + if (t) { + for (e = 0; null !== (t = t.previousSibling);) 1 === t.nodeType && (e += 1); + return e + } + }, + eq: function(e) { + if (void 0 === e) return this; + var t = this.length; + if (e > t - 1) return m([]); + if (e < 0) { + var a = t + e; + return m(a < 0 ? [] : [this[a]]) + } + return m([this[e]]) + }, + append: function() { + for (var e, t = r(), a = 0; a < arguments.length; a += 1) { + e = a < 0 || arguments.length <= a ? void 0 : arguments[a]; + for (var i = 0; i < this.length; i += 1) + if ("string" == typeof e) { + var s = t.createElement("div"); + for (s.innerHTML = e; s.firstChild;) this[i].appendChild(s.firstChild) + } else if (e instanceof h) + for (var n = 0; n < e.length; n += 1) this[i].appendChild(e[n]); + else this[i].appendChild(e) + } + return this + }, + prepend: function(e) { + var t, a, i = r(); + for (t = 0; t < this.length; t += 1) + if ("string" == typeof e) { + var s = i.createElement("div"); + for (s.innerHTML = e, a = s.childNodes.length - 1; a >= 0; a -= 1) this[t].insertBefore(s.childNodes[a], this[t].childNodes[0]) + } else if (e instanceof h) + for (a = 0; a < e.length; a += 1) this[t].insertBefore(e[a], this[t].childNodes[0]); + else this[t].insertBefore(e, this[t].childNodes[0]); + return this + }, + next: function(e) { + return this.length > 0 ? e ? this[0].nextElementSibling && m(this[0].nextElementSibling).is(e) ? m([this[0].nextElementSibling]) : m([]) : this[0].nextElementSibling ? m([this[0].nextElementSibling]) : m([]) : m([]) + }, + nextAll: function(e) { + var t = [], + a = this[0]; + if (!a) return m([]); + for (; a.nextElementSibling;) { + var i = a.nextElementSibling; + e ? m(i).is(e) && t.push(i) : t.push(i), a = i + } + return m(t) + }, + prev: function(e) { + if (this.length > 0) { + var t = this[0]; + return e ? t.previousElementSibling && m(t.previousElementSibling).is(e) ? m([t.previousElementSibling]) : m([]) : t.previousElementSibling ? m([t.previousElementSibling]) : m([]) + } + return m([]) + }, + prevAll: function(e) { + var t = [], + a = this[0]; + if (!a) return m([]); + for (; a.previousElementSibling;) { + var i = a.previousElementSibling; + e ? m(i).is(e) && t.push(i) : t.push(i), a = i + } + return m(t) + }, + parent: function(e) { + for (var t = [], a = 0; a < this.length; a += 1) null !== this[a].parentNode && (e ? m(this[a].parentNode).is(e) && t.push(this[a].parentNode) : t.push(this[a].parentNode)); + return m(t) + }, + parents: function(e) { + for (var t = [], a = 0; a < this.length; a += 1) + for (var i = this[a].parentNode; i;) e ? m(i).is(e) && t.push(i) : t.push(i), i = i.parentNode; + return m(t) + }, + closest: function(e) { + var t = this; + return void 0 === e ? m([]) : (t.is(e) || (t = t.parents(e).eq(0)), t) + }, + find: function(e) { + for (var t = [], a = 0; a < this.length; a += 1) { + try { + var i = this[a].querySelectorAll(e) + } catch (t) { + console.log(e) + } + for (var s = 0; s < i.length; s += 1) t.push(i[s]) + } + return m(t) + }, + children: function(e) { + for (var t = [], a = 0; a < this.length; a += 1) + for (var i = this[a].children, s = 0; s < i.length; s += 1) e && !m(i[s]).is(e) || t.push(i[s]); + return m(t) + }, + filter: function(e) { + return m(f(this, e)) + }, + remove: function() { + for (var e = 0; e < this.length; e += 1) this[e].parentNode && this[e].parentNode.removeChild(this[e]); + return this + } + }; + + function E(e, t) { + return void 0 === t && (t = 0), setTimeout(e, t) + } + + function x() { + return Date.now() + } + + function T(e, t) { + void 0 === t && (t = "x"); + var a, i, s, r = l(), + n = function(e) { + var t, a = l(); + return a.getComputedStyle && (t = a.getComputedStyle(e, null)), !t && e.currentStyle && (t = e.currentStyle), t || (t = e.style), t + }(e); + return r.WebKitCSSMatrix ? ((i = n.transform || n.webkitTransform).split(",").length > 6 && (i = i.split(", ").map((function(e) { + return e.replace(",", ".") + })).join(", ")), s = new r.WebKitCSSMatrix("none" === i ? "" : i)) : a = (s = n.MozTransform || n.OTransform || n.MsTransform || n.msTransform || n.transform || n.getPropertyValue("transform").replace("translate(", "matrix(1, 0, 0, 1,")).toString().split(","), "x" === t && (i = r.WebKitCSSMatrix ? s.m41 : 16 === a.length ? parseFloat(a[12]) : parseFloat(a[4])), "y" === t && (i = r.WebKitCSSMatrix ? s.m42 : 16 === a.length ? parseFloat(a[13]) : parseFloat(a[5])), i || 0 + } + + function C(e) { + return "object" == typeof e && null !== e && e.constructor && "Object" === Object.prototype.toString.call(e).slice(8, -1) + } + + function S() { + for (var e = Object(arguments.length <= 0 ? void 0 : arguments[0]), t = ["__proto__", "constructor", "prototype"], a = 1; a < arguments.length; a += 1) { + var i = a < 0 || arguments.length <= a ? void 0 : arguments[a]; + if (null != i) + for (var s = Object.keys(Object(i)).filter((function(e) { + return t.indexOf(e) < 0 + })), r = 0, n = s.length; r < n; r += 1) { + var l = s[r], + o = Object.getOwnPropertyDescriptor(i, l); + void 0 !== o && o.enumerable && (C(e[l]) && C(i[l]) ? i[l].__swiper__ ? e[l] = i[l] : S(e[l], i[l]) : !C(e[l]) && C(i[l]) ? (e[l] = {}, i[l].__swiper__ ? e[l] = i[l] : S(e[l], i[l])) : e[l] = i[l]) + } + } + return e + } + + function M(e, t) { + Object.keys(t).forEach((function(a) { + C(t[a]) && Object.keys(t[a]).forEach((function(i) { + "function" == typeof t[a][i] && (t[a][i] = t[a][i].bind(e)) + })), e[a] = t[a] + })) + } + + function z(e) { + return void 0 === e && (e = ""), "." + e.trim().replace(/([\.:\/])/g, "\\$1").replace(/ /g, ".") + } + + function P(e, t, a, i) { + var s = r(); + return a && Object.keys(i).forEach((function(a) { + if (!t[a] && !0 === t.auto) { + var r = s.createElement("div"); + r.className = i[a], e.append(r), t[a] = r + } + })), t + } + + function k() { + return g || (g = function() { + var e = l(), + t = r(); + return { + touch: !!("ontouchstart" in e || e.DocumentTouch && t instanceof e.DocumentTouch), + pointerEvents: !!e.PointerEvent && "maxTouchPoints" in e.navigator && e.navigator.maxTouchPoints >= 0, + observer: "MutationObserver" in e || "WebkitMutationObserver" in e, + passiveListener: function() { + var t = !1; + try { + var a = Object.defineProperty({}, "passive", { + get: function() { + t = !0 + } + }); + e.addEventListener("testPassiveListener", null, a) + } catch (e) {} + return t + }(), + gestures: "ongesturestart" in e + } + }()), g + } + + function $(e) { + return void 0 === e && (e = {}), b || (b = function(e) { + var t = (void 0 === e ? {} : e).userAgent, + a = k(), + i = l(), + s = i.navigator.platform, + r = t || i.navigator.userAgent, + n = { + ios: !1, + android: !1 + }, + o = i.screen.width, + d = i.screen.height, + p = r.match(/(Android);?[\s\/]+([\d.]+)?/), + u = r.match(/(iPad).*OS\s([\d_]+)/), + c = r.match(/(iPod)(.*OS\s([\d_]+))?/), + h = !u && r.match(/(iPhone\sOS|iOS)\s([\d_]+)/), + v = "Win32" === s, + f = "MacIntel" === s; + return !u && f && a.touch && ["1024x1366", "1366x1024", "834x1194", "1194x834", "834x1112", "1112x834", "768x1024", "1024x768", "820x1180", "1180x820", "810x1080", "1080x810"].indexOf(o + "x" + d) >= 0 && ((u = r.match(/(Version)\/([\d.]+)/)) || (u = [0, 1, "13_0_0"]), f = !1), p && !v && (n.os = "android", n.android = !0), (u || h || c) && (n.os = "ios", n.ios = !0), n + }(e)), b + } + + function L() { + return y || (y = function() { + var e, t = l(); + return { + isEdge: !!t.navigator.userAgent.match(/Edge/g), + isSafari: (e = t.navigator.userAgent.toLowerCase(), e.indexOf("safari") >= 0 && e.indexOf("chrome") < 0 && e.indexOf("android") < 0), + isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent) + } + }()), y + } + Object.keys(w).forEach((function(e) { + Object.defineProperty(m.fn, e, { + value: w[e], + writable: !0 + }) + })); + var I = { + name: "resize", + create: function() { + var e = this; + S(e, { + resize: { + observer: null, + createObserver: function() { + e && !e.destroyed && e.initialized && (e.resize.observer = new ResizeObserver((function(t) { + var a = e.width, + i = e.height, + s = a, + r = i; + t.forEach((function(t) { + var a = t.contentBoxSize, + i = t.contentRect, + n = t.target; + n && n !== e.el || (s = i ? i.width : (a[0] || a).inlineSize, r = i ? i.height : (a[0] || a).blockSize) + })), s === a && r === i || e.resize.resizeHandler() + })), e.resize.observer.observe(e.el)) + }, + removeObserver: function() { + e.resize.observer && e.resize.observer.unobserve && e.el && (e.resize.observer.unobserve(e.el), e.resize.observer = null) + }, + resizeHandler: function() { + e && !e.destroyed && e.initialized && (e.emit("beforeResize"), e.emit("resize")) + }, + orientationChangeHandler: function() { + e && !e.destroyed && e.initialized && e.emit("orientationchange") + } + } + }) + }, + on: { + init: function(e) { + var t = l(); + e.params.resizeObserver && void 0 !== l().ResizeObserver ? e.resize.createObserver() : (t.addEventListener("resize", e.resize.resizeHandler), t.addEventListener("orientationchange", e.resize.orientationChangeHandler)) + }, + destroy: function(e) { + var t = l(); + e.resize.removeObserver(), t.removeEventListener("resize", e.resize.resizeHandler), t.removeEventListener("orientationchange", e.resize.orientationChangeHandler) + } + } + }, + O = { + attach: function(e, t) { + void 0 === t && (t = {}); + var a = l(), + i = this, + s = new(a.MutationObserver || a.WebkitMutationObserver)((function(e) { + if (1 !== e.length) { + var t = function() { + i.emit("observerUpdate", e[0]) + }; + a.requestAnimationFrame ? a.requestAnimationFrame(t) : a.setTimeout(t, 0) + } else i.emit("observerUpdate", e[0]) + })); + s.observe(e, { + attributes: void 0 === t.attributes || t.attributes, + childList: void 0 === t.childList || t.childList, + characterData: void 0 === t.characterData || t.characterData + }), i.observer.observers.push(s) + }, + init: function() { + var e = this; + if (e.support.observer && e.params.observer) { + if (e.params.observeParents) + for (var t = e.$el.parents(), a = 0; a < t.length; a += 1) e.observer.attach(t[a]); + e.observer.attach(e.$el[0], { + childList: e.params.observeSlideChildren + }), e.observer.attach(e.$wrapperEl[0], { + attributes: !1 + }) + } + }, + destroy: function() { + this.observer.observers.forEach((function(e) { + e.disconnect() + })), this.observer.observers = [] + } + }, + A = { + name: "observer", + params: { + observer: !1, + observeParents: !1, + observeSlideChildren: !1 + }, + create: function() { + M(this, { + observer: t({}, O, { + observers: [] + }) + }) + }, + on: { + init: function(e) { + e.observer.init() + }, + destroy: function(e) { + e.observer.destroy() + } + } + }; + + function D(e) { + var t = this, + a = r(), + i = l(), + s = t.touchEventsData, + n = t.params, + o = t.touches; + if (t.enabled && (!t.animating || !n.preventInteractionOnTransition)) { + var d = e; + d.originalEvent && (d = d.originalEvent); + var p = m(d.target); + if ("wrapper" !== n.touchEventsTarget || p.closest(t.wrapperEl).length) + if (s.isTouchEvent = "touchstart" === d.type, s.isTouchEvent || !("which" in d) || 3 !== d.which) + if (!(!s.isTouchEvent && "button" in d && d.button > 0)) + if (!s.isTouched || !s.isMoved) + if (!!n.noSwipingClass && "" !== n.noSwipingClass && d.target && d.target.shadowRoot && e.path && e.path[0] && (p = m(e.path[0])), n.noSwiping && p.closest(n.noSwipingSelector ? n.noSwipingSelector : "." + n.noSwipingClass)[0]) t.allowClick = !0; + else if (!n.swipeHandler || p.closest(n.swipeHandler)[0]) { + o.currentX = "touchstart" === d.type ? d.targetTouches[0].pageX : d.pageX, o.currentY = "touchstart" === d.type ? d.targetTouches[0].pageY : d.pageY; + var u = o.currentX, + c = o.currentY, + h = n.edgeSwipeDetection || n.iOSEdgeSwipeDetection, + v = n.edgeSwipeThreshold || n.iOSEdgeSwipeThreshold; + if (h && (u <= v || u >= i.innerWidth - v)) { + if ("prevent" !== h) return; + e.preventDefault() + } + if (S(s, { + isTouched: !0, + isMoved: !1, + allowTouchCallbacks: !0, + isScrolling: void 0, + startMoving: void 0 + }), o.startX = u, o.startY = c, s.touchStartTime = x(), t.allowClick = !0, t.updateSize(), t.swipeDirection = void 0, n.threshold > 0 && (s.allowThresholdMove = !1), "touchstart" !== d.type) { + var f = !0; + p.is(s.formElements) && (f = !1), a.activeElement && m(a.activeElement).is(s.formElements) && a.activeElement !== p[0] && a.activeElement.blur(); + var g = f && t.allowTouchMove && n.touchStartPreventDefault; + !n.touchStartForcePreventDefault && !g || p[0].isContentEditable || d.preventDefault() + } + t.emit("touchStart", d) + } + } + } + + function N(e) { + var t = r(), + a = this, + i = a.touchEventsData, + s = a.params, + n = a.touches, + l = a.rtlTranslate; + if (a.enabled) { + var o = e; + if (o.originalEvent && (o = o.originalEvent), i.isTouched) { + if (!i.isTouchEvent || "touchmove" === o.type) { + var d = "touchmove" === o.type && o.targetTouches && (o.targetTouches[0] || o.changedTouches[0]), + p = "touchmove" === o.type ? d.pageX : o.pageX, + u = "touchmove" === o.type ? d.pageY : o.pageY; + if (o.preventedByNestedSwiper) return n.startX = p, void(n.startY = u); + if (!a.allowTouchMove) return a.allowClick = !1, void(i.isTouched && (S(n, { + startX: p, + startY: u, + currentX: p, + currentY: u + }), i.touchStartTime = x())); + if (i.isTouchEvent && s.touchReleaseOnEdges && !s.loop) + if (a.isVertical()) { + if (u < n.startY && a.translate <= a.maxTranslate() || u > n.startY && a.translate >= a.minTranslate()) return i.isTouched = !1, void(i.isMoved = !1) + } else if (p < n.startX && a.translate <= a.maxTranslate() || p > n.startX && a.translate >= a.minTranslate()) return; + if (i.isTouchEvent && t.activeElement && o.target === t.activeElement && m(o.target).is(i.formElements)) return i.isMoved = !0, void(a.allowClick = !1); + if (i.allowTouchCallbacks && a.emit("touchMove", o), !(o.targetTouches && o.targetTouches.length > 1)) { + n.currentX = p, n.currentY = u; + var c = n.currentX - n.startX, + h = n.currentY - n.startY; + if (!(a.params.threshold && Math.sqrt(Math.pow(c, 2) + Math.pow(h, 2)) < a.params.threshold)) { + var v; + if (void 0 === i.isScrolling) a.isHorizontal() && n.currentY === n.startY || a.isVertical() && n.currentX === n.startX ? i.isScrolling = !1 : c * c + h * h >= 25 && (v = 180 * Math.atan2(Math.abs(h), Math.abs(c)) / Math.PI, i.isScrolling = a.isHorizontal() ? v > s.touchAngle : 90 - v > s.touchAngle); + if (i.isScrolling && a.emit("touchMoveOpposite", o), void 0 === i.startMoving && (n.currentX === n.startX && n.currentY === n.startY || (i.startMoving = !0)), i.isScrolling) i.isTouched = !1; + else if (i.startMoving) { + a.allowClick = !1, !s.cssMode && o.cancelable && o.preventDefault(), s.touchMoveStopPropagation && !s.nested && o.stopPropagation(), i.isMoved || (s.loop && a.loopFix(), i.startTranslate = a.getTranslate(), a.setTransition(0), a.animating && a.$wrapperEl.trigger("webkitTransitionEnd transitionend"), i.allowMomentumBounce = !1, !s.grabCursor || !0 !== a.allowSlideNext && !0 !== a.allowSlidePrev || a.setGrabCursor(!0), a.emit("sliderFirstMove", o)), a.emit("sliderMove", o), i.isMoved = !0; + var f = a.isHorizontal() ? c : h; + n.diff = f, f *= s.touchRatio, l && (f = -f), a.swipeDirection = f > 0 ? "prev" : "next", i.currentTranslate = f + i.startTranslate; + var g = !0, + b = s.resistanceRatio; + if (s.touchReleaseOnEdges && (b = 0), f > 0 && i.currentTranslate > a.minTranslate() ? (g = !1, s.resistance && (i.currentTranslate = a.minTranslate() - 1 + Math.pow(-a.minTranslate() + i.startTranslate + f, b))) : f < 0 && i.currentTranslate < a.maxTranslate() && (g = !1, s.resistance && (i.currentTranslate = a.maxTranslate() + 1 - Math.pow(a.maxTranslate() - i.startTranslate - f, b))), g && (o.preventedByNestedSwiper = !0), !a.allowSlideNext && "next" === a.swipeDirection && i.currentTranslate < i.startTranslate && (i.currentTranslate = i.startTranslate), !a.allowSlidePrev && "prev" === a.swipeDirection && i.currentTranslate > i.startTranslate && (i.currentTranslate = i.startTranslate), a.allowSlidePrev || a.allowSlideNext || (i.currentTranslate = i.startTranslate), s.threshold > 0) { + if (!(Math.abs(f) > s.threshold || i.allowThresholdMove)) return void(i.currentTranslate = i.startTranslate); + if (!i.allowThresholdMove) return i.allowThresholdMove = !0, n.startX = n.currentX, n.startY = n.currentY, i.currentTranslate = i.startTranslate, void(n.diff = a.isHorizontal() ? n.currentX - n.startX : n.currentY - n.startY) + } + s.followFinger && !s.cssMode && ((s.freeMode || s.watchSlidesProgress || s.watchSlidesVisibility) && (a.updateActiveIndex(), a.updateSlidesClasses()), s.freeMode && (0 === i.velocities.length && i.velocities.push({ + position: n[a.isHorizontal() ? "startX" : "startY"], + time: i.touchStartTime + }), i.velocities.push({ + position: n[a.isHorizontal() ? "currentX" : "currentY"], + time: x() + })), a.updateProgress(i.currentTranslate), a.setTranslate(i.currentTranslate)) + } + } + } + } + } else i.startMoving && i.isScrolling && a.emit("touchMoveOpposite", o) + } + } + + function G(e) { + var t = this, + a = t.touchEventsData, + i = t.params, + s = t.touches, + r = t.rtlTranslate, + n = t.$wrapperEl, + l = t.slidesGrid, + o = t.snapGrid; + if (t.enabled) { + var d = e; + if (d.originalEvent && (d = d.originalEvent), a.allowTouchCallbacks && t.emit("touchEnd", d), a.allowTouchCallbacks = !1, !a.isTouched) return a.isMoved && i.grabCursor && t.setGrabCursor(!1), a.isMoved = !1, void(a.startMoving = !1); + i.grabCursor && a.isMoved && a.isTouched && (!0 === t.allowSlideNext || !0 === t.allowSlidePrev) && t.setGrabCursor(!1); + var p, u = x(), + c = u - a.touchStartTime; + if (t.allowClick && (t.updateClickedSlide(d), t.emit("tap click", d), c < 300 && u - a.lastClickTime < 300 && t.emit("doubleTap doubleClick", d)), a.lastClickTime = x(), E((function() { + t.destroyed || (t.allowClick = !0) + })), !a.isTouched || !a.isMoved || !t.swipeDirection || 0 === s.diff || a.currentTranslate === a.startTranslate) return a.isTouched = !1, a.isMoved = !1, void(a.startMoving = !1); + if (a.isTouched = !1, a.isMoved = !1, a.startMoving = !1, p = i.followFinger ? r ? t.translate : -t.translate : -a.currentTranslate, !i.cssMode) + if (i.freeMode) { + if (p < -t.minTranslate()) return void t.slideTo(t.activeIndex); + if (p > -t.maxTranslate()) return void(t.slides.length < o.length ? t.slideTo(o.length - 1) : t.slideTo(t.slides.length - 1)); + if (i.freeModeMomentum) { + if (a.velocities.length > 1) { + var h = a.velocities.pop(), + v = a.velocities.pop(), + f = h.position - v.position, + m = h.time - v.time; + t.velocity = f / m, t.velocity /= 2, Math.abs(t.velocity) < i.freeModeMinimumVelocity && (t.velocity = 0), (m > 150 || x() - h.time > 300) && (t.velocity = 0) + } else t.velocity = 0; + t.velocity *= i.freeModeMomentumVelocityRatio, a.velocities.length = 0; + var g = 1e3 * i.freeModeMomentumRatio, + b = t.velocity * g, + y = t.translate + b; + r && (y = -y); + var w, T, C = !1, + S = 20 * Math.abs(t.velocity) * i.freeModeMomentumBounceRatio; + if (y < t.maxTranslate()) i.freeModeMomentumBounce ? (y + t.maxTranslate() < -S && (y = t.maxTranslate() - S), w = t.maxTranslate(), C = !0, a.allowMomentumBounce = !0) : y = t.maxTranslate(), i.loop && i.centeredSlides && (T = !0); + else if (y > t.minTranslate()) i.freeModeMomentumBounce ? (y - t.minTranslate() > S && (y = t.minTranslate() + S), w = t.minTranslate(), C = !0, a.allowMomentumBounce = !0) : y = t.minTranslate(), i.loop && i.centeredSlides && (T = !0); + else if (i.freeModeSticky) { + for (var M, z = 0; z < o.length; z += 1) + if (o[z] > -y) { + M = z; + break + } + y = -(y = Math.abs(o[M] - y) < Math.abs(o[M - 1] - y) || "next" === t.swipeDirection ? o[M] : o[M - 1]) + } + if (T && t.once("transitionEnd", (function() { + t.loopFix() + })), 0 !== t.velocity) { + if (g = r ? Math.abs((-y - t.translate) / t.velocity) : Math.abs((y - t.translate) / t.velocity), i.freeModeSticky) { + var P = Math.abs((r ? -y : y) - t.translate), + k = t.slidesSizesGrid[t.activeIndex]; + g = P < k ? i.speed : P < 2 * k ? 1.5 * i.speed : 2.5 * i.speed + } + } else if (i.freeModeSticky) return void t.slideToClosest(); + i.freeModeMomentumBounce && C ? (t.updateProgress(w), t.setTransition(g), t.setTranslate(y), t.transitionStart(!0, t.swipeDirection), t.animating = !0, n.transitionEnd((function() { + t && !t.destroyed && a.allowMomentumBounce && (t.emit("momentumBounce"), t.setTransition(i.speed), setTimeout((function() { + t.setTranslate(w), n.transitionEnd((function() { + t && !t.destroyed && t.transitionEnd() + })) + }), 0)) + }))) : t.velocity ? (t.updateProgress(y), t.setTransition(g), t.setTranslate(y), t.transitionStart(!0, t.swipeDirection), t.animating || (t.animating = !0, n.transitionEnd((function() { + t && !t.destroyed && t.transitionEnd() + })))) : (t.emit("_freeModeNoMomentumRelease"), t.updateProgress(y)), t.updateActiveIndex(), t.updateSlidesClasses() + } else { + if (i.freeModeSticky) return void t.slideToClosest(); + i.freeMode && t.emit("_freeModeNoMomentumRelease") + }(!i.freeModeMomentum || c >= i.longSwipesMs) && (t.updateProgress(), t.updateActiveIndex(), t.updateSlidesClasses()) + } else { + for (var $ = 0, L = t.slidesSizesGrid[0], I = 0; I < l.length; I += I < i.slidesPerGroupSkip ? 1 : i.slidesPerGroup) { + var O = I < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup; + void 0 !== l[I + O] ? p >= l[I] && p < l[I + O] && ($ = I, L = l[I + O] - l[I]) : p >= l[I] && ($ = I, L = l[l.length - 1] - l[l.length - 2]) + } + var A = (p - l[$]) / L, + D = $ < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup; + if (c > i.longSwipesMs) { + if (!i.longSwipes) return void t.slideTo(t.activeIndex); + "next" === t.swipeDirection && (A >= i.longSwipesRatio ? t.slideTo($ + D) : t.slideTo($)), "prev" === t.swipeDirection && (A > 1 - i.longSwipesRatio ? t.slideTo($ + D) : t.slideTo($)) + } else { + if (!i.shortSwipes) return void t.slideTo(t.activeIndex); + t.navigation && (d.target === t.navigation.nextEl || d.target === t.navigation.prevEl) ? d.target === t.navigation.nextEl ? t.slideTo($ + D) : t.slideTo($) : ("next" === t.swipeDirection && t.slideTo($ + D), "prev" === t.swipeDirection && t.slideTo($)) + } + } + } + } + + function B() { + var e = this, + t = e.params, + a = e.el; + if (!a || 0 !== a.offsetWidth) { + t.breakpoints && e.setBreakpoint(); + var i = e.allowSlideNext, + s = e.allowSlidePrev, + r = e.snapGrid; + e.allowSlideNext = !0, e.allowSlidePrev = !0, e.updateSize(), e.updateSlides(), e.updateSlidesClasses(), ("auto" === t.slidesPerView || t.slidesPerView > 1) && e.isEnd && !e.isBeginning && !e.params.centeredSlides ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0), e.autoplay && e.autoplay.running && e.autoplay.paused && e.autoplay.run(), e.allowSlidePrev = s, e.allowSlideNext = i, e.params.watchOverflow && r !== e.snapGrid && e.checkOverflow() + } + } + + function H(e) { + var t = this; + t.enabled && (t.allowClick || (t.params.preventClicks && e.preventDefault(), t.params.preventClicksPropagation && t.animating && (e.stopPropagation(), e.stopImmediatePropagation()))) + } + + function X() { + var e = this, + t = e.wrapperEl, + a = e.rtlTranslate; + if (e.enabled) { + e.previousTranslate = e.translate, e.isHorizontal() ? e.translate = a ? t.scrollWidth - t.offsetWidth - t.scrollLeft : -t.scrollLeft : e.translate = -t.scrollTop, -0 === e.translate && (e.translate = 0), e.updateActiveIndex(), e.updateSlidesClasses(); + var i = e.maxTranslate() - e.minTranslate(); + (0 === i ? 0 : (e.translate - e.minTranslate()) / i) !== e.progress && e.updateProgress(a ? -e.translate : e.translate), e.emit("setTranslate", e.translate, !1) + } + } + var Y = !1; + + function R() {} + var W = { + init: !0, + direction: "horizontal", + touchEventsTarget: "container", + initialSlide: 0, + speed: 300, + cssMode: !1, + updateOnWindowResize: !0, + resizeObserver: !1, + nested: !1, + createElements: !1, + enabled: !0, + width: null, + height: null, + preventInteractionOnTransition: !1, + userAgent: null, + url: null, + edgeSwipeDetection: !1, + edgeSwipeThreshold: 20, + freeMode: !1, + freeModeMomentum: !0, + freeModeMomentumRatio: 1, + freeModeMomentumBounce: !0, + freeModeMomentumBounceRatio: 1, + freeModeMomentumVelocityRatio: 1, + freeModeSticky: !1, + freeModeMinimumVelocity: .02, + autoHeight: !1, + setWrapperSize: !1, + virtualTranslate: !1, + effect: "slide", + breakpoints: void 0, + breakpointsBase: "window", + spaceBetween: 0, + slidesPerView: 1, + slidesPerColumn: 1, + slidesPerColumnFill: "column", + slidesPerGroup: 1, + slidesPerGroupSkip: 0, + centeredSlides: !1, + centeredSlidesBounds: !1, + slidesOffsetBefore: 0, + slidesOffsetAfter: 0, + normalizeSlideIndex: !0, + centerInsufficientSlides: !1, + watchOverflow: !1, + roundLengths: !1, + touchRatio: 1, + touchAngle: 45, + simulateTouch: !0, + shortSwipes: !0, + longSwipes: !0, + longSwipesRatio: .5, + longSwipesMs: 300, + followFinger: !0, + allowTouchMove: !0, + threshold: 0, + touchMoveStopPropagation: !1, + touchStartPreventDefault: !0, + touchStartForcePreventDefault: !1, + touchReleaseOnEdges: !1, + uniqueNavElements: !0, + resistance: !0, + resistanceRatio: .85, + watchSlidesProgress: !1, + watchSlidesVisibility: !1, + grabCursor: !1, + preventClicks: !0, + preventClicksPropagation: !0, + slideToClickedSlide: !1, + preloadImages: !0, + updateOnImagesReady: !0, + loop: !1, + loopAdditionalSlides: 0, + loopedSlides: null, + loopFillGroupWithBlank: !1, + loopPreventsSlide: !0, + allowSlidePrev: !0, + allowSlideNext: !0, + swipeHandler: null, + noSwiping: !0, + noSwipingClass: "swiper-no-swiping", + noSwipingSelector: null, + passiveListeners: !0, + containerModifierClass: "swiper-container-", + slideClass: "swiper-slide", + slideBlankClass: "swiper-slide-invisible-blank", + slideActiveClass: "swiper-slide-active", + slideDuplicateActiveClass: "swiper-slide-duplicate-active", + slideVisibleClass: "swiper-slide-visible", + slideDuplicateClass: "swiper-slide-duplicate", + slideNextClass: "swiper-slide-next", + slideDuplicateNextClass: "swiper-slide-duplicate-next", + slidePrevClass: "swiper-slide-prev", + slideDuplicatePrevClass: "swiper-slide-duplicate-prev", + wrapperClass: "swiper-wrapper", + runCallbacksOnInit: !0, + _emitClasses: !1 + }, + V = { + modular: { + useParams: function(e) { + var t = this; + t.modules && Object.keys(t.modules).forEach((function(a) { + var i = t.modules[a]; + i.params && S(e, i.params) + })) + }, + useModules: function(e) { + void 0 === e && (e = {}); + var t = this; + t.modules && Object.keys(t.modules).forEach((function(a) { + var i = t.modules[a], + s = e[a] || {}; + i.on && t.on && Object.keys(i.on).forEach((function(e) { + t.on(e, i.on[e]) + })), i.create && i.create.bind(t)(s) + })) + } + }, + eventsEmitter: { + on: function(e, t, a) { + var i = this; + if ("function" != typeof t) return i; + var s = a ? "unshift" : "push"; + return e.split(" ").forEach((function(e) { + i.eventsListeners[e] || (i.eventsListeners[e] = []), i.eventsListeners[e][s](t) + })), i + }, + once: function(e, t, a) { + var i = this; + if ("function" != typeof t) return i; + + function s() { + i.off(e, s), s.__emitterProxy && delete s.__emitterProxy; + for (var a = arguments.length, r = new Array(a), n = 0; n < a; n++) r[n] = arguments[n]; + t.apply(i, r) + } + return s.__emitterProxy = t, i.on(e, s, a) + }, + onAny: function(e, t) { + var a = this; + if ("function" != typeof e) return a; + var i = t ? "unshift" : "push"; + return a.eventsAnyListeners.indexOf(e) < 0 && a.eventsAnyListeners[i](e), a + }, + offAny: function(e) { + var t = this; + if (!t.eventsAnyListeners) return t; + var a = t.eventsAnyListeners.indexOf(e); + return a >= 0 && t.eventsAnyListeners.splice(a, 1), t + }, + off: function(e, t) { + var a = this; + return a.eventsListeners ? (e.split(" ").forEach((function(e) { + void 0 === t ? a.eventsListeners[e] = [] : a.eventsListeners[e] && a.eventsListeners[e].forEach((function(i, s) { + (i === t || i.__emitterProxy && i.__emitterProxy === t) && a.eventsListeners[e].splice(s, 1) + })) + })), a) : a + }, + emit: function() { + var e, t, a, i = this; + if (!i.eventsListeners) return i; + for (var s = arguments.length, r = new Array(s), n = 0; n < s; n++) r[n] = arguments[n]; + "string" == typeof r[0] || Array.isArray(r[0]) ? (e = r[0], t = r.slice(1, r.length), a = i) : (e = r[0].events, t = r[0].data, a = r[0].context || i), t.unshift(a); + var l = Array.isArray(e) ? e : e.split(" "); + return l.forEach((function(e) { + i.eventsAnyListeners && i.eventsAnyListeners.length && i.eventsAnyListeners.forEach((function(i) { + i.apply(a, [e].concat(t)) + })), i.eventsListeners && i.eventsListeners[e] && i.eventsListeners[e].forEach((function(e) { + e.apply(a, t) + })) + })), i + } + }, + update: { + updateSize: function() { + var e, t, a = this, + i = a.$el; + e = void 0 !== a.params.width && null !== a.params.width ? a.params.width : i[0].clientWidth, t = void 0 !== a.params.height && null !== a.params.height ? a.params.height : i[0].clientHeight, 0 === e && a.isHorizontal() || 0 === t && a.isVertical() || (e = e - parseInt(i.css("padding-left") || 0, 10) - parseInt(i.css("padding-right") || 0, 10), t = t - parseInt(i.css("padding-top") || 0, 10) - parseInt(i.css("padding-bottom") || 0, 10), Number.isNaN(e) && (e = 0), Number.isNaN(t) && (t = 0), S(a, { + width: e, + height: t, + size: a.isHorizontal() ? e : t + })) + }, + updateSlides: function() { + var e = this; + + function t(t) { + return e.isHorizontal() ? t : { + width: "height", + "margin-top": "margin-left", + "margin-bottom ": "margin-right", + "margin-left": "margin-top", + "margin-right": "margin-bottom", + "padding-left": "padding-top", + "padding-right": "padding-bottom", + marginRight: "marginBottom" + }[t] + } + + function a(e, a) { + return parseFloat(e.getPropertyValue(t(a)) || 0) + } + var i = e.params, + s = e.$wrapperEl, + r = e.size, + n = e.rtlTranslate, + l = e.wrongRTL, + o = e.virtual && i.virtual.enabled, + d = o ? e.virtual.slides.length : e.slides.length, + p = s.children("." + e.params.slideClass), + u = o ? e.virtual.slides.length : p.length, + c = [], + h = [], + v = [], + f = i.slidesOffsetBefore; + "function" == typeof f && (f = i.slidesOffsetBefore.call(e)); + var m = i.slidesOffsetAfter; + "function" == typeof m && (m = i.slidesOffsetAfter.call(e)); + var g = e.snapGrid.length, + b = e.slidesGrid.length, + y = i.spaceBetween, + w = -f, + E = 0, + x = 0; + if (void 0 !== r) { + var T, C; + "string" == typeof y && y.indexOf("%") >= 0 && (y = parseFloat(y.replace("%", "")) / 100 * r), e.virtualSize = -y, n ? p.css({ + marginLeft: "", + marginTop: "" + }) : p.css({ + marginRight: "", + marginBottom: "" + }), i.slidesPerColumn > 1 && (T = Math.floor(u / i.slidesPerColumn) === u / e.params.slidesPerColumn ? u : Math.ceil(u / i.slidesPerColumn) * i.slidesPerColumn, "auto" !== i.slidesPerView && "row" === i.slidesPerColumnFill && (T = Math.max(T, i.slidesPerView * i.slidesPerColumn))); + for (var M, z, P, k = i.slidesPerColumn, $ = T / k, L = Math.floor(u / i.slidesPerColumn), I = 0; I < u; I += 1) { + C = 0; + var O = p.eq(I); + if (i.slidesPerColumn > 1) { + var A = void 0, + D = void 0, + N = void 0; + if ("row" === i.slidesPerColumnFill && i.slidesPerGroup > 1) { + var G = Math.floor(I / (i.slidesPerGroup * i.slidesPerColumn)), + B = I - i.slidesPerColumn * i.slidesPerGroup * G, + H = 0 === G ? i.slidesPerGroup : Math.min(Math.ceil((u - G * k * i.slidesPerGroup) / k), i.slidesPerGroup); + A = (D = B - (N = Math.floor(B / H)) * H + G * i.slidesPerGroup) + N * T / k, O.css({ + "-webkit-box-ordinal-group": A, + "-moz-box-ordinal-group": A, + "-ms-flex-order": A, + "-webkit-order": A, + order: A + }) + } else "column" === i.slidesPerColumnFill ? (N = I - (D = Math.floor(I / k)) * k, (D > L || D === L && N === k - 1) && (N += 1) >= k && (N = 0, D += 1)) : D = I - (N = Math.floor(I / $)) * $; + O.css(t("margin-top"), 0 !== N && i.spaceBetween && i.spaceBetween + "px") + } + if ("none" !== O.css("display")) { + if ("auto" === i.slidesPerView) { + var X = getComputedStyle(O[0]), + Y = O[0].style.transform, + R = O[0].style.webkitTransform; + if (Y && (O[0].style.transform = "none"), R && (O[0].style.webkitTransform = "none"), i.roundLengths) C = e.isHorizontal() ? O.outerWidth(!0) : O.outerHeight(!0); + else { + var W = a(X, "width"), + V = a(X, "padding-left"), + F = a(X, "padding-right"), + _ = a(X, "margin-left"), + q = a(X, "margin-right"), + j = X.getPropertyValue("box-sizing"); + if (j && "border-box" === j) C = W + _ + q; + else { + var U = O[0], + K = U.clientWidth; + C = W + V + F + _ + q + (U.offsetWidth - K) + } + } + Y && (O[0].style.transform = Y), R && (O[0].style.webkitTransform = R), i.roundLengths && (C = Math.floor(C)) + } else C = (r - (i.slidesPerView - 1) * y) / i.slidesPerView, i.roundLengths && (C = Math.floor(C)), p[I] && (p[I].style[t("width")] = C + "px"); + p[I] && (p[I].swiperSlideSize = C), v.push(C), i.centeredSlides ? (w = w + C / 2 + E / 2 + y, 0 === E && 0 !== I && (w = w - r / 2 - y), 0 === I && (w = w - r / 2 - y), Math.abs(w) < .001 && (w = 0), i.roundLengths && (w = Math.floor(w)), x % i.slidesPerGroup == 0 && c.push(w), h.push(w)) : (i.roundLengths && (w = Math.floor(w)), (x - Math.min(e.params.slidesPerGroupSkip, x)) % e.params.slidesPerGroup == 0 && c.push(w), h.push(w), w = w + C + y), e.virtualSize += C + y, E = C, x += 1 + } + } + if (e.virtualSize = Math.max(e.virtualSize, r) + m, n && l && ("slide" === i.effect || "coverflow" === i.effect) && s.css({ + width: e.virtualSize + i.spaceBetween + "px" + }), i.setWrapperSize) s.css(((z = {})[t("width")] = e.virtualSize + i.spaceBetween + "px", z)); + if (i.slidesPerColumn > 1) + if (e.virtualSize = (C + i.spaceBetween) * T, e.virtualSize = Math.ceil(e.virtualSize / i.slidesPerColumn) - i.spaceBetween, s.css(((P = {})[t("width")] = e.virtualSize + i.spaceBetween + "px", P)), i.centeredSlides) { + M = []; + for (var Z = 0; Z < c.length; Z += 1) { + var J = c[Z]; + i.roundLengths && (J = Math.floor(J)), c[Z] < e.virtualSize + c[0] && M.push(J) + } + c = M + } + if (!i.centeredSlides) { + M = []; + for (var Q = 0; Q < c.length; Q += 1) { + var ee = c[Q]; + i.roundLengths && (ee = Math.floor(ee)), c[Q] <= e.virtualSize - r && M.push(ee) + } + c = M, Math.floor(e.virtualSize - r) - Math.floor(c[c.length - 1]) > 1 && c.push(e.virtualSize - r) + } + if (0 === c.length && (c = [0]), 0 !== i.spaceBetween) { + var te, ae = e.isHorizontal() && n ? "marginLeft" : t("marginRight"); + p.filter((function(e, t) { + return !i.cssMode || t !== p.length - 1 + })).css(((te = {})[ae] = y + "px", te)) + } + if (i.centeredSlides && i.centeredSlidesBounds) { + var ie = 0; + v.forEach((function(e) { + ie += e + (i.spaceBetween ? i.spaceBetween : 0) + })); + var se = (ie -= i.spaceBetween) - r; + c = c.map((function(e) { + return e < 0 ? -f : e > se ? se + m : e + })) + } + if (i.centerInsufficientSlides) { + var re = 0; + if (v.forEach((function(e) { + re += e + (i.spaceBetween ? i.spaceBetween : 0) + })), (re -= i.spaceBetween) < r) { + var ne = (r - re) / 2; + c.forEach((function(e, t) { + c[t] = e - ne + })), h.forEach((function(e, t) { + h[t] = e + ne + })) + } + } + S(e, { + slides: p, + snapGrid: c, + slidesGrid: h, + slidesSizesGrid: v + }), u !== d && e.emit("slidesLengthChange"), c.length !== g && (e.params.watchOverflow && e.checkOverflow(), e.emit("snapGridLengthChange")), h.length !== b && e.emit("slidesGridLengthChange"), (i.watchSlidesProgress || i.watchSlidesVisibility) && e.updateSlidesOffset() + } + }, + updateAutoHeight: function(e) { + var t, a = this, + i = [], + s = a.virtual && a.params.virtual.enabled, + r = 0; + "number" == typeof e ? a.setTransition(e) : !0 === e && a.setTransition(a.params.speed); + var n = function(e) { + return s ? a.slides.filter((function(t) { + return parseInt(t.getAttribute("data-swiper-slide-index"), 10) === e + }))[0] : a.slides.eq(e)[0] + }; + if ("auto" !== a.params.slidesPerView && a.params.slidesPerView > 1) + if (a.params.centeredSlides) a.visibleSlides.each((function(e) { + i.push(e) + })); + else + for (t = 0; t < Math.ceil(a.params.slidesPerView); t += 1) { + var l = a.activeIndex + t; + if (l > a.slides.length && !s) break; + i.push(n(l)) + } else i.push(n(a.activeIndex)); + for (t = 0; t < i.length; t += 1) + if (void 0 !== i[t]) { + var o = i[t].offsetHeight; + r = o > r ? o : r + } + r && a.$wrapperEl.css("height", r + "px") + }, + updateSlidesOffset: function() { + for (var e = this.slides, t = 0; t < e.length; t += 1) e[t].swiperSlideOffset = this.isHorizontal() ? e[t].offsetLeft : e[t].offsetTop + }, + updateSlidesProgress: function(e) { + void 0 === e && (e = this && this.translate || 0); + var t = this, + a = t.params, + i = t.slides, + s = t.rtlTranslate; + if (0 !== i.length) { + void 0 === i[0].swiperSlideOffset && t.updateSlidesOffset(); + var r = -e; + s && (r = e), i.removeClass(a.slideVisibleClass), t.visibleSlidesIndexes = [], t.visibleSlides = []; + for (var n = 0; n < i.length; n += 1) { + var l = i[n], + o = (r + (a.centeredSlides ? t.minTranslate() : 0) - l.swiperSlideOffset) / (l.swiperSlideSize + a.spaceBetween); + if (a.watchSlidesVisibility || a.centeredSlides && a.autoHeight) { + var d = -(r - l.swiperSlideOffset), + p = d + t.slidesSizesGrid[n]; + (d >= 0 && d < t.size - 1 || p > 1 && p <= t.size || d <= 0 && p >= t.size) && (t.visibleSlides.push(l), t.visibleSlidesIndexes.push(n), i.eq(n).addClass(a.slideVisibleClass)) + } + l.progress = s ? -o : o + } + t.visibleSlides = m(t.visibleSlides) + } + }, + updateProgress: function(e) { + var t = this; + if (void 0 === e) { + var a = t.rtlTranslate ? -1 : 1; + e = t && t.translate && t.translate * a || 0 + } + var i = t.params, + s = t.maxTranslate() - t.minTranslate(), + r = t.progress, + n = t.isBeginning, + l = t.isEnd, + o = n, + d = l; + 0 === s ? (r = 0, n = !0, l = !0) : (n = (r = (e - t.minTranslate()) / s) <= 0, l = r >= 1), S(t, { + progress: r, + isBeginning: n, + isEnd: l + }), (i.watchSlidesProgress || i.watchSlidesVisibility || i.centeredSlides && i.autoHeight) && t.updateSlidesProgress(e), n && !o && t.emit("reachBeginning toEdge"), l && !d && t.emit("reachEnd toEdge"), (o && !n || d && !l) && t.emit("fromEdge"), t.emit("progress", r) + }, + updateSlidesClasses: function() { + var e, t = this, + a = t.slides, + i = t.params, + s = t.$wrapperEl, + r = t.activeIndex, + n = t.realIndex, + l = t.virtual && i.virtual.enabled; + a.removeClass(i.slideActiveClass + " " + i.slideNextClass + " " + i.slidePrevClass + " " + i.slideDuplicateActiveClass + " " + i.slideDuplicateNextClass + " " + i.slideDuplicatePrevClass), (e = l ? t.$wrapperEl.find("." + i.slideClass + '[data-swiper-slide-index="' + r + '"]') : a.eq(r)).addClass(i.slideActiveClass), i.loop && (e.hasClass(i.slideDuplicateClass) ? s.children("." + i.slideClass + ":not(." + i.slideDuplicateClass + ')[data-swiper-slide-index="' + n + '"]').addClass(i.slideDuplicateActiveClass) : s.children("." + i.slideClass + "." + i.slideDuplicateClass + '[data-swiper-slide-index="' + n + '"]').addClass(i.slideDuplicateActiveClass)); + var o = e.nextAll("." + i.slideClass).eq(0).addClass(i.slideNextClass); + i.loop && 0 === o.length && (o = a.eq(0)).addClass(i.slideNextClass); + var d = e.prevAll("." + i.slideClass).eq(0).addClass(i.slidePrevClass); + i.loop && 0 === d.length && (d = a.eq(-1)).addClass(i.slidePrevClass), i.loop && (o.hasClass(i.slideDuplicateClass) ? s.children("." + i.slideClass + ":not(." + i.slideDuplicateClass + ')[data-swiper-slide-index="' + o.attr("data-swiper-slide-index") + '"]').addClass(i.slideDuplicateNextClass) : s.children("." + i.slideClass + "." + i.slideDuplicateClass + '[data-swiper-slide-index="' + o.attr("data-swiper-slide-index") + '"]').addClass(i.slideDuplicateNextClass), d.hasClass(i.slideDuplicateClass) ? s.children("." + i.slideClass + ":not(." + i.slideDuplicateClass + ')[data-swiper-slide-index="' + d.attr("data-swiper-slide-index") + '"]').addClass(i.slideDuplicatePrevClass) : s.children("." + i.slideClass + "." + i.slideDuplicateClass + '[data-swiper-slide-index="' + d.attr("data-swiper-slide-index") + '"]').addClass(i.slideDuplicatePrevClass)), t.emitSlidesClasses() + }, + updateActiveIndex: function(e) { + var t, a = this, + i = a.rtlTranslate ? a.translate : -a.translate, + s = a.slidesGrid, + r = a.snapGrid, + n = a.params, + l = a.activeIndex, + o = a.realIndex, + d = a.snapIndex, + p = e; + if (void 0 === p) { + for (var u = 0; u < s.length; u += 1) void 0 !== s[u + 1] ? i >= s[u] && i < s[u + 1] - (s[u + 1] - s[u]) / 2 ? p = u : i >= s[u] && i < s[u + 1] && (p = u + 1) : i >= s[u] && (p = u); + n.normalizeSlideIndex && (p < 0 || void 0 === p) && (p = 0) + } + if (r.indexOf(i) >= 0) t = r.indexOf(i); + else { + var c = Math.min(n.slidesPerGroupSkip, p); + t = c + Math.floor((p - c) / n.slidesPerGroup) + } + if (t >= r.length && (t = r.length - 1), p !== l) { + var h = parseInt(a.slides.eq(p).attr("data-swiper-slide-index") || p, 10); + S(a, { + snapIndex: t, + realIndex: h, + previousIndex: l, + activeIndex: p + }), a.emit("activeIndexChange"), a.emit("snapIndexChange"), o !== h && a.emit("realIndexChange"), (a.initialized || a.params.runCallbacksOnInit) && a.emit("slideChange") + } else t !== d && (a.snapIndex = t, a.emit("snapIndexChange")) + }, + updateClickedSlide: function(e) { + var t, a = this, + i = a.params, + s = m(e.target).closest("." + i.slideClass)[0], + r = !1; + if (s) + for (var n = 0; n < a.slides.length; n += 1) + if (a.slides[n] === s) { + r = !0, t = n; + break + } + if (!s || !r) return a.clickedSlide = void 0, void(a.clickedIndex = void 0); + a.clickedSlide = s, a.virtual && a.params.virtual.enabled ? a.clickedIndex = parseInt(m(s).attr("data-swiper-slide-index"), 10) : a.clickedIndex = t, i.slideToClickedSlide && void 0 !== a.clickedIndex && a.clickedIndex !== a.activeIndex && a.slideToClickedSlide() + } + }, + translate: { + getTranslate: function(e) { + void 0 === e && (e = this.isHorizontal() ? "x" : "y"); + var t = this, + a = t.params, + i = t.rtlTranslate, + s = t.translate, + r = t.$wrapperEl; + if (a.virtualTranslate) return i ? -s : s; + if (a.cssMode) return s; + var n = T(r[0], e); + return i && (n = -n), n || 0 + }, + setTranslate: function(e, t) { + var a = this, + i = a.rtlTranslate, + s = a.params, + r = a.$wrapperEl, + n = a.wrapperEl, + l = a.progress, + o = 0, + d = 0; + a.isHorizontal() ? o = i ? -e : e : d = e, s.roundLengths && (o = Math.floor(o), d = Math.floor(d)), s.cssMode ? n[a.isHorizontal() ? "scrollLeft" : "scrollTop"] = a.isHorizontal() ? -o : -d : s.virtualTranslate || r.transform("translate3d(" + o + "px, " + d + "px, 0px)"), a.previousTranslate = a.translate, a.translate = a.isHorizontal() ? o : d; + var p = a.maxTranslate() - a.minTranslate(); + (0 === p ? 0 : (e - a.minTranslate()) / p) !== l && a.updateProgress(e), a.emit("setTranslate", a.translate, t) + }, + minTranslate: function() { + return -this.snapGrid[0] + }, + maxTranslate: function() { + return -this.snapGrid[this.snapGrid.length - 1] + }, + translateTo: function(e, t, a, i, s) { + void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === a && (a = !0), void 0 === i && (i = !0); + var r = this, + n = r.params, + l = r.wrapperEl; + if (r.animating && n.preventInteractionOnTransition) return !1; + var o, d = r.minTranslate(), + p = r.maxTranslate(); + if (o = i && e > d ? d : i && e < p ? p : e, r.updateProgress(o), n.cssMode) { + var u, c = r.isHorizontal(); + if (0 === t) l[c ? "scrollLeft" : "scrollTop"] = -o; + else if (l.scrollTo) l.scrollTo(((u = {})[c ? "left" : "top"] = -o, u.behavior = "smooth", u)); + else l[c ? "scrollLeft" : "scrollTop"] = -o; + return !0 + } + return 0 === t ? (r.setTransition(0), r.setTranslate(o), a && (r.emit("beforeTransitionStart", t, s), r.emit("transitionEnd"))) : (r.setTransition(t), r.setTranslate(o), a && (r.emit("beforeTransitionStart", t, s), r.emit("transitionStart")), r.animating || (r.animating = !0, r.onTranslateToWrapperTransitionEnd || (r.onTranslateToWrapperTransitionEnd = function(e) { + r && !r.destroyed && e.target === this && (r.$wrapperEl[0].removeEventListener("transitionend", r.onTranslateToWrapperTransitionEnd), r.$wrapperEl[0].removeEventListener("webkitTransitionEnd", r.onTranslateToWrapperTransitionEnd), r.onTranslateToWrapperTransitionEnd = null, delete r.onTranslateToWrapperTransitionEnd, a && r.emit("transitionEnd")) + }), r.$wrapperEl[0].addEventListener("transitionend", r.onTranslateToWrapperTransitionEnd), r.$wrapperEl[0].addEventListener("webkitTransitionEnd", r.onTranslateToWrapperTransitionEnd))), !0 + } + }, + transition: { + setTransition: function(e, t) { + var a = this; + a.params.cssMode || a.$wrapperEl.transition(e), a.emit("setTransition", e, t) + }, + transitionStart: function(e, t) { + void 0 === e && (e = !0); + var a = this, + i = a.activeIndex, + s = a.params, + r = a.previousIndex; + if (!s.cssMode) { + s.autoHeight && a.updateAutoHeight(); + var n = t; + if (n || (n = i > r ? "next" : i < r ? "prev" : "reset"), a.emit("transitionStart"), e && i !== r) { + if ("reset" === n) return void a.emit("slideResetTransitionStart"); + a.emit("slideChangeTransitionStart"), "next" === n ? a.emit("slideNextTransitionStart") : a.emit("slidePrevTransitionStart") + } + } + }, + transitionEnd: function(e, t) { + void 0 === e && (e = !0); + var a = this, + i = a.activeIndex, + s = a.previousIndex, + r = a.params; + if (a.animating = !1, !r.cssMode) { + a.setTransition(0); + var n = t; + if (n || (n = i > s ? "next" : i < s ? "prev" : "reset"), a.emit("transitionEnd"), e && i !== s) { + if ("reset" === n) return void a.emit("slideResetTransitionEnd"); + a.emit("slideChangeTransitionEnd"), "next" === n ? a.emit("slideNextTransitionEnd") : a.emit("slidePrevTransitionEnd") + } + } + } + }, + slide: { + slideTo: function(e, t, a, i, s) { + if (void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === a && (a = !0), "number" != typeof e && "string" != typeof e) throw new Error("The 'index' argument cannot have type other than 'number' or 'string'. [" + typeof e + "] given."); + if ("string" == typeof e) { + var r = parseInt(e, 10); + if (!isFinite(r)) throw new Error("The passed-in 'index' (string) couldn't be converted to 'number'. [" + e + "] given."); + e = r + } + var n = this, + l = e; + l < 0 && (l = 0); + var o = n.params, + d = n.snapGrid, + p = n.slidesGrid, + u = n.previousIndex, + c = n.activeIndex, + h = n.rtlTranslate, + v = n.wrapperEl, + f = n.enabled; + if (n.animating && o.preventInteractionOnTransition || !f && !i && !s) return !1; + var m = Math.min(n.params.slidesPerGroupSkip, l), + g = m + Math.floor((l - m) / n.params.slidesPerGroup); + g >= d.length && (g = d.length - 1), (c || o.initialSlide || 0) === (u || 0) && a && n.emit("beforeSlideChangeStart"); + var b, y = -d[g]; + if (n.updateProgress(y), o.normalizeSlideIndex) + for (var w = 0; w < p.length; w += 1) { + var E = -Math.floor(100 * y), + x = Math.floor(100 * p[w]), + T = Math.floor(100 * p[w + 1]); + void 0 !== p[w + 1] ? E >= x && E < T - (T - x) / 2 ? l = w : E >= x && E < T && (l = w + 1) : E >= x && (l = w) + } + if (n.initialized && l !== c) { + if (!n.allowSlideNext && y < n.translate && y < n.minTranslate()) return !1; + if (!n.allowSlidePrev && y > n.translate && y > n.maxTranslate() && (c || 0) !== l) return !1 + } + if (b = l > c ? "next" : l < c ? "prev" : "reset", h && -y === n.translate || !h && y === n.translate) return n.updateActiveIndex(l), o.autoHeight && n.updateAutoHeight(), n.updateSlidesClasses(), "slide" !== o.effect && n.setTranslate(y), "reset" !== b && (n.transitionStart(a, b), n.transitionEnd(a, b)), !1; + if (o.cssMode) { + var C, S = n.isHorizontal(), + M = -y; + if (h && (M = v.scrollWidth - v.offsetWidth - M), 0 === t) v[S ? "scrollLeft" : "scrollTop"] = M; + else if (v.scrollTo) v.scrollTo(((C = {})[S ? "left" : "top"] = M, C.behavior = "smooth", C)); + else v[S ? "scrollLeft" : "scrollTop"] = M; + return !0 + } + return 0 === t ? (n.setTransition(0), n.setTranslate(y), n.updateActiveIndex(l), n.updateSlidesClasses(), n.emit("beforeTransitionStart", t, i), n.transitionStart(a, b), n.transitionEnd(a, b)) : (n.setTransition(t), n.setTranslate(y), n.updateActiveIndex(l), n.updateSlidesClasses(), n.emit("beforeTransitionStart", t, i), n.transitionStart(a, b), n.animating || (n.animating = !0, n.onSlideToWrapperTransitionEnd || (n.onSlideToWrapperTransitionEnd = function(e) { + n && !n.destroyed && e.target === this && (n.$wrapperEl[0].removeEventListener("transitionend", n.onSlideToWrapperTransitionEnd), n.$wrapperEl[0].removeEventListener("webkitTransitionEnd", n.onSlideToWrapperTransitionEnd), n.onSlideToWrapperTransitionEnd = null, delete n.onSlideToWrapperTransitionEnd, n.transitionEnd(a, b)) + }), n.$wrapperEl[0].addEventListener("transitionend", n.onSlideToWrapperTransitionEnd), n.$wrapperEl[0].addEventListener("webkitTransitionEnd", n.onSlideToWrapperTransitionEnd))), !0 + }, + slideToLoop: function(e, t, a, i) { + void 0 === e && (e = 0), void 0 === t && (t = this.params.speed), void 0 === a && (a = !0); + var s = this, + r = e; + return s.params.loop && (r += s.loopedSlides), s.slideTo(r, t, a, i) + }, + slideNext: function(e, t, a) { + void 0 === e && (e = this.params.speed), void 0 === t && (t = !0); + var i = this, + s = i.params, + r = i.animating; + if (!i.enabled) return i; + var n = i.activeIndex < s.slidesPerGroupSkip ? 1 : s.slidesPerGroup; + if (s.loop) { + if (r && s.loopPreventsSlide) return !1; + i.loopFix(), i._clientLeft = i.$wrapperEl[0].clientLeft + } + return i.slideTo(i.activeIndex + n, e, t, a) + }, + slidePrev: function(e, t, a) { + void 0 === e && (e = this.params.speed), void 0 === t && (t = !0); + var i = this, + s = i.params, + r = i.animating, + n = i.snapGrid, + l = i.slidesGrid, + o = i.rtlTranslate; + if (!i.enabled) return i; + if (s.loop) { + if (r && s.loopPreventsSlide) return !1; + i.loopFix(), i._clientLeft = i.$wrapperEl[0].clientLeft + } + + function d(e) { + return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e) + } + var p = d(o ? i.translate : -i.translate), + u = n.map((function(e) { + return d(e) + })); + n[u.indexOf(p)]; + var c, h = n[u.indexOf(p) - 1]; + return void 0 === h && s.cssMode && n.forEach((function(e) { + !h && p >= e && (h = e) + })), void 0 !== h && (c = l.indexOf(h)) < 0 && (c = i.activeIndex - 1), i.slideTo(c, e, t, a) + }, + slideReset: function(e, t, a) { + return void 0 === e && (e = this.params.speed), void 0 === t && (t = !0), this.slideTo(this.activeIndex, e, t, a) + }, + slideToClosest: function(e, t, a, i) { + void 0 === e && (e = this.params.speed), void 0 === t && (t = !0), void 0 === i && (i = .5); + var s = this, + r = s.activeIndex, + n = Math.min(s.params.slidesPerGroupSkip, r), + l = n + Math.floor((r - n) / s.params.slidesPerGroup), + o = s.rtlTranslate ? s.translate : -s.translate; + if (o >= s.snapGrid[l]) { + var d = s.snapGrid[l]; + o - d > (s.snapGrid[l + 1] - d) * i && (r += s.params.slidesPerGroup) + } else { + var p = s.snapGrid[l - 1]; + o - p <= (s.snapGrid[l] - p) * i && (r -= s.params.slidesPerGroup) + } + return r = Math.max(r, 0), r = Math.min(r, s.slidesGrid.length - 1), s.slideTo(r, e, t, a) + }, + slideToClickedSlide: function() { + var e, t = this, + a = t.params, + i = t.$wrapperEl, + s = "auto" === a.slidesPerView ? t.slidesPerViewDynamic() : a.slidesPerView, + r = t.clickedIndex; + if (a.loop) { + if (t.animating) return; + e = parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"), 10), a.centeredSlides ? r < t.loopedSlides - s / 2 || r > t.slides.length - t.loopedSlides + s / 2 ? (t.loopFix(), r = i.children("." + a.slideClass + '[data-swiper-slide-index="' + e + '"]:not(.' + a.slideDuplicateClass + ")").eq(0).index(), E((function() { + t.slideTo(r) + }))) : t.slideTo(r) : r > t.slides.length - s ? (t.loopFix(), r = i.children("." + a.slideClass + '[data-swiper-slide-index="' + e + '"]:not(.' + a.slideDuplicateClass + ")").eq(0).index(), E((function() { + t.slideTo(r) + }))) : t.slideTo(r) + } else t.slideTo(r) + } + }, + loop: { + loopCreate: function() { + var e = this, + t = r(), + a = e.params, + i = e.$wrapperEl; + i.children("." + a.slideClass + "." + a.slideDuplicateClass).remove(); + var s = i.children("." + a.slideClass); + if (a.loopFillGroupWithBlank) { + var n = a.slidesPerGroup - s.length % a.slidesPerGroup; + if (n !== a.slidesPerGroup) { + for (var l = 0; l < n; l += 1) { + var o = m(t.createElement("div")).addClass(a.slideClass + " " + a.slideBlankClass); + i.append(o) + } + s = i.children("." + a.slideClass) + } + } + "auto" !== a.slidesPerView || a.loopedSlides || (a.loopedSlides = s.length), e.loopedSlides = Math.ceil(parseFloat(a.loopedSlides || a.slidesPerView, 10)), e.loopedSlides += a.loopAdditionalSlides, e.loopedSlides > s.length && (e.loopedSlides = s.length); + var d = [], + p = []; + s.each((function(t, a) { + var i = m(t); + a < e.loopedSlides && p.push(t), a < s.length && a >= s.length - e.loopedSlides && d.push(t), i.attr("data-swiper-slide-index", a) + })); + for (var u = 0; u < p.length; u += 1) i.append(m(p[u].cloneNode(!0)).addClass(a.slideDuplicateClass)); + for (var c = d.length - 1; c >= 0; c -= 1) i.prepend(m(d[c].cloneNode(!0)).addClass(a.slideDuplicateClass)) + }, + loopFix: function() { + var e = this; + e.emit("beforeLoopFix"); + var t, a = e.activeIndex, + i = e.slides, + s = e.loopedSlides, + r = e.allowSlidePrev, + n = e.allowSlideNext, + l = e.snapGrid, + o = e.rtlTranslate; + e.allowSlidePrev = !0, e.allowSlideNext = !0; + var d = -l[a] - e.getTranslate(); + if (a < s) t = i.length - 3 * s + a, t += s, e.slideTo(t, 0, !1, !0) && 0 !== d && e.setTranslate((o ? -e.translate : e.translate) - d); + else if (a >= i.length - s) { + t = -i.length + a + s, t += s, e.slideTo(t, 0, !1, !0) && 0 !== d && e.setTranslate((o ? -e.translate : e.translate) - d) + } + e.allowSlidePrev = r, e.allowSlideNext = n, e.emit("loopFix") + }, + loopDestroy: function() { + var e = this, + t = e.$wrapperEl, + a = e.params, + i = e.slides; + t.children("." + a.slideClass + "." + a.slideDuplicateClass + ",." + a.slideClass + "." + a.slideBlankClass).remove(), i.removeAttr("data-swiper-slide-index") + } + }, + grabCursor: { + setGrabCursor: function(e) { + var t = this; + if (!(t.support.touch || !t.params.simulateTouch || t.params.watchOverflow && t.isLocked || t.params.cssMode)) { + var a = t.el; + a.style.cursor = "move", a.style.cursor = e ? "-webkit-grabbing" : "-webkit-grab", a.style.cursor = e ? "-moz-grabbin" : "-moz-grab", a.style.cursor = e ? "grabbing" : "grab" + } + }, + unsetGrabCursor: function() { + var e = this; + e.support.touch || e.params.watchOverflow && e.isLocked || e.params.cssMode || (e.el.style.cursor = "") + } + }, + manipulation: { + appendSlide: function(e) { + var t = this, + a = t.$wrapperEl, + i = t.params; + if (i.loop && t.loopDestroy(), "object" == typeof e && "length" in e) + for (var s = 0; s < e.length; s += 1) e[s] && a.append(e[s]); + else a.append(e); + i.loop && t.loopCreate(), i.observer && t.support.observer || t.update() + }, + prependSlide: function(e) { + var t = this, + a = t.params, + i = t.$wrapperEl, + s = t.activeIndex; + a.loop && t.loopDestroy(); + var r = s + 1; + if ("object" == typeof e && "length" in e) { + for (var n = 0; n < e.length; n += 1) e[n] && i.prepend(e[n]); + r = s + e.length + } else i.prepend(e); + a.loop && t.loopCreate(), a.observer && t.support.observer || t.update(), t.slideTo(r, 0, !1) + }, + addSlide: function(e, t) { + var a = this, + i = a.$wrapperEl, + s = a.params, + r = a.activeIndex; + s.loop && (r -= a.loopedSlides, a.loopDestroy(), a.slides = i.children("." + s.slideClass)); + var n = a.slides.length; + if (e <= 0) a.prependSlide(t); + else if (e >= n) a.appendSlide(t); + else { + for (var l = r > e ? r + 1 : r, o = [], d = n - 1; d >= e; d -= 1) { + var p = a.slides.eq(d); + p.remove(), o.unshift(p) + } + if ("object" == typeof t && "length" in t) { + for (var u = 0; u < t.length; u += 1) t[u] && i.append(t[u]); + l = r > e ? r + t.length : r + } else i.append(t); + for (var c = 0; c < o.length; c += 1) i.append(o[c]); + s.loop && a.loopCreate(), s.observer && a.support.observer || a.update(), s.loop ? a.slideTo(l + a.loopedSlides, 0, !1) : a.slideTo(l, 0, !1) + } + }, + removeSlide: function(e) { + var t = this, + a = t.params, + i = t.$wrapperEl, + s = t.activeIndex; + a.loop && (s -= t.loopedSlides, t.loopDestroy(), t.slides = i.children("." + a.slideClass)); + var r, n = s; + if ("object" == typeof e && "length" in e) { + for (var l = 0; l < e.length; l += 1) r = e[l], t.slides[r] && t.slides.eq(r).remove(), r < n && (n -= 1); + n = Math.max(n, 0) + } else r = e, t.slides[r] && t.slides.eq(r).remove(), r < n && (n -= 1), n = Math.max(n, 0); + a.loop && t.loopCreate(), a.observer && t.support.observer || t.update(), a.loop ? t.slideTo(n + t.loopedSlides, 0, !1) : t.slideTo(n, 0, !1) + }, + removeAllSlides: function() { + for (var e = [], t = 0; t < this.slides.length; t += 1) e.push(t); + this.removeSlide(e) + } + }, + events: { + attachEvents: function() { + var e = this, + t = r(), + a = e.params, + i = e.touchEvents, + s = e.el, + n = e.wrapperEl, + l = e.device, + o = e.support; + e.onTouchStart = D.bind(e), e.onTouchMove = N.bind(e), e.onTouchEnd = G.bind(e), a.cssMode && (e.onScroll = X.bind(e)), e.onClick = H.bind(e); + var d = !!a.nested; + if (!o.touch && o.pointerEvents) s.addEventListener(i.start, e.onTouchStart, !1), t.addEventListener(i.move, e.onTouchMove, d), t.addEventListener(i.end, e.onTouchEnd, !1); + else { + if (o.touch) { + var p = !("touchstart" !== i.start || !o.passiveListener || !a.passiveListeners) && { + passive: !0, + capture: !1 + }; + s.addEventListener(i.start, e.onTouchStart, p), s.addEventListener(i.move, e.onTouchMove, o.passiveListener ? { + passive: !1, + capture: d + } : d), s.addEventListener(i.end, e.onTouchEnd, p), i.cancel && s.addEventListener(i.cancel, e.onTouchEnd, p), Y || (t.addEventListener("touchstart", R), Y = !0) + }(a.simulateTouch && !l.ios && !l.android || a.simulateTouch && !o.touch && l.ios) && (s.addEventListener("mousedown", e.onTouchStart, !1), t.addEventListener("mousemove", e.onTouchMove, d), t.addEventListener("mouseup", e.onTouchEnd, !1)) + }(a.preventClicks || a.preventClicksPropagation) && s.addEventListener("click", e.onClick, !0), a.cssMode && n.addEventListener("scroll", e.onScroll), a.updateOnWindowResize ? e.on(l.ios || l.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", B, !0) : e.on("observerUpdate", B, !0) + }, + detachEvents: function() { + var e = this, + t = r(), + a = e.params, + i = e.touchEvents, + s = e.el, + n = e.wrapperEl, + l = e.device, + o = e.support, + d = !!a.nested; + if (!o.touch && o.pointerEvents) s.removeEventListener(i.start, e.onTouchStart, !1), t.removeEventListener(i.move, e.onTouchMove, d), t.removeEventListener(i.end, e.onTouchEnd, !1); + else { + if (o.touch) { + var p = !("onTouchStart" !== i.start || !o.passiveListener || !a.passiveListeners) && { + passive: !0, + capture: !1 + }; + s.removeEventListener(i.start, e.onTouchStart, p), s.removeEventListener(i.move, e.onTouchMove, d), s.removeEventListener(i.end, e.onTouchEnd, p), i.cancel && s.removeEventListener(i.cancel, e.onTouchEnd, p) + }(a.simulateTouch && !l.ios && !l.android || a.simulateTouch && !o.touch && l.ios) && (s.removeEventListener("mousedown", e.onTouchStart, !1), t.removeEventListener("mousemove", e.onTouchMove, d), t.removeEventListener("mouseup", e.onTouchEnd, !1)) + }(a.preventClicks || a.preventClicksPropagation) && s.removeEventListener("click", e.onClick, !0), a.cssMode && n.removeEventListener("scroll", e.onScroll), e.off(l.ios || l.android ? "resize orientationchange observerUpdate" : "resize observerUpdate", B) + } + }, + breakpoints: { + setBreakpoint: function() { + var e = this, + t = e.activeIndex, + a = e.initialized, + i = e.loopedSlides, + s = void 0 === i ? 0 : i, + r = e.params, + n = e.$el, + l = r.breakpoints; + if (l && (!l || 0 !== Object.keys(l).length)) { + var o = e.getBreakpoint(l, e.params.breakpointsBase, e.el); + if (o && e.currentBreakpoint !== o) { + var d = o in l ? l[o] : void 0; + d && ["slidesPerView", "spaceBetween", "slidesPerGroup", "slidesPerGroupSkip", "slidesPerColumn"].forEach((function(e) { + var t = d[e]; + void 0 !== t && (d[e] = "slidesPerView" !== e || "AUTO" !== t && "auto" !== t ? "slidesPerView" === e ? parseFloat(t) : parseInt(t, 10) : "auto") + })); + var p = d || e.originalParams, + u = r.slidesPerColumn > 1, + c = p.slidesPerColumn > 1, + h = r.enabled; + u && !c ? (n.removeClass(r.containerModifierClass + "multirow " + r.containerModifierClass + "multirow-column"), e.emitContainerClasses()) : !u && c && (n.addClass(r.containerModifierClass + "multirow"), "column" === p.slidesPerColumnFill && n.addClass(r.containerModifierClass + "multirow-column"), e.emitContainerClasses()); + var v = p.direction && p.direction !== r.direction, + f = r.loop && (p.slidesPerView !== r.slidesPerView || v); + v && a && e.changeDirection(), S(e.params, p); + var m = e.params.enabled; + S(e, { + allowTouchMove: e.params.allowTouchMove, + allowSlideNext: e.params.allowSlideNext, + allowSlidePrev: e.params.allowSlidePrev + }), h && !m ? e.disable() : !h && m && e.enable(), e.currentBreakpoint = o, e.emit("_beforeBreakpoint", p), f && a && (e.loopDestroy(), e.loopCreate(), e.updateSlides(), e.slideTo(t - s + e.loopedSlides, 0, !1)), e.emit("breakpoint", p) + } + } + }, + getBreakpoint: function(e, t, a) { + if (void 0 === t && (t = "window"), e && ("container" !== t || a)) { + var i = !1, + s = l(), + r = "window" === t ? s.innerWidth : a.clientWidth, + n = "window" === t ? s.innerHeight : a.clientHeight, + o = Object.keys(e).map((function(e) { + if ("string" == typeof e && 0 === e.indexOf("@")) { + var t = parseFloat(e.substr(1)); + return { + value: n * t, + point: e + } + } + return { + value: e, + point: e + } + })); + o.sort((function(e, t) { + return parseInt(e.value, 10) - parseInt(t.value, 10) + })); + for (var d = 0; d < o.length; d += 1) { + var p = o[d], + u = p.point; + p.value <= r && (i = u) + } + return i || "max" + } + } + }, + checkOverflow: { + checkOverflow: function() { + var e = this, + t = e.params, + a = e.isLocked, + i = e.slides.length > 0 && t.slidesOffsetBefore + t.spaceBetween * (e.slides.length - 1) + e.slides[0].offsetWidth * e.slides.length; + t.slidesOffsetBefore && t.slidesOffsetAfter && i ? e.isLocked = i <= e.size : e.isLocked = 1 === e.snapGrid.length, e.allowSlideNext = !e.isLocked, e.allowSlidePrev = !e.isLocked, a !== e.isLocked && e.emit(e.isLocked ? "lock" : "unlock"), a && a !== e.isLocked && (e.isEnd = !1, e.navigation && e.navigation.update()) + } + }, + classes: { + addClasses: function() { + var e, t, a, i = this, + s = i.classNames, + r = i.params, + n = i.rtl, + l = i.$el, + o = i.device, + d = i.support, + p = (e = ["initialized", r.direction, { + "pointer-events": d.pointerEvents && !d.touch + }, { + "free-mode": r.freeMode + }, { + autoheight: r.autoHeight + }, { + rtl: n + }, { + multirow: r.slidesPerColumn > 1 + }, { + "multirow-column": r.slidesPerColumn > 1 && "column" === r.slidesPerColumnFill + }, { + android: o.android + }, { + ios: o.ios + }, { + "css-mode": r.cssMode + }], t = r.containerModifierClass, a = [], e.forEach((function(e) { + "object" == typeof e ? Object.keys(e).forEach((function(i) { + e[i] && a.push(t + i) + })) : "string" == typeof e && a.push(t + e) + })), a); + s.push.apply(s, p), l.addClass([].concat(s).join(" ")), i.emitContainerClasses() + }, + removeClasses: function() { + var e = this, + t = e.$el, + a = e.classNames; + t.removeClass(a.join(" ")), e.emitContainerClasses() + } + }, + images: { + loadImage: function(e, t, a, i, s, r) { + var n, o = l(); + + function d() { + r && r() + } + m(e).parent("picture")[0] || e.complete && s ? d() : t ? ((n = new o.Image).onload = d, n.onerror = d, i && (n.sizes = i), a && (n.srcset = a), t && (n.src = t)) : d() + }, + preloadImages: function() { + var e = this; + + function t() { + null != e && e && !e.destroyed && (void 0 !== e.imagesLoaded && (e.imagesLoaded += 1), e.imagesLoaded === e.imagesToLoad.length && (e.params.updateOnImagesReady && e.update(), e.emit("imagesReady"))) + } + e.imagesToLoad = e.$el.find("img"); + for (var a = 0; a < e.imagesToLoad.length; a += 1) { + var i = e.imagesToLoad[a]; + e.loadImage(i, i.currentSrc || i.getAttribute("src"), i.srcset || i.getAttribute("srcset"), i.sizes || i.getAttribute("sizes"), !0, t) + } + } + } + }, + F = {}, + _ = function() { + function t() { + for (var e, a, i = arguments.length, s = new Array(i), r = 0; r < i; r++) s[r] = arguments[r]; + if (1 === s.length && s[0].constructor && "Object" === Object.prototype.toString.call(s[0]).slice(8, -1) ? a = s[0] : (e = s[0], a = s[1]), a || (a = {}), a = S({}, a), e && !a.el && (a.el = e), a.el && m(a.el).length > 1) { + var n = []; + return m(a.el).each((function(e) { + var i = S({}, a, { + el: e + }); + n.push(new t(i)) + })), n + } + var l = this; + l.__swiper__ = !0, l.support = k(), l.device = $({ + userAgent: a.userAgent + }), l.browser = L(), l.eventsListeners = {}, l.eventsAnyListeners = [], void 0 === l.modules && (l.modules = {}), Object.keys(l.modules).forEach((function(e) { + var t = l.modules[e]; + if (t.params) { + var i = Object.keys(t.params)[0], + s = t.params[i]; + if ("object" != typeof s || null === s) return; + if (["navigation", "pagination", "scrollbar"].indexOf(i) >= 0 && !0 === a[i] && (a[i] = { + auto: !0 + }), !(i in a) || !("enabled" in s)) return; + !0 === a[i] && (a[i] = { + enabled: !0 + }), "object" != typeof a[i] || "enabled" in a[i] || (a[i].enabled = !0), a[i] || (a[i] = { + enabled: !1 + }) + } + })); + var o, d, p = S({}, W); + return l.useParams(p), l.params = S({}, p, F, a), l.originalParams = S({}, l.params), l.passedParams = S({}, a), l.params && l.params.on && Object.keys(l.params.on).forEach((function(e) { + l.on(e, l.params.on[e]) + })), l.params && l.params.onAny && l.onAny(l.params.onAny), l.$ = m, S(l, { + enabled: l.params.enabled, + el: e, + classNames: [], + slides: m(), + slidesGrid: [], + snapGrid: [], + slidesSizesGrid: [], + isHorizontal: function() { + return "horizontal" === l.params.direction + }, + isVertical: function() { + return "vertical" === l.params.direction + }, + activeIndex: 0, + realIndex: 0, + isBeginning: !0, + isEnd: !1, + translate: 0, + previousTranslate: 0, + progress: 0, + velocity: 0, + animating: !1, + allowSlideNext: l.params.allowSlideNext, + allowSlidePrev: l.params.allowSlidePrev, + touchEvents: (o = ["touchstart", "touchmove", "touchend", "touchcancel"], d = ["mousedown", "mousemove", "mouseup"], l.support.pointerEvents && (d = ["pointerdown", "pointermove", "pointerup"]), l.touchEventsTouch = { + start: o[0], + move: o[1], + end: o[2], + cancel: o[3] + }, l.touchEventsDesktop = { + start: d[0], + move: d[1], + end: d[2] + }, l.support.touch || !l.params.simulateTouch ? l.touchEventsTouch : l.touchEventsDesktop), + touchEventsData: { + isTouched: void 0, + isMoved: void 0, + allowTouchCallbacks: void 0, + touchStartTime: void 0, + isScrolling: void 0, + currentTranslate: void 0, + startTranslate: void 0, + allowThresholdMove: void 0, + formElements: "input, select, option, textarea, button, video, label", + lastClickTime: x(), + clickTimeout: void 0, + velocities: [], + allowMomentumBounce: void 0, + isTouchEvent: void 0, + startMoving: void 0 + }, + allowClick: !0, + allowTouchMove: l.params.allowTouchMove, + touches: { + startX: 0, + startY: 0, + currentX: 0, + currentY: 0, + diff: 0 + }, + imagesToLoad: [], + imagesLoaded: 0 + }), l.useModules(), l.emit("_swiper"), l.params.init && l.init(), l + } + var a, i, s, n = t.prototype; + return n.enable = function() { + var e = this; + e.enabled || (e.enabled = !0, e.params.grabCursor && e.setGrabCursor(), e.emit("enable")) + }, n.disable = function() { + var e = this; + e.enabled && (e.enabled = !1, e.params.grabCursor && e.unsetGrabCursor(), e.emit("disable")) + }, n.setProgress = function(e, t) { + var a = this; + e = Math.min(Math.max(e, 0), 1); + var i = a.minTranslate(), + s = (a.maxTranslate() - i) * e + i; + a.translateTo(s, void 0 === t ? 0 : t), a.updateActiveIndex(), a.updateSlidesClasses() + }, n.emitContainerClasses = function() { + var e = this; + if (e.params._emitClasses && e.el) { + var t = e.el.className.split(" ").filter((function(t) { + return 0 === t.indexOf("swiper-container") || 0 === t.indexOf(e.params.containerModifierClass) + })); + e.emit("_containerClasses", t.join(" ")) + } + }, n.getSlideClasses = function(e) { + var t = this; + return e.className.split(" ").filter((function(e) { + return 0 === e.indexOf("swiper-slide") || 0 === e.indexOf(t.params.slideClass) + })).join(" ") + }, n.emitSlidesClasses = function() { + var e = this; + if (e.params._emitClasses && e.el) { + var t = []; + e.slides.each((function(a) { + var i = e.getSlideClasses(a); + t.push({ + slideEl: a, + classNames: i + }), e.emit("_slideClass", a, i) + })), e.emit("_slideClasses", t) + } + }, n.slidesPerViewDynamic = function() { + var e = this, + t = e.params, + a = e.slides, + i = e.slidesGrid, + s = e.size, + r = e.activeIndex, + n = 1; + if (t.centeredSlides) { + for (var l, o = a[r].swiperSlideSize, d = r + 1; d < a.length; d += 1) a[d] && !l && (n += 1, (o += a[d].swiperSlideSize) > s && (l = !0)); + for (var p = r - 1; p >= 0; p -= 1) a[p] && !l && (n += 1, (o += a[p].swiperSlideSize) > s && (l = !0)) + } else + for (var u = r + 1; u < a.length; u += 1) i[u] - i[r] < s && (n += 1); + return n + }, n.update = function() { + var e = this; + if (e && !e.destroyed) { + var t = e.snapGrid, + a = e.params; + a.breakpoints && e.setBreakpoint(), e.updateSize(), e.updateSlides(), e.updateProgress(), e.updateSlidesClasses(), e.params.freeMode ? (i(), e.params.autoHeight && e.updateAutoHeight()) : (("auto" === e.params.slidesPerView || e.params.slidesPerView > 1) && e.isEnd && !e.params.centeredSlides ? e.slideTo(e.slides.length - 1, 0, !1, !0) : e.slideTo(e.activeIndex, 0, !1, !0)) || i(), a.watchOverflow && t !== e.snapGrid && e.checkOverflow(), e.emit("update") + } + + function i() { + var t = e.rtlTranslate ? -1 * e.translate : e.translate, + a = Math.min(Math.max(t, e.maxTranslate()), e.minTranslate()); + e.setTranslate(a), e.updateActiveIndex(), e.updateSlidesClasses() + } + }, n.changeDirection = function(e, t) { + void 0 === t && (t = !0); + var a = this, + i = a.params.direction; + return e || (e = "horizontal" === i ? "vertical" : "horizontal"), e === i || "horizontal" !== e && "vertical" !== e || (a.$el.removeClass("" + a.params.containerModifierClass + i).addClass("" + a.params.containerModifierClass + e), a.emitContainerClasses(), a.params.direction = e, a.slides.each((function(t) { + "vertical" === e ? t.style.width = "" : t.style.height = "" + })), a.emit("changeDirection"), t && a.update()), a + }, n.mount = function(e) { + var t = this; + if (t.mounted) return !0; + var a = m(e || t.params.el); + if (!(e = a[0])) return !1; + e.swiper = t; + var i = function() { + if (e && e.shadowRoot && e.shadowRoot.querySelector) { + var i = m(e.shadowRoot.querySelector("." + t.params.wrapperClass)); + return i.children = function(e) { + return a.children(e) + }, i + } + return a.children("." + t.params.wrapperClass) + }(); + if (0 === i.length && t.params.createElements) { + var s = r().createElement("div"); + i = m(s), s.className = t.params.wrapperClass, a.append(s), a.children("." + t.params.slideClass).each((function(e) { + i.append(e) + })) + } + return S(t, { + $el: a, + el: e, + $wrapperEl: i, + wrapperEl: i[0], + mounted: !0, + rtl: "rtl" === e.dir.toLowerCase() || "rtl" === a.css("direction"), + rtlTranslate: "horizontal" === t.params.direction && ("rtl" === e.dir.toLowerCase() || "rtl" === a.css("direction")), + wrongRTL: "-webkit-box" === i.css("display") + }), !0 + }, n.init = function(e) { + var t = this; + return t.initialized || !1 === t.mount(e) || (t.emit("beforeInit"), t.params.breakpoints && t.setBreakpoint(), t.addClasses(), t.params.loop && t.loopCreate(), t.updateSize(), t.updateSlides(), t.params.watchOverflow && t.checkOverflow(), t.params.grabCursor && t.enabled && t.setGrabCursor(), t.params.preloadImages && t.preloadImages(), t.params.loop ? t.slideTo(t.params.initialSlide + t.loopedSlides, 0, t.params.runCallbacksOnInit, !1, !0) : t.slideTo(t.params.initialSlide, 0, t.params.runCallbacksOnInit, !1, !0), t.attachEvents(), t.initialized = !0, t.emit("init"), t.emit("afterInit")), t + }, n.destroy = function(e, t) { + void 0 === e && (e = !0), void 0 === t && (t = !0); + var a, i = this, + s = i.params, + r = i.$el, + n = i.$wrapperEl, + l = i.slides; + return void 0 === i.params || i.destroyed || (i.emit("beforeDestroy"), i.initialized = !1, i.detachEvents(), s.loop && i.loopDestroy(), t && (i.removeClasses(), r.removeAttr("style"), n.removeAttr("style"), l && l.length && l.removeClass([s.slideVisibleClass, s.slideActiveClass, s.slideNextClass, s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")), i.emit("destroy"), Object.keys(i.eventsListeners).forEach((function(e) { + i.off(e) + })), !1 !== e && (i.$el[0].swiper = null, a = i, Object.keys(a).forEach((function(e) { + try { + a[e] = null + } catch (e) {} + try { + delete a[e] + } catch (e) {} + }))), i.destroyed = !0), null + }, t.extendDefaults = function(e) { + S(F, e) + }, t.installModule = function(e) { + t.prototype.modules || (t.prototype.modules = {}); + var a = e.name || Object.keys(t.prototype.modules).length + "_" + x(); + t.prototype.modules[a] = e + }, t.use = function(e) { + return Array.isArray(e) ? (e.forEach((function(e) { + return t.installModule(e) + })), t) : (t.installModule(e), t) + }, a = t, s = [{ + key: "extendedDefaults", + get: function() { + return F + } + }, { + key: "defaults", + get: function() { + return W + } + }], (i = null) && e(a.prototype, i), s && e(a, s), t + }(); + Object.keys(V).forEach((function(e) { + Object.keys(V[e]).forEach((function(t) { + _.prototype[t] = V[e][t] + })) + })), _.use([I, A]); + var q = { + update: function(e) { + var t = this, + a = t.params, + i = a.slidesPerView, + s = a.slidesPerGroup, + r = a.centeredSlides, + n = t.params.virtual, + l = n.addSlidesBefore, + o = n.addSlidesAfter, + d = t.virtual, + p = d.from, + u = d.to, + c = d.slides, + h = d.slidesGrid, + v = d.renderSlide, + f = d.offset; + t.updateActiveIndex(); + var m, g, b, y = t.activeIndex || 0; + m = t.rtlTranslate ? "right" : t.isHorizontal() ? "left" : "top", r ? (g = Math.floor(i / 2) + s + o, b = Math.floor(i / 2) + s + l) : (g = i + (s - 1) + o, b = s + l); + var w = Math.max((y || 0) - b, 0), + E = Math.min((y || 0) + g, c.length - 1), + x = (t.slidesGrid[w] || 0) - (t.slidesGrid[0] || 0); + + function T() { + t.updateSlides(), t.updateProgress(), t.updateSlidesClasses(), t.lazy && t.params.lazy.enabled && t.lazy.load() + } + if (S(t.virtual, { + from: w, + to: E, + offset: x, + slidesGrid: t.slidesGrid + }), p === w && u === E && !e) return t.slidesGrid !== h && x !== f && t.slides.css(m, x + "px"), void t.updateProgress(); + if (t.params.virtual.renderExternal) return t.params.virtual.renderExternal.call(t, { + offset: x, + from: w, + to: E, + slides: function() { + for (var e = [], t = w; t <= E; t += 1) e.push(c[t]); + return e + }() + }), void(t.params.virtual.renderExternalUpdate && T()); + var C = [], + M = []; + if (e) t.$wrapperEl.find("." + t.params.slideClass).remove(); + else + for (var z = p; z <= u; z += 1)(z < w || z > E) && t.$wrapperEl.find("." + t.params.slideClass + '[data-swiper-slide-index="' + z + '"]').remove(); + for (var P = 0; P < c.length; P += 1) P >= w && P <= E && (void 0 === u || e ? M.push(P) : (P > u && M.push(P), P < p && C.push(P))); + M.forEach((function(e) { + t.$wrapperEl.append(v(c[e], e)) + })), C.sort((function(e, t) { + return t - e + })).forEach((function(e) { + t.$wrapperEl.prepend(v(c[e], e)) + })), t.$wrapperEl.children(".swiper-slide").css(m, x + "px"), T() + }, + renderSlide: function(e, t) { + var a = this, + i = a.params.virtual; + if (i.cache && a.virtual.cache[t]) return a.virtual.cache[t]; + var s = i.renderSlide ? m(i.renderSlide.call(a, e, t)) : m('
          ' + e + "
          "); + return s.attr("data-swiper-slide-index") || s.attr("data-swiper-slide-index", t), i.cache && (a.virtual.cache[t] = s), s + }, + appendSlide: function(e) { + var t = this; + if ("object" == typeof e && "length" in e) + for (var a = 0; a < e.length; a += 1) e[a] && t.virtual.slides.push(e[a]); + else t.virtual.slides.push(e); + t.virtual.update(!0) + }, + prependSlide: function(e) { + var t = this, + a = t.activeIndex, + i = a + 1, + s = 1; + if (Array.isArray(e)) { + for (var r = 0; r < e.length; r += 1) e[r] && t.virtual.slides.unshift(e[r]); + i = a + e.length, s = e.length + } else t.virtual.slides.unshift(e); + if (t.params.virtual.cache) { + var n = t.virtual.cache, + l = {}; + Object.keys(n).forEach((function(e) { + var t = n[e], + a = t.attr("data-swiper-slide-index"); + a && t.attr("data-swiper-slide-index", parseInt(a, 10) + 1), l[parseInt(e, 10) + s] = t + })), t.virtual.cache = l + } + t.virtual.update(!0), t.slideTo(i, 0) + }, + removeSlide: function(e) { + var t = this; + if (null != e) { + var a = t.activeIndex; + if (Array.isArray(e)) + for (var i = e.length - 1; i >= 0; i -= 1) t.virtual.slides.splice(e[i], 1), t.params.virtual.cache && delete t.virtual.cache[e[i]], e[i] < a && (a -= 1), a = Math.max(a, 0); + else t.virtual.slides.splice(e, 1), t.params.virtual.cache && delete t.virtual.cache[e], e < a && (a -= 1), a = Math.max(a, 0); + t.virtual.update(!0), t.slideTo(a, 0) + } + }, + removeAllSlides: function() { + var e = this; + e.virtual.slides = [], e.params.virtual.cache && (e.virtual.cache = {}), e.virtual.update(!0), e.slideTo(0, 0) + } + }, + j = { + name: "virtual", + params: { + virtual: { + enabled: !1, + slides: [], + cache: !0, + renderSlide: null, + renderExternal: null, + renderExternalUpdate: !0, + addSlidesBefore: 0, + addSlidesAfter: 0 + } + }, + create: function() { + M(this, { + virtual: t({}, q, { + slides: this.params.virtual.slides, + cache: {} + }) + }) + }, + on: { + beforeInit: function(e) { + if (e.params.virtual.enabled) { + e.classNames.push(e.params.containerModifierClass + "virtual"); + var t = { + watchSlidesProgress: !0 + }; + S(e.params, t), S(e.originalParams, t), e.params.initialSlide || e.virtual.update() + } + }, + setTranslate: function(e) { + e.params.virtual.enabled && e.virtual.update() + } + } + }, + U = { + handle: function(e) { + var t = this; + if (t.enabled) { + var a = l(), + i = r(), + s = t.rtlTranslate, + n = e; + n.originalEvent && (n = n.originalEvent); + var o = n.keyCode || n.charCode, + d = t.params.keyboard.pageUpDown, + p = d && 33 === o, + u = d && 34 === o, + c = 37 === o, + h = 39 === o, + v = 38 === o, + f = 40 === o; + if (!t.allowSlideNext && (t.isHorizontal() && h || t.isVertical() && f || u)) return !1; + if (!t.allowSlidePrev && (t.isHorizontal() && c || t.isVertical() && v || p)) return !1; + if (!(n.shiftKey || n.altKey || n.ctrlKey || n.metaKey || i.activeElement && i.activeElement.nodeName && ("input" === i.activeElement.nodeName.toLowerCase() || "textarea" === i.activeElement.nodeName.toLowerCase()))) { + if (t.params.keyboard.onlyInViewport && (p || u || c || h || v || f)) { + var m = !1; + if (t.$el.parents("." + t.params.slideClass).length > 0 && 0 === t.$el.parents("." + t.params.slideActiveClass).length) return; + var g = t.$el, + b = g[0].clientWidth, + y = g[0].clientHeight, + w = a.innerWidth, + E = a.innerHeight, + x = t.$el.offset(); + s && (x.left -= t.$el[0].scrollLeft); + for (var T = [ + [x.left, x.top], + [x.left + b, x.top], + [x.left, x.top + y], + [x.left + b, x.top + y] + ], C = 0; C < T.length; C += 1) { + var S = T[C]; + if (S[0] >= 0 && S[0] <= w && S[1] >= 0 && S[1] <= E) { + if (0 === S[0] && 0 === S[1]) continue; + m = !0 + } + } + if (!m) return + } + t.isHorizontal() ? ((p || u || c || h) && (n.preventDefault ? n.preventDefault() : n.returnValue = !1), ((u || h) && !s || (p || c) && s) && t.slideNext(), ((p || c) && !s || (u || h) && s) && t.slidePrev()) : ((p || u || v || f) && (n.preventDefault ? n.preventDefault() : n.returnValue = !1), (u || f) && t.slideNext(), (p || v) && t.slidePrev()), t.emit("keyPress", o) + } + } + }, + enable: function() { + var e = this, + t = r(); + e.keyboard.enabled || (m(t).on("keydown", e.keyboard.handle), e.keyboard.enabled = !0) + }, + disable: function() { + var e = this, + t = r(); + e.keyboard.enabled && (m(t).off("keydown", e.keyboard.handle), e.keyboard.enabled = !1) + } + }, + K = { + name: "keyboard", + params: { + keyboard: { + enabled: !1, + onlyInViewport: !0, + pageUpDown: !0 + } + }, + create: function() { + M(this, { + keyboard: t({ + enabled: !1 + }, U) + }) + }, + on: { + init: function(e) { + e.params.keyboard.enabled && e.keyboard.enable() + }, + destroy: function(e) { + e.keyboard.enabled && e.keyboard.disable() + } + } + }; + var Z = { + lastScrollTime: x(), + lastEventBeforeSnap: void 0, + recentWheelEvents: [], + event: function() { + return l().navigator.userAgent.indexOf("firefox") > -1 ? "DOMMouseScroll" : function() { + var e = r(), + t = "onwheel", + a = t in e; + if (!a) { + var i = e.createElement("div"); + i.setAttribute(t, "return;"), a = "function" == typeof i.onwheel + } + return !a && e.implementation && e.implementation.hasFeature && !0 !== e.implementation.hasFeature("", "") && (a = e.implementation.hasFeature("Events.wheel", "3.0")), a + }() ? "wheel" : "mousewheel" + }, + normalize: function(e) { + var t = 0, + a = 0, + i = 0, + s = 0; + return "detail" in e && (a = e.detail), "wheelDelta" in e && (a = -e.wheelDelta / 120), "wheelDeltaY" in e && (a = -e.wheelDeltaY / 120), "wheelDeltaX" in e && (t = -e.wheelDeltaX / 120), "axis" in e && e.axis === e.HORIZONTAL_AXIS && (t = a, a = 0), i = 10 * t, s = 10 * a, "deltaY" in e && (s = e.deltaY), "deltaX" in e && (i = e.deltaX), e.shiftKey && !i && (i = s, s = 0), (i || s) && e.deltaMode && (1 === e.deltaMode ? (i *= 40, s *= 40) : (i *= 800, s *= 800)), i && !t && (t = i < 1 ? -1 : 1), s && !a && (a = s < 1 ? -1 : 1), { + spinX: t, + spinY: a, + pixelX: i, + pixelY: s + } + }, + handleMouseEnter: function() { + this.enabled && (this.mouseEntered = !0) + }, + handleMouseLeave: function() { + this.enabled && (this.mouseEntered = !1) + }, + handle: function(e) { + var t = e, + a = this; + if (a.enabled) { + var i = a.params.mousewheel; + a.params.cssMode && t.preventDefault(); + var s = a.$el; + if ("container" !== a.params.mousewheel.eventsTarget && (s = m(a.params.mousewheel.eventsTarget)), !a.mouseEntered && !s[0].contains(t.target) && !i.releaseOnEdges) return !0; + t.originalEvent && (t = t.originalEvent); + var r = 0, + n = a.rtlTranslate ? -1 : 1, + l = Z.normalize(t); + if (i.forceToAxis) + if (a.isHorizontal()) { + if (!(Math.abs(l.pixelX) > Math.abs(l.pixelY))) return !0; + r = -l.pixelX * n + } else { + if (!(Math.abs(l.pixelY) > Math.abs(l.pixelX))) return !0; + r = -l.pixelY + } + else r = Math.abs(l.pixelX) > Math.abs(l.pixelY) ? -l.pixelX * n : -l.pixelY; + if (0 === r) return !0; + i.invert && (r = -r); + var o = a.getTranslate() + r * i.sensitivity; + if (o >= a.minTranslate() && (o = a.minTranslate()), o <= a.maxTranslate() && (o = a.maxTranslate()), (!!a.params.loop || !(o === a.minTranslate() || o === a.maxTranslate())) && a.params.nested && t.stopPropagation(), a.params.freeMode) { + var d = { + time: x(), + delta: Math.abs(r), + direction: Math.sign(r) + }, + p = a.mousewheel.lastEventBeforeSnap, + u = p && d.time < p.time + 500 && d.delta <= p.delta && d.direction === p.direction; + if (!u) { + a.mousewheel.lastEventBeforeSnap = void 0, a.params.loop && a.loopFix(); + var c = a.getTranslate() + r * i.sensitivity, + h = a.isBeginning, + v = a.isEnd; + if (c >= a.minTranslate() && (c = a.minTranslate()), c <= a.maxTranslate() && (c = a.maxTranslate()), a.setTransition(0), a.setTranslate(c), a.updateProgress(), a.updateActiveIndex(), a.updateSlidesClasses(), (!h && a.isBeginning || !v && a.isEnd) && a.updateSlidesClasses(), a.params.freeModeSticky) { + clearTimeout(a.mousewheel.timeout), a.mousewheel.timeout = void 0; + var f = a.mousewheel.recentWheelEvents; + f.length >= 15 && f.shift(); + var g = f.length ? f[f.length - 1] : void 0, + b = f[0]; + if (f.push(d), g && (d.delta > g.delta || d.direction !== g.direction)) f.splice(0); + else if (f.length >= 15 && d.time - b.time < 500 && b.delta - d.delta >= 1 && d.delta <= 6) { + var y = r > 0 ? .8 : .2; + a.mousewheel.lastEventBeforeSnap = d, f.splice(0), a.mousewheel.timeout = E((function() { + a.slideToClosest(a.params.speed, !0, void 0, y) + }), 0) + } + a.mousewheel.timeout || (a.mousewheel.timeout = E((function() { + a.mousewheel.lastEventBeforeSnap = d, f.splice(0), a.slideToClosest(a.params.speed, !0, void 0, .5) + }), 500)) + } + if (u || a.emit("scroll", t), a.params.autoplay && a.params.autoplayDisableOnInteraction && a.autoplay.stop(), c === a.minTranslate() || c === a.maxTranslate()) return !0 + } + } else { + var w = { + time: x(), + delta: Math.abs(r), + direction: Math.sign(r), + raw: e + }, + T = a.mousewheel.recentWheelEvents; + T.length >= 2 && T.shift(); + var C = T.length ? T[T.length - 1] : void 0; + if (T.push(w), C ? (w.direction !== C.direction || w.delta > C.delta || w.time > C.time + 150) && a.mousewheel.animateSlider(w) : a.mousewheel.animateSlider(w), a.mousewheel.releaseScroll(w)) return !0 + } + return t.preventDefault ? t.preventDefault() : t.returnValue = !1, !1 + } + }, + animateSlider: function(e) { + var t = this, + a = l(); + return !(this.params.mousewheel.thresholdDelta && e.delta < this.params.mousewheel.thresholdDelta) && (!(this.params.mousewheel.thresholdTime && x() - t.mousewheel.lastScrollTime < this.params.mousewheel.thresholdTime) && (e.delta >= 6 && x() - t.mousewheel.lastScrollTime < 60 || (e.direction < 0 ? t.isEnd && !t.params.loop || t.animating || (t.slideNext(), t.emit("scroll", e.raw)) : t.isBeginning && !t.params.loop || t.animating || (t.slidePrev(), t.emit("scroll", e.raw)), t.mousewheel.lastScrollTime = (new a.Date).getTime(), !1))) + }, + releaseScroll: function(e) { + var t = this, + a = t.params.mousewheel; + if (e.direction < 0) { + if (t.isEnd && !t.params.loop && a.releaseOnEdges) return !0 + } else if (t.isBeginning && !t.params.loop && a.releaseOnEdges) return !0; + return !1 + }, + enable: function() { + var e = this, + t = Z.event(); + if (e.params.cssMode) return e.wrapperEl.removeEventListener(t, e.mousewheel.handle), !0; + if (!t) return !1; + if (e.mousewheel.enabled) return !1; + var a = e.$el; + return "container" !== e.params.mousewheel.eventsTarget && (a = m(e.params.mousewheel.eventsTarget)), a.on("mouseenter", e.mousewheel.handleMouseEnter), a.on("mouseleave", e.mousewheel.handleMouseLeave), a.on(t, e.mousewheel.handle), e.mousewheel.enabled = !0, !0 + }, + disable: function() { + var e = this, + t = Z.event(); + if (e.params.cssMode) return e.wrapperEl.addEventListener(t, e.mousewheel.handle), !0; + if (!t) return !1; + if (!e.mousewheel.enabled) return !1; + var a = e.$el; + return "container" !== e.params.mousewheel.eventsTarget && (a = m(e.params.mousewheel.eventsTarget)), a.off(t, e.mousewheel.handle), e.mousewheel.enabled = !1, !0 + } + }, + J = { + toggleEl: function(e, t) { + e[t ? "addClass" : "removeClass"](this.params.navigation.disabledClass), e[0] && "BUTTON" === e[0].tagName && (e[0].disabled = t) + }, + update: function() { + var e = this, + t = e.params.navigation, + a = e.navigation.toggleEl; + if (!e.params.loop) { + var i = e.navigation, + s = i.$nextEl, + r = i.$prevEl; + r && r.length > 0 && (e.isBeginning ? a(r, !0) : a(r, !1), e.params.watchOverflow && e.enabled && r[e.isLocked ? "addClass" : "removeClass"](t.lockClass)), s && s.length > 0 && (e.isEnd ? a(s, !0) : a(s, !1), e.params.watchOverflow && e.enabled && s[e.isLocked ? "addClass" : "removeClass"](t.lockClass)) + } + }, + onPrevClick: function(e) { + var t = this; + e.preventDefault(), t.isBeginning && !t.params.loop || t.slidePrev() + }, + onNextClick: function(e) { + var t = this; + e.preventDefault(), t.isEnd && !t.params.loop || t.slideNext() + }, + init: function() { + var e, t, a = this, + i = a.params.navigation; + (a.params.navigation = P(a.$el, a.params.navigation, a.params.createElements, { + nextEl: "swiper-button-next", + prevEl: "swiper-button-prev" + }), i.nextEl || i.prevEl) && (i.nextEl && (e = m(i.nextEl), a.params.uniqueNavElements && "string" == typeof i.nextEl && e.length > 1 && 1 === a.$el.find(i.nextEl).length && (e = a.$el.find(i.nextEl))), i.prevEl && (t = m(i.prevEl), a.params.uniqueNavElements && "string" == typeof i.prevEl && t.length > 1 && 1 === a.$el.find(i.prevEl).length && (t = a.$el.find(i.prevEl))), e && e.length > 0 && e.on("click", a.navigation.onNextClick), t && t.length > 0 && t.on("click", a.navigation.onPrevClick), S(a.navigation, { + $nextEl: e, + nextEl: e && e[0], + $prevEl: t, + prevEl: t && t[0] + }), a.enabled || (e && e.addClass(i.lockClass), t && t.addClass(i.lockClass))) + }, + destroy: function() { + var e = this, + t = e.navigation, + a = t.$nextEl, + i = t.$prevEl; + a && a.length && (a.off("click", e.navigation.onNextClick), a.removeClass(e.params.navigation.disabledClass)), i && i.length && (i.off("click", e.navigation.onPrevClick), i.removeClass(e.params.navigation.disabledClass)) + } + }, + Q = { + update: function() { + var e = this, + t = e.rtl, + a = e.params.pagination; + if (a.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) { + var i, s = e.virtual && e.params.virtual.enabled ? e.virtual.slides.length : e.slides.length, + r = e.pagination.$el, + n = e.params.loop ? Math.ceil((s - 2 * e.loopedSlides) / e.params.slidesPerGroup) : e.snapGrid.length; + if (e.params.loop ? ((i = Math.ceil((e.activeIndex - e.loopedSlides) / e.params.slidesPerGroup)) > s - 1 - 2 * e.loopedSlides && (i -= s - 2 * e.loopedSlides), i > n - 1 && (i -= n), i < 0 && "bullets" !== e.params.paginationType && (i = n + i)) : i = void 0 !== e.snapIndex ? e.snapIndex : e.activeIndex || 0, "bullets" === a.type && e.pagination.bullets && e.pagination.bullets.length > 0) { + var l, o, d, p = e.pagination.bullets; + if (a.dynamicBullets && (e.pagination.bulletSize = p.eq(0)[e.isHorizontal() ? "outerWidth" : "outerHeight"](!0), r.css(e.isHorizontal() ? "width" : "height", e.pagination.bulletSize * (a.dynamicMainBullets + 4) + "px"), a.dynamicMainBullets > 1 && void 0 !== e.previousIndex && (e.pagination.dynamicBulletIndex += i - e.previousIndex, e.pagination.dynamicBulletIndex > a.dynamicMainBullets - 1 ? e.pagination.dynamicBulletIndex = a.dynamicMainBullets - 1 : e.pagination.dynamicBulletIndex < 0 && (e.pagination.dynamicBulletIndex = 0)), l = i - e.pagination.dynamicBulletIndex, d = ((o = l + (Math.min(p.length, a.dynamicMainBullets) - 1)) + l) / 2), p.removeClass(a.bulletActiveClass + " " + a.bulletActiveClass + "-next " + a.bulletActiveClass + "-next-next " + a.bulletActiveClass + "-prev " + a.bulletActiveClass + "-prev-prev " + a.bulletActiveClass + "-main"), r.length > 1) p.each((function(e) { + var t = m(e), + s = t.index(); + s === i && t.addClass(a.bulletActiveClass), a.dynamicBullets && (s >= l && s <= o && t.addClass(a.bulletActiveClass + "-main"), s === l && t.prev().addClass(a.bulletActiveClass + "-prev").prev().addClass(a.bulletActiveClass + "-prev-prev"), s === o && t.next().addClass(a.bulletActiveClass + "-next").next().addClass(a.bulletActiveClass + "-next-next")) + })); + else { + var u = p.eq(i), + c = u.index(); + if (u.addClass(a.bulletActiveClass), a.dynamicBullets) { + for (var h = p.eq(l), v = p.eq(o), f = l; f <= o; f += 1) p.eq(f).addClass(a.bulletActiveClass + "-main"); + if (e.params.loop) + if (c >= p.length - a.dynamicMainBullets) { + for (var g = a.dynamicMainBullets; g >= 0; g -= 1) p.eq(p.length - g).addClass(a.bulletActiveClass + "-main"); + p.eq(p.length - a.dynamicMainBullets - 1).addClass(a.bulletActiveClass + "-prev") + } else h.prev().addClass(a.bulletActiveClass + "-prev").prev().addClass(a.bulletActiveClass + "-prev-prev"), v.next().addClass(a.bulletActiveClass + "-next").next().addClass(a.bulletActiveClass + "-next-next"); + else h.prev().addClass(a.bulletActiveClass + "-prev").prev().addClass(a.bulletActiveClass + "-prev-prev"), v.next().addClass(a.bulletActiveClass + "-next").next().addClass(a.bulletActiveClass + "-next-next") + } + } + if (a.dynamicBullets) { + var b = Math.min(p.length, a.dynamicMainBullets + 4), + y = (e.pagination.bulletSize * b - e.pagination.bulletSize) / 2 - d * e.pagination.bulletSize, + w = t ? "right" : "left"; + p.css(e.isHorizontal() ? w : "top", y + "px") + } + } + if ("fraction" === a.type && (r.find(z(a.currentClass)).text(a.formatFractionCurrent(i + 1)), r.find(z(a.totalClass)).text(a.formatFractionTotal(n))), "progressbar" === a.type) { + var E; + E = a.progressbarOpposite ? e.isHorizontal() ? "vertical" : "horizontal" : e.isHorizontal() ? "horizontal" : "vertical"; + var x = (i + 1) / n, + T = 1, + C = 1; + "horizontal" === E ? T = x : C = x, r.find(z(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(" + T + ") scaleY(" + C + ")").transition(e.params.speed) + } + "custom" === a.type && a.renderCustom ? (r.html(a.renderCustom(e, i + 1, n)), e.emit("paginationRender", r[0])) : e.emit("paginationUpdate", r[0]), e.params.watchOverflow && e.enabled && r[e.isLocked ? "addClass" : "removeClass"](a.lockClass) + } + }, + render: function() { + var e = this, + t = e.params.pagination; + if (t.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) { + var a = e.virtual && e.params.virtual.enabled ? e.virtual.slides.length : e.slides.length, + i = e.pagination.$el, + s = ""; + if ("bullets" === t.type) { + var r = e.params.loop ? Math.ceil((a - 2 * e.loopedSlides) / e.params.slidesPerGroup) : e.snapGrid.length; + e.params.freeMode && !e.params.loop && r > a && (r = a); + for (var n = 0; n < r; n += 1) t.renderBullet ? s += t.renderBullet.call(e, n, t.bulletClass) : s += "<" + t.bulletElement + ' class="' + t.bulletClass + '">"; + i.html(s), e.pagination.bullets = i.find(z(t.bulletClass)) + } + "fraction" === t.type && (s = t.renderFraction ? t.renderFraction.call(e, t.currentClass, t.totalClass) : ' / ', i.html(s)), "progressbar" === t.type && (s = t.renderProgressbar ? t.renderProgressbar.call(e, t.progressbarFillClass) : '', i.html(s)), "custom" !== t.type && e.emit("paginationRender", e.pagination.$el[0]) + } + }, + init: function() { + var e = this; + e.params.pagination = P(e.$el, e.params.pagination, e.params.createElements, { + el: "swiper-pagination" + }); + var t = e.params.pagination; + if (t.el) { + var a = m(t.el); + 0 !== a.length && (e.params.uniqueNavElements && "string" == typeof t.el && a.length > 1 && (a = e.$el.find(t.el)), "bullets" === t.type && t.clickable && a.addClass(t.clickableClass), a.addClass(t.modifierClass + t.type), "bullets" === t.type && t.dynamicBullets && (a.addClass("" + t.modifierClass + t.type + "-dynamic"), e.pagination.dynamicBulletIndex = 0, t.dynamicMainBullets < 1 && (t.dynamicMainBullets = 1)), "progressbar" === t.type && t.progressbarOpposite && a.addClass(t.progressbarOppositeClass), t.clickable && a.on("click", z(t.bulletClass), (function(t) { + t.preventDefault(); + var a = m(this).index() * e.params.slidesPerGroup; + e.params.loop && (a += e.loopedSlides), e.slideTo(a) + })), S(e.pagination, { + $el: a, + el: a[0] + }), e.enabled || a.addClass(t.lockClass)) + } + }, + destroy: function() { + var e = this, + t = e.params.pagination; + if (t.el && e.pagination.el && e.pagination.$el && 0 !== e.pagination.$el.length) { + var a = e.pagination.$el; + a.removeClass(t.hiddenClass), a.removeClass(t.modifierClass + t.type), e.pagination.bullets && e.pagination.bullets.removeClass(t.bulletActiveClass), t.clickable && a.off("click", z(t.bulletClass)) + } + } + }, + ee = { + setTranslate: function() { + var e = this; + if (e.params.scrollbar.el && e.scrollbar.el) { + var t = e.scrollbar, + a = e.rtlTranslate, + i = e.progress, + s = t.dragSize, + r = t.trackSize, + n = t.$dragEl, + l = t.$el, + o = e.params.scrollbar, + d = s, + p = (r - s) * i; + a ? (p = -p) > 0 ? (d = s - p, p = 0) : -p + s > r && (d = r + p) : p < 0 ? (d = s + p, p = 0) : p + s > r && (d = r - p), e.isHorizontal() ? (n.transform("translate3d(" + p + "px, 0, 0)"), n[0].style.width = d + "px") : (n.transform("translate3d(0px, " + p + "px, 0)"), n[0].style.height = d + "px"), o.hide && (clearTimeout(e.scrollbar.timeout), l[0].style.opacity = 1, e.scrollbar.timeout = setTimeout((function() { + l[0].style.opacity = 0, l.transition(400) + }), 1e3)) + } + }, + setTransition: function(e) { + var t = this; + t.params.scrollbar.el && t.scrollbar.el && t.scrollbar.$dragEl.transition(e) + }, + updateSize: function() { + var e = this; + if (e.params.scrollbar.el && e.scrollbar.el) { + var t = e.scrollbar, + a = t.$dragEl, + i = t.$el; + a[0].style.width = "", a[0].style.height = ""; + var s, r = e.isHorizontal() ? i[0].offsetWidth : i[0].offsetHeight, + n = e.size / e.virtualSize, + l = n * (r / e.size); + s = "auto" === e.params.scrollbar.dragSize ? r * n : parseInt(e.params.scrollbar.dragSize, 10), e.isHorizontal() ? a[0].style.width = s + "px" : a[0].style.height = s + "px", i[0].style.display = n >= 1 ? "none" : "", e.params.scrollbar.hide && (i[0].style.opacity = 0), S(t, { + trackSize: r, + divider: n, + moveDivider: l, + dragSize: s + }), e.params.watchOverflow && e.enabled && t.$el[e.isLocked ? "addClass" : "removeClass"](e.params.scrollbar.lockClass) + } + }, + getPointerPosition: function(e) { + return this.isHorizontal() ? "touchstart" === e.type || "touchmove" === e.type ? e.targetTouches[0].clientX : e.clientX : "touchstart" === e.type || "touchmove" === e.type ? e.targetTouches[0].clientY : e.clientY + }, + setDragPosition: function(e) { + var t, a = this, + i = a.scrollbar, + s = a.rtlTranslate, + r = i.$el, + n = i.dragSize, + l = i.trackSize, + o = i.dragStartPos; + t = (i.getPointerPosition(e) - r.offset()[a.isHorizontal() ? "left" : "top"] - (null !== o ? o : n / 2)) / (l - n), t = Math.max(Math.min(t, 1), 0), s && (t = 1 - t); + var d = a.minTranslate() + (a.maxTranslate() - a.minTranslate()) * t; + a.updateProgress(d), a.setTranslate(d), a.updateActiveIndex(), a.updateSlidesClasses() + }, + onDragStart: function(e) { + var t = this, + a = t.params.scrollbar, + i = t.scrollbar, + s = t.$wrapperEl, + r = i.$el, + n = i.$dragEl; + t.scrollbar.isTouched = !0, t.scrollbar.dragStartPos = e.target === n[0] || e.target === n ? i.getPointerPosition(e) - e.target.getBoundingClientRect()[t.isHorizontal() ? "left" : "top"] : null, e.preventDefault(), e.stopPropagation(), s.transition(100), n.transition(100), i.setDragPosition(e), clearTimeout(t.scrollbar.dragTimeout), r.transition(0), a.hide && r.css("opacity", 1), t.params.cssMode && t.$wrapperEl.css("scroll-snap-type", "none"), t.emit("scrollbarDragStart", e) + }, + onDragMove: function(e) { + var t = this, + a = t.scrollbar, + i = t.$wrapperEl, + s = a.$el, + r = a.$dragEl; + t.scrollbar.isTouched && (e.preventDefault ? e.preventDefault() : e.returnValue = !1, a.setDragPosition(e), i.transition(0), s.transition(0), r.transition(0), t.emit("scrollbarDragMove", e)) + }, + onDragEnd: function(e) { + var t = this, + a = t.params.scrollbar, + i = t.scrollbar, + s = t.$wrapperEl, + r = i.$el; + t.scrollbar.isTouched && (t.scrollbar.isTouched = !1, t.params.cssMode && (t.$wrapperEl.css("scroll-snap-type", ""), s.transition("")), a.hide && (clearTimeout(t.scrollbar.dragTimeout), t.scrollbar.dragTimeout = E((function() { + r.css("opacity", 0), r.transition(400) + }), 1e3)), t.emit("scrollbarDragEnd", e), a.snapOnRelease && t.slideToClosest()) + }, + enableDraggable: function() { + var e = this; + if (e.params.scrollbar.el) { + var t = r(), + a = e.scrollbar, + i = e.touchEventsTouch, + s = e.touchEventsDesktop, + n = e.params, + l = e.support, + o = a.$el[0], + d = !(!l.passiveListener || !n.passiveListeners) && { + passive: !1, + capture: !1 + }, + p = !(!l.passiveListener || !n.passiveListeners) && { + passive: !0, + capture: !1 + }; + o && (l.touch ? (o.addEventListener(i.start, e.scrollbar.onDragStart, d), o.addEventListener(i.move, e.scrollbar.onDragMove, d), o.addEventListener(i.end, e.scrollbar.onDragEnd, p)) : (o.addEventListener(s.start, e.scrollbar.onDragStart, d), t.addEventListener(s.move, e.scrollbar.onDragMove, d), t.addEventListener(s.end, e.scrollbar.onDragEnd, p))) + } + }, + disableDraggable: function() { + var e = this; + if (e.params.scrollbar.el) { + var t = r(), + a = e.scrollbar, + i = e.touchEventsTouch, + s = e.touchEventsDesktop, + n = e.params, + l = e.support, + o = a.$el[0], + d = !(!l.passiveListener || !n.passiveListeners) && { + passive: !1, + capture: !1 + }, + p = !(!l.passiveListener || !n.passiveListeners) && { + passive: !0, + capture: !1 + }; + o && (l.touch ? (o.removeEventListener(i.start, e.scrollbar.onDragStart, d), o.removeEventListener(i.move, e.scrollbar.onDragMove, d), o.removeEventListener(i.end, e.scrollbar.onDragEnd, p)) : (o.removeEventListener(s.start, e.scrollbar.onDragStart, d), t.removeEventListener(s.move, e.scrollbar.onDragMove, d), t.removeEventListener(s.end, e.scrollbar.onDragEnd, p))) + } + }, + init: function() { + var e = this, + t = e.scrollbar, + a = e.$el; + e.params.scrollbar = P(a, e.params.scrollbar, e.params.createElements, { + el: "swiper-scrollbar" + }); + var i = e.params.scrollbar; + if (i.el) { + var s = m(i.el); + e.params.uniqueNavElements && "string" == typeof i.el && s.length > 1 && 1 === a.find(i.el).length && (s = a.find(i.el)); + var r = s.find("." + e.params.scrollbar.dragClass); + 0 === r.length && (r = m('
          '), s.append(r)), S(t, { + $el: s, + el: s[0], + $dragEl: r, + dragEl: r[0] + }), i.draggable && t.enableDraggable(), s && s[e.enabled ? "removeClass" : "addClass"](e.params.scrollbar.lockClass) + } + }, + destroy: function() { + this.scrollbar.disableDraggable() + } + }, + te = { + setTransform: function(e, t) { + var a = this.rtl, + i = m(e), + s = a ? -1 : 1, + r = i.attr("data-swiper-parallax") || "0", + n = i.attr("data-swiper-parallax-x"), + l = i.attr("data-swiper-parallax-y"), + o = i.attr("data-swiper-parallax-scale"), + d = i.attr("data-swiper-parallax-opacity"); + if (n || l ? (n = n || "0", l = l || "0") : this.isHorizontal() ? (n = r, l = "0") : (l = r, n = "0"), n = n.indexOf("%") >= 0 ? parseInt(n, 10) * t * s + "%" : n * t * s + "px", l = l.indexOf("%") >= 0 ? parseInt(l, 10) * t + "%" : l * t + "px", null != d) { + var p = d - (d - 1) * (1 - Math.abs(t)); + i[0].style.opacity = p + } + if (null == o) i.transform("translate3d(" + n + ", " + l + ", 0px)"); + else { + var u = o - (o - 1) * (1 - Math.abs(t)); + i.transform("translate3d(" + n + ", " + l + ", 0px) scale(" + u + ")") + } + }, + setTranslate: function() { + var e = this, + t = e.$el, + a = e.slides, + i = e.progress, + s = e.snapGrid; + t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t) { + e.parallax.setTransform(t, i) + })), a.each((function(t, a) { + var r = t.progress; + e.params.slidesPerGroup > 1 && "auto" !== e.params.slidesPerView && (r += Math.ceil(a / 2) - i * (s.length - 1)), r = Math.min(Math.max(r, -1), 1), m(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t) { + e.parallax.setTransform(t, r) + })) + })) + }, + setTransition: function(e) { + void 0 === e && (e = this.params.speed); + this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t) { + var a = m(t), + i = parseInt(a.attr("data-swiper-parallax-duration"), 10) || e; + 0 === e && (i = 0), a.transition(i) + })) + } + }, + ae = { + getDistanceBetweenTouches: function(e) { + if (e.targetTouches.length < 2) return 1; + var t = e.targetTouches[0].pageX, + a = e.targetTouches[0].pageY, + i = e.targetTouches[1].pageX, + s = e.targetTouches[1].pageY; + return Math.sqrt(Math.pow(i - t, 2) + Math.pow(s - a, 2)) + }, + onGestureStart: function(e) { + var t = this, + a = t.support, + i = t.params.zoom, + s = t.zoom, + r = s.gesture; + if (s.fakeGestureTouched = !1, s.fakeGestureMoved = !1, !a.gestures) { + if ("touchstart" !== e.type || "touchstart" === e.type && e.targetTouches.length < 2) return; + s.fakeGestureTouched = !0, r.scaleStart = ae.getDistanceBetweenTouches(e) + } + r.$slideEl && r.$slideEl.length || (r.$slideEl = m(e.target).closest("." + t.params.slideClass), 0 === r.$slideEl.length && (r.$slideEl = t.slides.eq(t.activeIndex)), r.$imageEl = r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"), r.$imageWrapEl = r.$imageEl.parent("." + i.containerClass), r.maxRatio = r.$imageWrapEl.attr("data-swiper-zoom") || i.maxRatio, 0 !== r.$imageWrapEl.length) ? (r.$imageEl && r.$imageEl.transition(0), t.zoom.isScaling = !0) : r.$imageEl = void 0 + }, + onGestureChange: function(e) { + var t = this, + a = t.support, + i = t.params.zoom, + s = t.zoom, + r = s.gesture; + if (!a.gestures) { + if ("touchmove" !== e.type || "touchmove" === e.type && e.targetTouches.length < 2) return; + s.fakeGestureMoved = !0, r.scaleMove = ae.getDistanceBetweenTouches(e) + } + r.$imageEl && 0 !== r.$imageEl.length ? (a.gestures ? s.scale = e.scale * s.currentScale : s.scale = r.scaleMove / r.scaleStart * s.currentScale, s.scale > r.maxRatio && (s.scale = r.maxRatio - 1 + Math.pow(s.scale - r.maxRatio + 1, .5)), s.scale < i.minRatio && (s.scale = i.minRatio + 1 - Math.pow(i.minRatio - s.scale + 1, .5)), r.$imageEl.transform("translate3d(0,0,0) scale(" + s.scale + ")")) : "gesturechange" === e.type && s.onGestureStart(e) + }, + onGestureEnd: function(e) { + var t = this, + a = t.device, + i = t.support, + s = t.params.zoom, + r = t.zoom, + n = r.gesture; + if (!i.gestures) { + if (!r.fakeGestureTouched || !r.fakeGestureMoved) return; + if ("touchend" !== e.type || "touchend" === e.type && e.changedTouches.length < 2 && !a.android) return; + r.fakeGestureTouched = !1, r.fakeGestureMoved = !1 + } + n.$imageEl && 0 !== n.$imageEl.length && (r.scale = Math.max(Math.min(r.scale, n.maxRatio), s.minRatio), n.$imageEl.transition(t.params.speed).transform("translate3d(0,0,0) scale(" + r.scale + ")"), r.currentScale = r.scale, r.isScaling = !1, 1 === r.scale && (n.$slideEl = void 0)) + }, + onTouchStart: function(e) { + var t = this.device, + a = this.zoom, + i = a.gesture, + s = a.image; + i.$imageEl && 0 !== i.$imageEl.length && (s.isTouched || (t.android && e.cancelable && e.preventDefault(), s.isTouched = !0, s.touchesStart.x = "touchstart" === e.type ? e.targetTouches[0].pageX : e.pageX, s.touchesStart.y = "touchstart" === e.type ? e.targetTouches[0].pageY : e.pageY)) + }, + onTouchMove: function(e) { + var t = this, + a = t.zoom, + i = a.gesture, + s = a.image, + r = a.velocity; + if (i.$imageEl && 0 !== i.$imageEl.length && (t.allowClick = !1, s.isTouched && i.$slideEl)) { + s.isMoved || (s.width = i.$imageEl[0].offsetWidth, s.height = i.$imageEl[0].offsetHeight, s.startX = T(i.$imageWrapEl[0], "x") || 0, s.startY = T(i.$imageWrapEl[0], "y") || 0, i.slideWidth = i.$slideEl[0].offsetWidth, i.slideHeight = i.$slideEl[0].offsetHeight, i.$imageWrapEl.transition(0), t.rtl && (s.startX = -s.startX, s.startY = -s.startY)); + var n = s.width * a.scale, + l = s.height * a.scale; + if (!(n < i.slideWidth && l < i.slideHeight)) { + if (s.minX = Math.min(i.slideWidth / 2 - n / 2, 0), s.maxX = -s.minX, s.minY = Math.min(i.slideHeight / 2 - l / 2, 0), s.maxY = -s.minY, s.touchesCurrent.x = "touchmove" === e.type ? e.targetTouches[0].pageX : e.pageX, s.touchesCurrent.y = "touchmove" === e.type ? e.targetTouches[0].pageY : e.pageY, !s.isMoved && !a.isScaling) { + if (t.isHorizontal() && (Math.floor(s.minX) === Math.floor(s.startX) && s.touchesCurrent.x < s.touchesStart.x || Math.floor(s.maxX) === Math.floor(s.startX) && s.touchesCurrent.x > s.touchesStart.x)) return void(s.isTouched = !1); + if (!t.isHorizontal() && (Math.floor(s.minY) === Math.floor(s.startY) && s.touchesCurrent.y < s.touchesStart.y || Math.floor(s.maxY) === Math.floor(s.startY) && s.touchesCurrent.y > s.touchesStart.y)) return void(s.isTouched = !1) + } + e.cancelable && e.preventDefault(), e.stopPropagation(), s.isMoved = !0, s.currentX = s.touchesCurrent.x - s.touchesStart.x + s.startX, s.currentY = s.touchesCurrent.y - s.touchesStart.y + s.startY, s.currentX < s.minX && (s.currentX = s.minX + 1 - Math.pow(s.minX - s.currentX + 1, .8)), s.currentX > s.maxX && (s.currentX = s.maxX - 1 + Math.pow(s.currentX - s.maxX + 1, .8)), s.currentY < s.minY && (s.currentY = s.minY + 1 - Math.pow(s.minY - s.currentY + 1, .8)), s.currentY > s.maxY && (s.currentY = s.maxY - 1 + Math.pow(s.currentY - s.maxY + 1, .8)), r.prevPositionX || (r.prevPositionX = s.touchesCurrent.x), r.prevPositionY || (r.prevPositionY = s.touchesCurrent.y), r.prevTime || (r.prevTime = Date.now()), r.x = (s.touchesCurrent.x - r.prevPositionX) / (Date.now() - r.prevTime) / 2, r.y = (s.touchesCurrent.y - r.prevPositionY) / (Date.now() - r.prevTime) / 2, Math.abs(s.touchesCurrent.x - r.prevPositionX) < 2 && (r.x = 0), Math.abs(s.touchesCurrent.y - r.prevPositionY) < 2 && (r.y = 0), r.prevPositionX = s.touchesCurrent.x, r.prevPositionY = s.touchesCurrent.y, r.prevTime = Date.now(), i.$imageWrapEl.transform("translate3d(" + s.currentX + "px, " + s.currentY + "px,0)") + } + } + }, + onTouchEnd: function() { + var e = this.zoom, + t = e.gesture, + a = e.image, + i = e.velocity; + if (t.$imageEl && 0 !== t.$imageEl.length) { + if (!a.isTouched || !a.isMoved) return a.isTouched = !1, void(a.isMoved = !1); + a.isTouched = !1, a.isMoved = !1; + var s = 300, + r = 300, + n = i.x * s, + l = a.currentX + n, + o = i.y * r, + d = a.currentY + o; + 0 !== i.x && (s = Math.abs((l - a.currentX) / i.x)), 0 !== i.y && (r = Math.abs((d - a.currentY) / i.y)); + var p = Math.max(s, r); + a.currentX = l, a.currentY = d; + var u = a.width * e.scale, + c = a.height * e.scale; + a.minX = Math.min(t.slideWidth / 2 - u / 2, 0), a.maxX = -a.minX, a.minY = Math.min(t.slideHeight / 2 - c / 2, 0), a.maxY = -a.minY, a.currentX = Math.max(Math.min(a.currentX, a.maxX), a.minX), a.currentY = Math.max(Math.min(a.currentY, a.maxY), a.minY), t.$imageWrapEl.transition(p).transform("translate3d(" + a.currentX + "px, " + a.currentY + "px,0)") + } + }, + onTransitionEnd: function() { + var e = this, + t = e.zoom, + a = t.gesture; + a.$slideEl && e.previousIndex !== e.activeIndex && (a.$imageEl && a.$imageEl.transform("translate3d(0,0,0) scale(1)"), a.$imageWrapEl && a.$imageWrapEl.transform("translate3d(0,0,0)"), t.scale = 1, t.currentScale = 1, a.$slideEl = void 0, a.$imageEl = void 0, a.$imageWrapEl = void 0) + }, + toggle: function(e) { + var t = this.zoom; + t.scale && 1 !== t.scale ? t.out() : t.in(e) + }, + in: function(e) { + var t, a, i, s, r, n, o, d, p, u, c, h, v, f, m, g, b = this, + y = l(), + w = b.zoom, + E = b.params.zoom, + x = w.gesture, + T = w.image; + (x.$slideEl || (b.params.virtual && b.params.virtual.enabled && b.virtual ? x.$slideEl = b.$wrapperEl.children("." + b.params.slideActiveClass) : x.$slideEl = b.slides.eq(b.activeIndex), x.$imageEl = x.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"), x.$imageWrapEl = x.$imageEl.parent("." + E.containerClass)), x.$imageEl && 0 !== x.$imageEl.length && x.$imageWrapEl && 0 !== x.$imageWrapEl.length) && (x.$slideEl.addClass("" + E.zoomedSlideClass), void 0 === T.touchesStart.x && e ? (t = "touchend" === e.type ? e.changedTouches[0].pageX : e.pageX, a = "touchend" === e.type ? e.changedTouches[0].pageY : e.pageY) : (t = T.touchesStart.x, a = T.touchesStart.y), w.scale = x.$imageWrapEl.attr("data-swiper-zoom") || E.maxRatio, w.currentScale = x.$imageWrapEl.attr("data-swiper-zoom") || E.maxRatio, e ? (m = x.$slideEl[0].offsetWidth, g = x.$slideEl[0].offsetHeight, i = x.$slideEl.offset().left + y.scrollX + m / 2 - t, s = x.$slideEl.offset().top + y.scrollY + g / 2 - a, o = x.$imageEl[0].offsetWidth, d = x.$imageEl[0].offsetHeight, p = o * w.scale, u = d * w.scale, v = -(c = Math.min(m / 2 - p / 2, 0)), f = -(h = Math.min(g / 2 - u / 2, 0)), (r = i * w.scale) < c && (r = c), r > v && (r = v), (n = s * w.scale) < h && (n = h), n > f && (n = f)) : (r = 0, n = 0), x.$imageWrapEl.transition(300).transform("translate3d(" + r + "px, " + n + "px,0)"), x.$imageEl.transition(300).transform("translate3d(0,0,0) scale(" + w.scale + ")")) + }, + out: function() { + var e = this, + t = e.zoom, + a = e.params.zoom, + i = t.gesture; + i.$slideEl || (e.params.virtual && e.params.virtual.enabled && e.virtual ? i.$slideEl = e.$wrapperEl.children("." + e.params.slideActiveClass) : i.$slideEl = e.slides.eq(e.activeIndex), i.$imageEl = i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"), i.$imageWrapEl = i.$imageEl.parent("." + a.containerClass)), i.$imageEl && 0 !== i.$imageEl.length && i.$imageWrapEl && 0 !== i.$imageWrapEl.length && (t.scale = 1, t.currentScale = 1, i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"), i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"), i.$slideEl.removeClass("" + a.zoomedSlideClass), i.$slideEl = void 0) + }, + toggleGestures: function(e) { + var t = this, + a = t.zoom, + i = a.slideSelector, + s = a.passiveListener; + t.$wrapperEl[e]("gesturestart", i, a.onGestureStart, s), t.$wrapperEl[e]("gesturechange", i, a.onGestureChange, s), t.$wrapperEl[e]("gestureend", i, a.onGestureEnd, s) + }, + enableGestures: function() { + this.zoom.gesturesEnabled || (this.zoom.gesturesEnabled = !0, this.zoom.toggleGestures("on")) + }, + disableGestures: function() { + this.zoom.gesturesEnabled && (this.zoom.gesturesEnabled = !1, this.zoom.toggleGestures("off")) + }, + enable: function() { + var e = this, + t = e.support, + a = e.zoom; + if (!a.enabled) { + a.enabled = !0; + var i = !("touchstart" !== e.touchEvents.start || !t.passiveListener || !e.params.passiveListeners) && { + passive: !0, + capture: !1 + }, + s = !t.passiveListener || { + passive: !1, + capture: !0 + }, + r = "." + e.params.slideClass; + e.zoom.passiveListener = i, e.zoom.slideSelector = r, t.gestures ? (e.$wrapperEl.on(e.touchEvents.start, e.zoom.enableGestures, i), e.$wrapperEl.on(e.touchEvents.end, e.zoom.disableGestures, i)) : "touchstart" === e.touchEvents.start && (e.$wrapperEl.on(e.touchEvents.start, r, a.onGestureStart, i), e.$wrapperEl.on(e.touchEvents.move, r, a.onGestureChange, s), e.$wrapperEl.on(e.touchEvents.end, r, a.onGestureEnd, i), e.touchEvents.cancel && e.$wrapperEl.on(e.touchEvents.cancel, r, a.onGestureEnd, i)), e.$wrapperEl.on(e.touchEvents.move, "." + e.params.zoom.containerClass, a.onTouchMove, s) + } + }, + disable: function() { + var e = this, + t = e.zoom; + if (t.enabled) { + var a = e.support; + e.zoom.enabled = !1; + var i = !("touchstart" !== e.touchEvents.start || !a.passiveListener || !e.params.passiveListeners) && { + passive: !0, + capture: !1 + }, + s = !a.passiveListener || { + passive: !1, + capture: !0 + }, + r = "." + e.params.slideClass; + a.gestures ? (e.$wrapperEl.off(e.touchEvents.start, e.zoom.enableGestures, i), e.$wrapperEl.off(e.touchEvents.end, e.zoom.disableGestures, i)) : "touchstart" === e.touchEvents.start && (e.$wrapperEl.off(e.touchEvents.start, r, t.onGestureStart, i), e.$wrapperEl.off(e.touchEvents.move, r, t.onGestureChange, s), e.$wrapperEl.off(e.touchEvents.end, r, t.onGestureEnd, i), e.touchEvents.cancel && e.$wrapperEl.off(e.touchEvents.cancel, r, t.onGestureEnd, i)), e.$wrapperEl.off(e.touchEvents.move, "." + e.params.zoom.containerClass, t.onTouchMove, s) + } + } + }, + ie = { + loadInSlide: function(e, t) { + void 0 === t && (t = !0); + var a = this, + i = a.params.lazy; + if (void 0 !== e && 0 !== a.slides.length) { + var s = a.virtual && a.params.virtual.enabled ? a.$wrapperEl.children("." + a.params.slideClass + '[data-swiper-slide-index="' + e + '"]') : a.slides.eq(e), + r = s.find("." + i.elementClass + ":not(." + i.loadedClass + "):not(." + i.loadingClass + ")"); + !s.hasClass(i.elementClass) || s.hasClass(i.loadedClass) || s.hasClass(i.loadingClass) || r.push(s[0]), 0 !== r.length && r.each((function(e) { + var r = m(e); + r.addClass(i.loadingClass); + var n = r.attr("data-background"), + l = r.attr("data-src"), + o = r.attr("data-srcset"), + d = r.attr("data-sizes"), + p = r.parent("picture"); + a.loadImage(r[0], l || n, o, d, !1, (function() { + if (null != a && a && (!a || a.params) && !a.destroyed) { + if (n ? (r.css("background-image", 'url("' + n + '")'), r.removeAttr("data-background")) : (o && (r.attr("srcset", o), r.removeAttr("data-srcset")), d && (r.attr("sizes", d), r.removeAttr("data-sizes")), p.length && p.children("source").each((function(e) { + var t = m(e); + t.attr("data-srcset") && (t.attr("srcset", t.attr("data-srcset")), t.removeAttr("data-srcset")) + })), l && (r.attr("src", l), r.removeAttr("data-src"))), r.addClass(i.loadedClass).removeClass(i.loadingClass), s.find("." + i.preloaderClass).remove(), a.params.loop && t) { + var e = s.attr("data-swiper-slide-index"); + if (s.hasClass(a.params.slideDuplicateClass)) { + var u = a.$wrapperEl.children('[data-swiper-slide-index="' + e + '"]:not(.' + a.params.slideDuplicateClass + ")"); + a.lazy.loadInSlide(u.index(), !1) + } else { + var c = a.$wrapperEl.children("." + a.params.slideDuplicateClass + '[data-swiper-slide-index="' + e + '"]'); + a.lazy.loadInSlide(c.index(), !1) + } + } + a.emit("lazyImageReady", s[0], r[0]), a.params.autoHeight && a.updateAutoHeight() + } + })), a.emit("lazyImageLoad", s[0], r[0]) + })) + } + }, + load: function() { + var e = this, + t = e.$wrapperEl, + a = e.params, + i = e.slides, + s = e.activeIndex, + r = e.virtual && a.virtual.enabled, + n = a.lazy, + l = a.slidesPerView; + + function o(e) { + if (r) { + if (t.children("." + a.slideClass + '[data-swiper-slide-index="' + e + '"]').length) return !0 + } else if (i[e]) return !0; + return !1 + } + + function d(e) { + return r ? m(e).attr("data-swiper-slide-index") : m(e).index() + } + if ("auto" === l && (l = 0), e.lazy.initialImageLoaded || (e.lazy.initialImageLoaded = !0), e.params.watchSlidesVisibility) t.children("." + a.slideVisibleClass).each((function(t) { + var a = r ? m(t).attr("data-swiper-slide-index") : m(t).index(); + e.lazy.loadInSlide(a) + })); + else if (l > 1) + for (var p = s; p < s + l; p += 1) o(p) && e.lazy.loadInSlide(p); + else e.lazy.loadInSlide(s); + if (n.loadPrevNext) + if (l > 1 || n.loadPrevNextAmount && n.loadPrevNextAmount > 1) { + for (var u = n.loadPrevNextAmount, c = l, h = Math.min(s + c + Math.max(u, c), i.length), v = Math.max(s - Math.max(c, u), 0), f = s + l; f < h; f += 1) o(f) && e.lazy.loadInSlide(f); + for (var g = v; g < s; g += 1) o(g) && e.lazy.loadInSlide(g) + } else { + var b = t.children("." + a.slideNextClass); + b.length > 0 && e.lazy.loadInSlide(d(b)); + var y = t.children("." + a.slidePrevClass); + y.length > 0 && e.lazy.loadInSlide(d(y)) + } + }, + checkInViewOnLoad: function() { + var e = l(), + t = this; + if (t && !t.destroyed) { + var a = t.params.lazy.scrollingElement ? m(t.params.lazy.scrollingElement) : m(e), + i = a[0] === e, + s = i ? e.innerWidth : a[0].offsetWidth, + r = i ? e.innerHeight : a[0].offsetHeight, + n = t.$el.offset(), + o = !1; + t.rtlTranslate && (n.left -= t.$el[0].scrollLeft); + for (var d = [ + [n.left, n.top], + [n.left + t.width, n.top], + [n.left, n.top + t.height], + [n.left + t.width, n.top + t.height] + ], p = 0; p < d.length; p += 1) { + var u = d[p]; + if (u[0] >= 0 && u[0] <= s && u[1] >= 0 && u[1] <= r) { + if (0 === u[0] && 0 === u[1]) continue; + o = !0 + } + } + var c = !("touchstart" !== t.touchEvents.start || !t.support.passiveListener || !t.params.passiveListeners) && { + passive: !0, + capture: !1 + }; + o ? (t.lazy.load(), a.off("scroll", t.lazy.checkInViewOnLoad, c)) : t.lazy.scrollHandlerAttached || (t.lazy.scrollHandlerAttached = !0, a.on("scroll", t.lazy.checkInViewOnLoad, c)) + } + } + }, + se = { + LinearSpline: function(e, t) { + var a, i, s, r, n, l = function(e, t) { + for (i = -1, a = e.length; a - i > 1;) e[s = a + i >> 1] <= t ? i = s : a = s; + return a + }; + return this.x = e, this.y = t, this.lastIndex = e.length - 1, this.interpolate = function(e) { + return e ? (n = l(this.x, e), r = n - 1, (e - this.x[r]) * (this.y[n] - this.y[r]) / (this.x[n] - this.x[r]) + this.y[r]) : 0 + }, this + }, + getInterpolateFunction: function(e) { + var t = this; + t.controller.spline || (t.controller.spline = t.params.loop ? new se.LinearSpline(t.slidesGrid, e.slidesGrid) : new se.LinearSpline(t.snapGrid, e.snapGrid)) + }, + setTranslate: function(e, t) { + var a, i, s = this, + r = s.controller.control, + n = s.constructor; + + function l(e) { + var t = s.rtlTranslate ? -s.translate : s.translate; + "slide" === s.params.controller.by && (s.controller.getInterpolateFunction(e), i = -s.controller.spline.interpolate(-t)), i && "container" !== s.params.controller.by || (a = (e.maxTranslate() - e.minTranslate()) / (s.maxTranslate() - s.minTranslate()), i = (t - s.minTranslate()) * a + e.minTranslate()), s.params.controller.inverse && (i = e.maxTranslate() - i), e.updateProgress(i), e.setTranslate(i, s), e.updateActiveIndex(), e.updateSlidesClasses() + } + if (Array.isArray(r)) + for (var o = 0; o < r.length; o += 1) r[o] !== t && r[o] instanceof n && l(r[o]); + else r instanceof n && t !== r && l(r) + }, + setTransition: function(e, t) { + var a, i = this, + s = i.constructor, + r = i.controller.control; + + function n(t) { + t.setTransition(e, i), 0 !== e && (t.transitionStart(), t.params.autoHeight && E((function() { + t.updateAutoHeight() + })), t.$wrapperEl.transitionEnd((function() { + r && (t.params.loop && "slide" === i.params.controller.by && t.loopFix(), t.transitionEnd()) + }))) + } + if (Array.isArray(r)) + for (a = 0; a < r.length; a += 1) r[a] !== t && r[a] instanceof s && n(r[a]); + else r instanceof s && t !== r && n(r) + } + }, + re = { + getRandomNumber: function(e) { + void 0 === e && (e = 16); + return "x".repeat(e).replace(/x/g, (function() { + return Math.round(16 * Math.random()).toString(16) + })) + }, + makeElFocusable: function(e) { + return e.attr("tabIndex", "0"), e + }, + makeElNotFocusable: function(e) { + return e.attr("tabIndex", "-1"), e + }, + addElRole: function(e, t) { + return e.attr("role", t), e + }, + addElRoleDescription: function(e, t) { + return e.attr("aria-roledescription", t), e + }, + addElControls: function(e, t) { + return e.attr("aria-controls", t), e + }, + addElLabel: function(e, t) { + return e.attr("aria-label", t), e + }, + addElId: function(e, t) { + return e.attr("id", t), e + }, + addElLive: function(e, t) { + return e.attr("aria-live", t), e + }, + disableEl: function(e) { + return e.attr("aria-disabled", !0), e + }, + enableEl: function(e) { + return e.attr("aria-disabled", !1), e + }, + onEnterOrSpaceKey: function(e) { + if (13 === e.keyCode || 32 === e.keyCode) { + var t = this, + a = t.params.a11y, + i = m(e.target); + t.navigation && t.navigation.$nextEl && i.is(t.navigation.$nextEl) && (t.isEnd && !t.params.loop || t.slideNext(), t.isEnd ? t.a11y.notify(a.lastSlideMessage) : t.a11y.notify(a.nextSlideMessage)), t.navigation && t.navigation.$prevEl && i.is(t.navigation.$prevEl) && (t.isBeginning && !t.params.loop || t.slidePrev(), t.isBeginning ? t.a11y.notify(a.firstSlideMessage) : t.a11y.notify(a.prevSlideMessage)), t.pagination && i.is(z(t.params.pagination.bulletClass)) && i[0].click() + } + }, + notify: function(e) { + var t = this.a11y.liveRegion; + 0 !== t.length && (t.html(""), t.html(e)) + }, + updateNavigation: function() { + var e = this; + if (!e.params.loop && e.navigation) { + var t = e.navigation, + a = t.$nextEl, + i = t.$prevEl; + i && i.length > 0 && (e.isBeginning ? (e.a11y.disableEl(i), e.a11y.makeElNotFocusable(i)) : (e.a11y.enableEl(i), e.a11y.makeElFocusable(i))), a && a.length > 0 && (e.isEnd ? (e.a11y.disableEl(a), e.a11y.makeElNotFocusable(a)) : (e.a11y.enableEl(a), e.a11y.makeElFocusable(a))) + } + }, + updatePagination: function() { + var e = this, + t = e.params.a11y; + e.pagination && e.params.pagination.clickable && e.pagination.bullets && e.pagination.bullets.length && e.pagination.bullets.each((function(a) { + var i = m(a); + e.a11y.makeElFocusable(i), e.params.pagination.renderBullet || (e.a11y.addElRole(i, "button"), e.a11y.addElLabel(i, t.paginationBulletMessage.replace(/\{\{index\}\}/, i.index() + 1))) + })) + }, + init: function() { + var e = this, + t = e.params.a11y; + e.$el.append(e.a11y.liveRegion); + var a = e.$el; + t.containerRoleDescriptionMessage && e.a11y.addElRoleDescription(a, t.containerRoleDescriptionMessage), t.containerMessage && e.a11y.addElLabel(a, t.containerMessage); + var i, s, r = e.$wrapperEl, + n = r.attr("id") || "swiper-wrapper-" + e.a11y.getRandomNumber(16), + l = e.params.autoplay && e.params.autoplay.enabled ? "off" : "polite"; + e.a11y.addElId(r, n), e.a11y.addElLive(r, l), t.itemRoleDescriptionMessage && e.a11y.addElRoleDescription(m(e.slides), t.itemRoleDescriptionMessage), e.a11y.addElRole(m(e.slides), t.slideRole), e.slides.each((function(a) { + var i = m(a), + s = t.slideLabelMessage.replace(/\{\{index\}\}/, i.index() + 1).replace(/\{\{slidesLength\}\}/, e.slides.length); + e.a11y.addElLabel(i, s) + })), e.navigation && e.navigation.$nextEl && (i = e.navigation.$nextEl), e.navigation && e.navigation.$prevEl && (s = e.navigation.$prevEl), i && i.length && (e.a11y.makeElFocusable(i), "BUTTON" !== i[0].tagName && (e.a11y.addElRole(i, "button"), i.on("keydown", e.a11y.onEnterOrSpaceKey)), e.a11y.addElLabel(i, t.nextSlideMessage), e.a11y.addElControls(i, n)), s && s.length && (e.a11y.makeElFocusable(s), "BUTTON" !== s[0].tagName && (e.a11y.addElRole(s, "button"), s.on("keydown", e.a11y.onEnterOrSpaceKey)), e.a11y.addElLabel(s, t.prevSlideMessage), e.a11y.addElControls(s, n)), e.pagination && e.params.pagination.clickable && e.pagination.bullets && e.pagination.bullets.length && e.pagination.$el.on("keydown", z(e.params.pagination.bulletClass), e.a11y.onEnterOrSpaceKey) + }, + destroy: function() { + var e, t, a = this; + a.a11y.liveRegion && a.a11y.liveRegion.length > 0 && a.a11y.liveRegion.remove(), a.navigation && a.navigation.$nextEl && (e = a.navigation.$nextEl), a.navigation && a.navigation.$prevEl && (t = a.navigation.$prevEl), e && e.off("keydown", a.a11y.onEnterOrSpaceKey), t && t.off("keydown", a.a11y.onEnterOrSpaceKey), a.pagination && a.params.pagination.clickable && a.pagination.bullets && a.pagination.bullets.length && a.pagination.$el.off("keydown", z(a.params.pagination.bulletClass), a.a11y.onEnterOrSpaceKey) + } + }, + ne = { + init: function() { + var e = this, + t = l(); + if (e.params.history) { + if (!t.history || !t.history.pushState) return e.params.history.enabled = !1, void(e.params.hashNavigation.enabled = !0); + var a = e.history; + a.initialized = !0, a.paths = ne.getPathValues(e.params.url), (a.paths.key || a.paths.value) && (a.scrollToSlide(0, a.paths.value, e.params.runCallbacksOnInit), e.params.history.replaceState || t.addEventListener("popstate", e.history.setHistoryPopState)) + } + }, + destroy: function() { + var e = l(); + this.params.history.replaceState || e.removeEventListener("popstate", this.history.setHistoryPopState) + }, + setHistoryPopState: function() { + var e = this; + e.history.paths = ne.getPathValues(e.params.url), e.history.scrollToSlide(e.params.speed, e.history.paths.value, !1) + }, + getPathValues: function(e) { + var t = l(), + a = (e ? new URL(e) : t.location).pathname.slice(1).split("/").filter((function(e) { + return "" !== e + })), + i = a.length; + return { + key: a[i - 2], + value: a[i - 1] + } + }, + setHistory: function(e, t) { + var a = this, + i = l(); + if (a.history.initialized && a.params.history.enabled) { + var s; + s = a.params.url ? new URL(a.params.url) : i.location; + var r = a.slides.eq(t), + n = ne.slugify(r.attr("data-history")); + if (a.params.history.root.length > 0) { + var o = a.params.history.root; + "/" === o[o.length - 1] && (o = o.slice(0, o.length - 1)), n = o + "/" + e + "/" + n + } else s.pathname.includes(e) || (n = e + "/" + n); + var d = i.history.state; + d && d.value === n || (a.params.history.replaceState ? i.history.replaceState({ + value: n + }, null, n) : i.history.pushState({ + value: n + }, null, n)) + } + }, + slugify: function(e) { + return e.toString().replace(/\s+/g, "-").replace(/[^\w-]+/g, "").replace(/--+/g, "-").replace(/^-+/, "").replace(/-+$/, "") + }, + scrollToSlide: function(e, t, a) { + var i = this; + if (t) + for (var s = 0, r = i.slides.length; s < r; s += 1) { + var n = i.slides.eq(s); + if (ne.slugify(n.attr("data-history")) === t && !n.hasClass(i.params.slideDuplicateClass)) { + var l = n.index(); + i.slideTo(l, e, a) + } + } else i.slideTo(0, e, a) + } + }, + le = { + onHashCange: function() { + var e = this, + t = r(); + e.emit("hashChange"); + var a = t.location.hash.replace("#", ""); + if (a !== e.slides.eq(e.activeIndex).attr("data-hash")) { + var i = e.$wrapperEl.children("." + e.params.slideClass + '[data-hash="' + a + '"]').index(); + if (void 0 === i) return; + e.slideTo(i) + } + }, + setHash: function() { + var e = this, + t = l(), + a = r(); + if (e.hashNavigation.initialized && e.params.hashNavigation.enabled) + if (e.params.hashNavigation.replaceState && t.history && t.history.replaceState) t.history.replaceState(null, null, "#" + e.slides.eq(e.activeIndex).attr("data-hash") || ""), e.emit("hashSet"); + else { + var i = e.slides.eq(e.activeIndex), + s = i.attr("data-hash") || i.attr("data-history"); + a.location.hash = s || "", e.emit("hashSet") + } + }, + init: function() { + var e = this, + t = r(), + a = l(); + if (!(!e.params.hashNavigation.enabled || e.params.history && e.params.history.enabled)) { + e.hashNavigation.initialized = !0; + var i = t.location.hash.replace("#", ""); + if (i) + for (var s = 0, n = e.slides.length; s < n; s += 1) { + var o = e.slides.eq(s); + if ((o.attr("data-hash") || o.attr("data-history")) === i && !o.hasClass(e.params.slideDuplicateClass)) { + var d = o.index(); + e.slideTo(d, 0, e.params.runCallbacksOnInit, !0) + } + } + e.params.hashNavigation.watchState && m(a).on("hashchange", e.hashNavigation.onHashCange) + } + }, + destroy: function() { + var e = l(); + this.params.hashNavigation.watchState && m(e).off("hashchange", this.hashNavigation.onHashCange) + } + }, + oe = { + run: function() { + var e = this, + t = e.slides.eq(e.activeIndex), + a = e.params.autoplay.delay; + t.attr("data-swiper-autoplay") && (a = t.attr("data-swiper-autoplay") || e.params.autoplay.delay), clearTimeout(e.autoplay.timeout), e.autoplay.timeout = E((function() { + var t; + e.params.autoplay.reverseDirection ? e.params.loop ? (e.loopFix(), t = e.slidePrev(e.params.speed, !0, !0), e.emit("autoplay")) : e.isBeginning ? e.params.autoplay.stopOnLastSlide ? e.autoplay.stop() : (t = e.slideTo(e.slides.length - 1, e.params.speed, !0, !0), e.emit("autoplay")) : (t = e.slidePrev(e.params.speed, !0, !0), e.emit("autoplay")) : e.params.loop ? (e.loopFix(), t = e.slideNext(e.params.speed, !0, !0), e.emit("autoplay")) : e.isEnd ? e.params.autoplay.stopOnLastSlide ? e.autoplay.stop() : (t = e.slideTo(0, e.params.speed, !0, !0), e.emit("autoplay")) : (t = e.slideNext(e.params.speed, !0, !0), e.emit("autoplay")), (e.params.cssMode && e.autoplay.running || !1 === t) && e.autoplay.run() + }), a) + }, + start: function() { + var e = this; + return void 0 === e.autoplay.timeout && (!e.autoplay.running && (e.autoplay.running = !0, e.emit("autoplayStart"), e.autoplay.run(), !0)) + }, + stop: function() { + var e = this; + return !!e.autoplay.running && (void 0 !== e.autoplay.timeout && (e.autoplay.timeout && (clearTimeout(e.autoplay.timeout), e.autoplay.timeout = void 0), e.autoplay.running = !1, e.emit("autoplayStop"), !0)) + }, + pause: function(e) { + var t = this; + t.autoplay.running && (t.autoplay.paused || (t.autoplay.timeout && clearTimeout(t.autoplay.timeout), t.autoplay.paused = !0, 0 !== e && t.params.autoplay.waitForTransition ? ["transitionend", "webkitTransitionEnd"].forEach((function(e) { + t.$wrapperEl[0].addEventListener(e, t.autoplay.onTransitionEnd) + })) : (t.autoplay.paused = !1, t.autoplay.run()))) + }, + onVisibilityChange: function() { + var e = this, + t = r(); + "hidden" === t.visibilityState && e.autoplay.running && e.autoplay.pause(), "visible" === t.visibilityState && e.autoplay.paused && (e.autoplay.run(), e.autoplay.paused = !1) + }, + onTransitionEnd: function(e) { + var t = this; + t && !t.destroyed && t.$wrapperEl && e.target === t.$wrapperEl[0] && (["transitionend", "webkitTransitionEnd"].forEach((function(e) { + t.$wrapperEl[0].removeEventListener(e, t.autoplay.onTransitionEnd) + })), t.autoplay.paused = !1, t.autoplay.running ? t.autoplay.run() : t.autoplay.stop()) + }, + onMouseEnter: function() { + var e = this; + e.params.autoplay.disableOnInteraction ? e.autoplay.stop() : e.autoplay.pause(), ["transitionend", "webkitTransitionEnd"].forEach((function(t) { + e.$wrapperEl[0].removeEventListener(t, e.autoplay.onTransitionEnd) + })) + }, + onMouseLeave: function() { + var e = this; + e.params.autoplay.disableOnInteraction || (e.autoplay.paused = !1, e.autoplay.run()) + }, + attachMouseEvents: function() { + var e = this; + e.params.autoplay.pauseOnMouseEnter && (e.$el.on("mouseenter", e.autoplay.onMouseEnter), e.$el.on("mouseleave", e.autoplay.onMouseLeave)) + }, + detachMouseEvents: function() { + var e = this; + e.$el.off("mouseenter", e.autoplay.onMouseEnter), e.$el.off("mouseleave", e.autoplay.onMouseLeave) + } + }, + de = { + setTranslate: function() { + for (var e = this, t = e.slides, a = 0; a < t.length; a += 1) { + var i = e.slides.eq(a), + s = -i[0].swiperSlideOffset; + e.params.virtualTranslate || (s -= e.translate); + var r = 0; + e.isHorizontal() || (r = s, s = 0); + var n = e.params.fadeEffect.crossFade ? Math.max(1 - Math.abs(i[0].progress), 0) : 1 + Math.min(Math.max(i[0].progress, -1), 0); + i.css({ + opacity: n + }).transform("translate3d(" + s + "px, " + r + "px, 0px)") + } + }, + setTransition: function(e) { + var t = this, + a = t.slides, + i = t.$wrapperEl; + if (a.transition(e), t.params.virtualTranslate && 0 !== e) { + var s = !1; + a.transitionEnd((function() { + if (!s && t && !t.destroyed) { + s = !0, t.animating = !1; + for (var e = ["webkitTransitionEnd", "transitionend"], a = 0; a < e.length; a += 1) i.trigger(e[a]) + } + })) + } + } + }, + pe = { + setTranslate: function() { + var e, t = this, + a = t.$el, + i = t.$wrapperEl, + s = t.slides, + r = t.width, + n = t.height, + l = t.rtlTranslate, + o = t.size, + d = t.browser, + p = t.params.cubeEffect, + u = t.isHorizontal(), + c = t.virtual && t.params.virtual.enabled, + h = 0; + p.shadow && (u ? (0 === (e = i.find(".swiper-cube-shadow")).length && (e = m('
          '), i.append(e)), e.css({ + height: r + "px" + })) : 0 === (e = a.find(".swiper-cube-shadow")).length && (e = m('
          '), a.append(e))); + for (var v = 0; v < s.length; v += 1) { + var f = s.eq(v), + g = v; + c && (g = parseInt(f.attr("data-swiper-slide-index"), 10)); + var b = 90 * g, + y = Math.floor(b / 360); + l && (b = -b, y = Math.floor(-b / 360)); + var w = Math.max(Math.min(f[0].progress, 1), -1), + E = 0, + x = 0, + T = 0; + g % 4 == 0 ? (E = 4 * -y * o, T = 0) : (g - 1) % 4 == 0 ? (E = 0, T = 4 * -y * o) : (g - 2) % 4 == 0 ? (E = o + 4 * y * o, T = o) : (g - 3) % 4 == 0 && (E = -o, T = 3 * o + 4 * o * y), l && (E = -E), u || (x = E, E = 0); + var C = "rotateX(" + (u ? 0 : -b) + "deg) rotateY(" + (u ? b : 0) + "deg) translate3d(" + E + "px, " + x + "px, " + T + "px)"; + if (w <= 1 && w > -1 && (h = 90 * g + 90 * w, l && (h = 90 * -g - 90 * w)), f.transform(C), p.slideShadows) { + var S = u ? f.find(".swiper-slide-shadow-left") : f.find(".swiper-slide-shadow-top"), + M = u ? f.find(".swiper-slide-shadow-right") : f.find(".swiper-slide-shadow-bottom"); + 0 === S.length && (S = m('
          '), f.append(S)), 0 === M.length && (M = m('
          '), f.append(M)), S.length && (S[0].style.opacity = Math.max(-w, 0)), M.length && (M[0].style.opacity = Math.max(w, 0)) + } + } + if (i.css({ + "-webkit-transform-origin": "50% 50% -" + o / 2 + "px", + "-moz-transform-origin": "50% 50% -" + o / 2 + "px", + "-ms-transform-origin": "50% 50% -" + o / 2 + "px", + "transform-origin": "50% 50% -" + o / 2 + "px" + }), p.shadow) + if (u) e.transform("translate3d(0px, " + (r / 2 + p.shadowOffset) + "px, " + -r / 2 + "px) rotateX(90deg) rotateZ(0deg) scale(" + p.shadowScale + ")"); + else { + var z = Math.abs(h) - 90 * Math.floor(Math.abs(h) / 90), + P = 1.5 - (Math.sin(2 * z * Math.PI / 360) / 2 + Math.cos(2 * z * Math.PI / 360) / 2), + k = p.shadowScale, + $ = p.shadowScale / P, + L = p.shadowOffset; + e.transform("scale3d(" + k + ", 1, " + $ + ") translate3d(0px, " + (n / 2 + L) + "px, " + -n / 2 / $ + "px) rotateX(-90deg)") + } + var I = d.isSafari || d.isWebView ? -o / 2 : 0; + i.transform("translate3d(0px,0," + I + "px) rotateX(" + (t.isHorizontal() ? 0 : h) + "deg) rotateY(" + (t.isHorizontal() ? -h : 0) + "deg)") + }, + setTransition: function(e) { + var t = this, + a = t.$el; + t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), t.params.cubeEffect.shadow && !t.isHorizontal() && a.find(".swiper-cube-shadow").transition(e) + } + }, + ue = { + setTranslate: function() { + for (var e = this, t = e.slides, a = e.rtlTranslate, i = 0; i < t.length; i += 1) { + var s = t.eq(i), + r = s[0].progress; + e.params.flipEffect.limitRotation && (r = Math.max(Math.min(s[0].progress, 1), -1)); + var n = -180 * r, + l = 0, + o = -s[0].swiperSlideOffset, + d = 0; + if (e.isHorizontal() ? a && (n = -n) : (d = o, o = 0, l = -n, n = 0), s[0].style.zIndex = -Math.abs(Math.round(r)) + t.length, e.params.flipEffect.slideShadows) { + var p = e.isHorizontal() ? s.find(".swiper-slide-shadow-left") : s.find(".swiper-slide-shadow-top"), + u = e.isHorizontal() ? s.find(".swiper-slide-shadow-right") : s.find(".swiper-slide-shadow-bottom"); + 0 === p.length && (p = m('
          '), s.append(p)), 0 === u.length && (u = m('
          '), s.append(u)), p.length && (p[0].style.opacity = Math.max(-r, 0)), u.length && (u[0].style.opacity = Math.max(r, 0)) + } + s.transform("translate3d(" + o + "px, " + d + "px, 0px) rotateX(" + l + "deg) rotateY(" + n + "deg)") + } + }, + setTransition: function(e) { + var t = this, + a = t.slides, + i = t.activeIndex, + s = t.$wrapperEl; + if (a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e), t.params.virtualTranslate && 0 !== e) { + var r = !1; + a.eq(i).transitionEnd((function() { + if (!r && t && !t.destroyed) { + r = !0, t.animating = !1; + for (var e = ["webkitTransitionEnd", "transitionend"], a = 0; a < e.length; a += 1) s.trigger(e[a]) + } + })) + } + } + }, + ce = { + setTranslate: function() { + for (var e = this, t = e.width, a = e.height, i = e.slides, s = e.slidesSizesGrid, r = e.params.coverflowEffect, n = e.isHorizontal(), l = e.translate, o = n ? t / 2 - l : a / 2 - l, d = n ? r.rotate : -r.rotate, p = r.depth, u = 0, c = i.length; u < c; u += 1) { + var h = i.eq(u), + v = s[u], + f = (o - h[0].swiperSlideOffset - v / 2) / v * r.modifier, + g = n ? d * f : 0, + b = n ? 0 : d * f, + y = -p * Math.abs(f), + w = r.stretch; + "string" == typeof w && -1 !== w.indexOf("%") && (w = parseFloat(r.stretch) / 100 * v); + var E = n ? 0 : w * f, + x = n ? w * f : 0, + T = 1 - (1 - r.scale) * Math.abs(f); + Math.abs(x) < .001 && (x = 0), Math.abs(E) < .001 && (E = 0), Math.abs(y) < .001 && (y = 0), Math.abs(g) < .001 && (g = 0), Math.abs(b) < .001 && (b = 0), Math.abs(T) < .001 && (T = 0); + var C = "translate3d(" + x + "px," + E + "px," + y + "px) rotateX(" + b + "deg) rotateY(" + g + "deg) scale(" + T + ")"; + if (h.transform(C), h[0].style.zIndex = 1 - Math.abs(Math.round(f)), r.slideShadows) { + var S = n ? h.find(".swiper-slide-shadow-left") : h.find(".swiper-slide-shadow-top"), + M = n ? h.find(".swiper-slide-shadow-right") : h.find(".swiper-slide-shadow-bottom"); + 0 === S.length && (S = m('
          '), h.append(S)), 0 === M.length && (M = m('
          '), h.append(M)), S.length && (S[0].style.opacity = f > 0 ? f : 0), M.length && (M[0].style.opacity = -f > 0 ? -f : 0) + } + } + }, + setTransition: function(e) { + this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e) + } + }, + he = { + init: function() { + var e = this, + t = e.params.thumbs; + if (e.thumbs.initialized) return !1; + e.thumbs.initialized = !0; + var a = e.constructor; + return t.swiper instanceof a ? (e.thumbs.swiper = t.swiper, S(e.thumbs.swiper.originalParams, { + watchSlidesProgress: !0, + slideToClickedSlide: !1 + }), S(e.thumbs.swiper.params, { + watchSlidesProgress: !0, + slideToClickedSlide: !1 + })) : C(t.swiper) && (e.thumbs.swiper = new a(S({}, t.swiper, { + watchSlidesVisibility: !0, + watchSlidesProgress: !0, + slideToClickedSlide: !1 + })), e.thumbs.swiperCreated = !0), e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass), e.thumbs.swiper.on("tap", e.thumbs.onThumbClick), !0 + }, + onThumbClick: function() { + var e = this, + t = e.thumbs.swiper; + if (t) { + var a = t.clickedIndex, + i = t.clickedSlide; + if (!(i && m(i).hasClass(e.params.thumbs.slideThumbActiveClass) || null == a)) { + var s; + if (s = t.params.loop ? parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"), 10) : a, e.params.loop) { + var r = e.activeIndex; + e.slides.eq(r).hasClass(e.params.slideDuplicateClass) && (e.loopFix(), e._clientLeft = e.$wrapperEl[0].clientLeft, r = e.activeIndex); + var n = e.slides.eq(r).prevAll('[data-swiper-slide-index="' + s + '"]').eq(0).index(), + l = e.slides.eq(r).nextAll('[data-swiper-slide-index="' + s + '"]').eq(0).index(); + s = void 0 === n ? l : void 0 === l ? n : l - r < r - n ? l : n + } + e.slideTo(s) + } + } + }, + update: function(e) { + var t = this, + a = t.thumbs.swiper; + if (a) { + var i = "auto" === a.params.slidesPerView ? a.slidesPerViewDynamic() : a.params.slidesPerView, + s = t.params.thumbs.autoScrollOffset, + r = s && !a.params.loop; + if (t.realIndex !== a.realIndex || r) { + var n, l, o = a.activeIndex; + if (a.params.loop) { + a.slides.eq(o).hasClass(a.params.slideDuplicateClass) && (a.loopFix(), a._clientLeft = a.$wrapperEl[0].clientLeft, o = a.activeIndex); + var d = a.slides.eq(o).prevAll('[data-swiper-slide-index="' + t.realIndex + '"]').eq(0).index(), + p = a.slides.eq(o).nextAll('[data-swiper-slide-index="' + t.realIndex + '"]').eq(0).index(); + n = void 0 === d ? p : void 0 === p ? d : p - o == o - d ? a.params.slidesPerGroup > 1 ? p : o : p - o < o - d ? p : d, l = t.activeIndex > t.previousIndex ? "next" : "prev" + } else l = (n = t.realIndex) > t.previousIndex ? "next" : "prev"; + r && (n += "next" === l ? s : -1 * s), a.visibleSlidesIndexes && a.visibleSlidesIndexes.indexOf(n) < 0 && (a.params.centeredSlides ? n = n > o ? n - Math.floor(i / 2) + 1 : n + Math.floor(i / 2) - 1 : n > o && a.params.slidesPerGroup, a.slideTo(n, e ? 0 : void 0)) + } + var u = 1, + c = t.params.thumbs.slideThumbActiveClass; + if (t.params.slidesPerView > 1 && !t.params.centeredSlides && (u = t.params.slidesPerView), t.params.thumbs.multipleActiveThumbs || (u = 1), u = Math.floor(u), a.slides.removeClass(c), a.params.loop || a.params.virtual && a.params.virtual.enabled) + for (var h = 0; h < u; h += 1) a.$wrapperEl.children('[data-swiper-slide-index="' + (t.realIndex + h) + '"]').addClass(c); + else + for (var v = 0; v < u; v += 1) a.slides.eq(t.realIndex + v).addClass(c) + } + } + }, + ve = [j, K, { + name: "mousewheel", + params: { + mousewheel: { + enabled: !1, + releaseOnEdges: !1, + invert: !1, + forceToAxis: !1, + sensitivity: 1, + eventsTarget: "container", + thresholdDelta: null, + thresholdTime: null + } + }, + create: function() { + M(this, { + mousewheel: { + enabled: !1, + lastScrollTime: x(), + lastEventBeforeSnap: void 0, + recentWheelEvents: [], + enable: Z.enable, + disable: Z.disable, + handle: Z.handle, + handleMouseEnter: Z.handleMouseEnter, + handleMouseLeave: Z.handleMouseLeave, + animateSlider: Z.animateSlider, + releaseScroll: Z.releaseScroll + } + }) + }, + on: { + init: function(e) { + !e.params.mousewheel.enabled && e.params.cssMode && e.mousewheel.disable(), e.params.mousewheel.enabled && e.mousewheel.enable() + }, + destroy: function(e) { + e.params.cssMode && e.mousewheel.enable(), e.mousewheel.enabled && e.mousewheel.disable() + } + } + }, { + name: "navigation", + params: { + navigation: { + nextEl: null, + prevEl: null, + hideOnClick: !1, + disabledClass: "swiper-button-disabled", + hiddenClass: "swiper-button-hidden", + lockClass: "swiper-button-lock" + } + }, + create: function() { + M(this, { + navigation: t({}, J) + }) + }, + on: { + init: function(e) { + e.navigation.init(), e.navigation.update() + }, + toEdge: function(e) { + e.navigation.update() + }, + fromEdge: function(e) { + e.navigation.update() + }, + destroy: function(e) { + e.navigation.destroy() + }, + "enable disable": function(e) { + var t = e.navigation, + a = t.$nextEl, + i = t.$prevEl; + a && a[e.enabled ? "removeClass" : "addClass"](e.params.navigation.lockClass), i && i[e.enabled ? "removeClass" : "addClass"](e.params.navigation.lockClass) + }, + click: function(e, t) { + var a = e.navigation, + i = a.$nextEl, + s = a.$prevEl, + r = t.target; + if (e.params.navigation.hideOnClick && !m(r).is(s) && !m(r).is(i)) { + if (e.pagination && e.params.pagination && e.params.pagination.clickable && (e.pagination.el === r || e.pagination.el.contains(r))) return; + var n; + i ? n = i.hasClass(e.params.navigation.hiddenClass) : s && (n = s.hasClass(e.params.navigation.hiddenClass)), !0 === n ? e.emit("navigationShow") : e.emit("navigationHide"), i && i.toggleClass(e.params.navigation.hiddenClass), s && s.toggleClass(e.params.navigation.hiddenClass) + } + } + } + }, { + name: "pagination", + params: { + pagination: { + el: null, + bulletElement: "span", + clickable: !1, + hideOnClick: !1, + renderBullet: null, + renderProgressbar: null, + renderFraction: null, + renderCustom: null, + progressbarOpposite: !1, + type: "bullets", + dynamicBullets: !1, + dynamicMainBullets: 1, + formatFractionCurrent: function(e) { + return e + }, + formatFractionTotal: function(e) { + return e + }, + bulletClass: "swiper-pagination-bullet", + bulletActiveClass: "swiper-pagination-bullet-active", + modifierClass: "swiper-pagination-", + currentClass: "swiper-pagination-current", + totalClass: "swiper-pagination-total", + hiddenClass: "swiper-pagination-hidden", + progressbarFillClass: "swiper-pagination-progressbar-fill", + progressbarOppositeClass: "swiper-pagination-progressbar-opposite", + clickableClass: "swiper-pagination-clickable", + lockClass: "swiper-pagination-lock" + } + }, + create: function() { + M(this, { + pagination: t({ + dynamicBulletIndex: 0 + }, Q) + }) + }, + on: { + init: function(e) { + e.pagination.init(), e.pagination.render(), e.pagination.update() + }, + activeIndexChange: function(e) { + (e.params.loop || void 0 === e.snapIndex) && e.pagination.update() + }, + snapIndexChange: function(e) { + e.params.loop || e.pagination.update() + }, + slidesLengthChange: function(e) { + e.params.loop && (e.pagination.render(), e.pagination.update()) + }, + snapGridLengthChange: function(e) { + e.params.loop || (e.pagination.render(), e.pagination.update()) + }, + destroy: function(e) { + e.pagination.destroy() + }, + "enable disable": function(e) { + var t = e.pagination.$el; + t && t[e.enabled ? "removeClass" : "addClass"](e.params.pagination.lockClass) + }, + click: function(e, t) { + var a = t.target; + if (e.params.pagination.el && e.params.pagination.hideOnClick && e.pagination.$el.length > 0 && !m(a).hasClass(e.params.pagination.bulletClass)) { + if (e.navigation && (e.navigation.nextEl && a === e.navigation.nextEl || e.navigation.prevEl && a === e.navigation.prevEl)) return; + !0 === e.pagination.$el.hasClass(e.params.pagination.hiddenClass) ? e.emit("paginationShow") : e.emit("paginationHide"), e.pagination.$el.toggleClass(e.params.pagination.hiddenClass) + } + } + } + }, { + name: "scrollbar", + params: { + scrollbar: { + el: null, + dragSize: "auto", + hide: !1, + draggable: !1, + snapOnRelease: !0, + lockClass: "swiper-scrollbar-lock", + dragClass: "swiper-scrollbar-drag" + } + }, + create: function() { + M(this, { + scrollbar: t({ + isTouched: !1, + timeout: null, + dragTimeout: null + }, ee) + }) + }, + on: { + init: function(e) { + e.scrollbar.init(), e.scrollbar.updateSize(), e.scrollbar.setTranslate() + }, + update: function(e) { + e.scrollbar.updateSize() + }, + resize: function(e) { + e.scrollbar.updateSize() + }, + observerUpdate: function(e) { + e.scrollbar.updateSize() + }, + setTranslate: function(e) { + e.scrollbar.setTranslate() + }, + setTransition: function(e, t) { + e.scrollbar.setTransition(t) + }, + "enable disable": function(e) { + var t = e.scrollbar.$el; + t && t[e.enabled ? "removeClass" : "addClass"](e.params.scrollbar.lockClass) + }, + destroy: function(e) { + e.scrollbar.destroy() + } + } + }, { + name: "parallax", + params: { + parallax: { + enabled: !1 + } + }, + create: function() { + M(this, { + parallax: t({}, te) + }) + }, + on: { + beforeInit: function(e) { + e.params.parallax.enabled && (e.params.watchSlidesProgress = !0, e.originalParams.watchSlidesProgress = !0) + }, + init: function(e) { + e.params.parallax.enabled && e.parallax.setTranslate() + }, + setTranslate: function(e) { + e.params.parallax.enabled && e.parallax.setTranslate() + }, + setTransition: function(e, t) { + e.params.parallax.enabled && e.parallax.setTransition(t) + } + } + }, { + name: "zoom", + params: { + zoom: { + enabled: !1, + maxRatio: 3, + minRatio: 1, + toggle: !0, + containerClass: "swiper-zoom-container", + zoomedSlideClass: "swiper-slide-zoomed" + } + }, + create: function() { + var e = this; + M(e, { + zoom: t({ + enabled: !1, + scale: 1, + currentScale: 1, + isScaling: !1, + gesture: { + $slideEl: void 0, + slideWidth: void 0, + slideHeight: void 0, + $imageEl: void 0, + $imageWrapEl: void 0, + maxRatio: 3 + }, + image: { + isTouched: void 0, + isMoved: void 0, + currentX: void 0, + currentY: void 0, + minX: void 0, + minY: void 0, + maxX: void 0, + maxY: void 0, + width: void 0, + height: void 0, + startX: void 0, + startY: void 0, + touchesStart: {}, + touchesCurrent: {} + }, + velocity: { + x: void 0, + y: void 0, + prevPositionX: void 0, + prevPositionY: void 0, + prevTime: void 0 + } + }, ae) + }); + var a = 1; + Object.defineProperty(e.zoom, "scale", { + get: function() { + return a + }, + set: function(t) { + if (a !== t) { + var i = e.zoom.gesture.$imageEl ? e.zoom.gesture.$imageEl[0] : void 0, + s = e.zoom.gesture.$slideEl ? e.zoom.gesture.$slideEl[0] : void 0; + e.emit("zoomChange", t, i, s) + } + a = t + } + }) + }, + on: { + init: function(e) { + e.params.zoom.enabled && e.zoom.enable() + }, + destroy: function(e) { + e.zoom.disable() + }, + touchStart: function(e, t) { + e.zoom.enabled && e.zoom.onTouchStart(t) + }, + touchEnd: function(e, t) { + e.zoom.enabled && e.zoom.onTouchEnd(t) + }, + doubleTap: function(e, t) { + !e.animating && e.params.zoom.enabled && e.zoom.enabled && e.params.zoom.toggle && e.zoom.toggle(t) + }, + transitionEnd: function(e) { + e.zoom.enabled && e.params.zoom.enabled && e.zoom.onTransitionEnd() + }, + slideChange: function(e) { + e.zoom.enabled && e.params.zoom.enabled && e.params.cssMode && e.zoom.onTransitionEnd() + } + } + }, { + name: "lazy", + params: { + lazy: { + checkInView: !1, + enabled: !1, + loadPrevNext: !1, + loadPrevNextAmount: 1, + loadOnTransitionStart: !1, + scrollingElement: "", + elementClass: "swiper-lazy", + loadingClass: "swiper-lazy-loading", + loadedClass: "swiper-lazy-loaded", + preloaderClass: "swiper-lazy-preloader" + } + }, + create: function() { + M(this, { + lazy: t({ + initialImageLoaded: !1 + }, ie) + }) + }, + on: { + beforeInit: function(e) { + e.params.lazy.enabled && e.params.preloadImages && (e.params.preloadImages = !1) + }, + init: function(e) { + e.params.lazy.enabled && !e.params.loop && 0 === e.params.initialSlide && (e.params.lazy.checkInView ? e.lazy.checkInViewOnLoad() : e.lazy.load()) + }, + scroll: function(e) { + e.params.freeMode && !e.params.freeModeSticky && e.lazy.load() + }, + "scrollbarDragMove resize _freeModeNoMomentumRelease": function(e) { + e.params.lazy.enabled && e.lazy.load() + }, + transitionStart: function(e) { + e.params.lazy.enabled && (e.params.lazy.loadOnTransitionStart || !e.params.lazy.loadOnTransitionStart && !e.lazy.initialImageLoaded) && e.lazy.load() + }, + transitionEnd: function(e) { + e.params.lazy.enabled && !e.params.lazy.loadOnTransitionStart && e.lazy.load() + }, + slideChange: function(e) { + e.params.lazy.enabled && e.params.cssMode && e.lazy.load() + } + } + }, { + name: "controller", + params: { + controller: { + control: void 0, + inverse: !1, + by: "slide" + } + }, + create: function() { + M(this, { + controller: t({ + control: this.params.controller.control + }, se) + }) + }, + on: { + update: function(e) { + e.controller.control && e.controller.spline && (e.controller.spline = void 0, delete e.controller.spline) + }, + resize: function(e) { + e.controller.control && e.controller.spline && (e.controller.spline = void 0, delete e.controller.spline) + }, + observerUpdate: function(e) { + e.controller.control && e.controller.spline && (e.controller.spline = void 0, delete e.controller.spline) + }, + setTranslate: function(e, t, a) { + e.controller.control && e.controller.setTranslate(t, a) + }, + setTransition: function(e, t, a) { + e.controller.control && e.controller.setTransition(t, a) + } + } + }, { + name: "a11y", + params: { + a11y: { + enabled: !0, + notificationClass: "swiper-notification", + prevSlideMessage: "Previous slide", + nextSlideMessage: "Next slide", + firstSlideMessage: "This is the first slide", + lastSlideMessage: "This is the last slide", + paginationBulletMessage: "Go to slide {{index}}", + slideLabelMessage: "{{index}} / {{slidesLength}}", + containerMessage: null, + containerRoleDescriptionMessage: null, + itemRoleDescriptionMessage: null, + slideRole: "group" + } + }, + create: function() { + M(this, { + a11y: t({}, re, { + liveRegion: m('') + }) + }) + }, + on: { + afterInit: function(e) { + e.params.a11y.enabled && (e.a11y.init(), e.a11y.updateNavigation()) + }, + toEdge: function(e) { + e.params.a11y.enabled && e.a11y.updateNavigation() + }, + fromEdge: function(e) { + e.params.a11y.enabled && e.a11y.updateNavigation() + }, + paginationUpdate: function(e) { + e.params.a11y.enabled && e.a11y.updatePagination() + }, + destroy: function(e) { + e.params.a11y.enabled && e.a11y.destroy() + } + } + }, { + name: "history", + params: { + history: { + enabled: !1, + root: "", + replaceState: !1, + key: "slides" + } + }, + create: function() { + M(this, { + history: t({}, ne) + }) + }, + on: { + init: function(e) { + e.params.history.enabled && e.history.init() + }, + destroy: function(e) { + e.params.history.enabled && e.history.destroy() + }, + "transitionEnd _freeModeNoMomentumRelease": function(e) { + e.history.initialized && e.history.setHistory(e.params.history.key, e.activeIndex) + }, + slideChange: function(e) { + e.history.initialized && e.params.cssMode && e.history.setHistory(e.params.history.key, e.activeIndex) + } + } + }, { + name: "hash-navigation", + params: { + hashNavigation: { + enabled: !1, + replaceState: !1, + watchState: !1 + } + }, + create: function() { + M(this, { + hashNavigation: t({ + initialized: !1 + }, le) + }) + }, + on: { + init: function(e) { + e.params.hashNavigation.enabled && e.hashNavigation.init() + }, + destroy: function(e) { + e.params.hashNavigation.enabled && e.hashNavigation.destroy() + }, + "transitionEnd _freeModeNoMomentumRelease": function(e) { + e.hashNavigation.initialized && e.hashNavigation.setHash() + }, + slideChange: function(e) { + e.hashNavigation.initialized && e.params.cssMode && e.hashNavigation.setHash() + } + } + }, { + name: "autoplay", + params: { + autoplay: { + enabled: !1, + delay: 3e3, + waitForTransition: !0, + disableOnInteraction: !0, + stopOnLastSlide: !1, + reverseDirection: !1, + pauseOnMouseEnter: !1 + } + }, + create: function() { + M(this, { + autoplay: t({}, oe, { + running: !1, + paused: !1 + }) + }) + }, + on: { + init: function(e) { + e.params.autoplay.enabled && (e.autoplay.start(), r().addEventListener("visibilitychange", e.autoplay.onVisibilityChange), e.autoplay.attachMouseEvents()) + }, + beforeTransitionStart: function(e, t, a) { + e.autoplay.running && (a || !e.params.autoplay.disableOnInteraction ? e.autoplay.pause(t) : e.autoplay.stop()) + }, + sliderFirstMove: function(e) { + e.autoplay.running && (e.params.autoplay.disableOnInteraction ? e.autoplay.stop() : e.autoplay.pause()) + }, + touchEnd: function(e) { + e.params.cssMode && e.autoplay.paused && !e.params.autoplay.disableOnInteraction && e.autoplay.run() + }, + destroy: function(e) { + e.autoplay.detachMouseEvents(), e.autoplay.running && e.autoplay.stop(), r().removeEventListener("visibilitychange", e.autoplay.onVisibilityChange) + } + } + }, { + name: "effect-fade", + params: { + fadeEffect: { + crossFade: !1 + } + }, + create: function() { + M(this, { + fadeEffect: t({}, de) + }) + }, + on: { + beforeInit: function(e) { + if ("fade" === e.params.effect) { + e.classNames.push(e.params.containerModifierClass + "fade"); + var t = { + slidesPerView: 1, + slidesPerColumn: 1, + slidesPerGroup: 1, + watchSlidesProgress: !0, + spaceBetween: 0, + virtualTranslate: !0 + }; + S(e.params, t), S(e.originalParams, t) + } + }, + setTranslate: function(e) { + "fade" === e.params.effect && e.fadeEffect.setTranslate() + }, + setTransition: function(e, t) { + "fade" === e.params.effect && e.fadeEffect.setTransition(t) + } + } + }, { + name: "effect-cube", + params: { + cubeEffect: { + slideShadows: !0, + shadow: !0, + shadowOffset: 20, + shadowScale: .94 + } + }, + create: function() { + M(this, { + cubeEffect: t({}, pe) + }) + }, + on: { + beforeInit: function(e) { + if ("cube" === e.params.effect) { + e.classNames.push(e.params.containerModifierClass + "cube"), e.classNames.push(e.params.containerModifierClass + "3d"); + var t = { + slidesPerView: 1, + slidesPerColumn: 1, + slidesPerGroup: 1, + watchSlidesProgress: !0, + resistanceRatio: 0, + spaceBetween: 0, + centeredSlides: !1, + virtualTranslate: !0 + }; + S(e.params, t), S(e.originalParams, t) + } + }, + setTranslate: function(e) { + "cube" === e.params.effect && e.cubeEffect.setTranslate() + }, + setTransition: function(e, t) { + "cube" === e.params.effect && e.cubeEffect.setTransition(t) + } + } + }, { + name: "effect-flip", + params: { + flipEffect: { + slideShadows: !0, + limitRotation: !0 + } + }, + create: function() { + M(this, { + flipEffect: t({}, ue) + }) + }, + on: { + beforeInit: function(e) { + if ("flip" === e.params.effect) { + e.classNames.push(e.params.containerModifierClass + "flip"), e.classNames.push(e.params.containerModifierClass + "3d"); + var t = { + slidesPerView: 1, + slidesPerColumn: 1, + slidesPerGroup: 1, + watchSlidesProgress: !0, + spaceBetween: 0, + virtualTranslate: !0 + }; + S(e.params, t), S(e.originalParams, t) + } + }, + setTranslate: function(e) { + "flip" === e.params.effect && e.flipEffect.setTranslate() + }, + setTransition: function(e, t) { + "flip" === e.params.effect && e.flipEffect.setTransition(t) + } + } + }, { + name: "effect-coverflow", + params: { + coverflowEffect: { + rotate: 50, + stretch: 0, + depth: 100, + scale: 1, + modifier: 1, + slideShadows: !0 + } + }, + create: function() { + M(this, { + coverflowEffect: t({}, ce) + }) + }, + on: { + beforeInit: function(e) { + "coverflow" === e.params.effect && (e.classNames.push(e.params.containerModifierClass + "coverflow"), e.classNames.push(e.params.containerModifierClass + "3d"), e.params.watchSlidesProgress = !0, e.originalParams.watchSlidesProgress = !0) + }, + setTranslate: function(e) { + "coverflow" === e.params.effect && e.coverflowEffect.setTranslate() + }, + setTransition: function(e, t) { + "coverflow" === e.params.effect && e.coverflowEffect.setTransition(t) + } + } + }, { + name: "thumbs", + params: { + thumbs: { + swiper: null, + multipleActiveThumbs: !0, + autoScrollOffset: 0, + slideThumbActiveClass: "swiper-slide-thumb-active", + thumbsContainerClass: "swiper-container-thumbs" + } + }, + create: function() { + M(this, { + thumbs: t({ + swiper: null, + initialized: !1 + }, he) + }) + }, + on: { + beforeInit: function(e) { + var t = e.params.thumbs; + t && t.swiper && (e.thumbs.init(), e.thumbs.update(!0)) + }, + slideChange: function(e) { + e.thumbs.swiper && e.thumbs.update() + }, + update: function(e) { + e.thumbs.swiper && e.thumbs.update() + }, + resize: function(e) { + e.thumbs.swiper && e.thumbs.update() + }, + observerUpdate: function(e) { + e.thumbs.swiper && e.thumbs.update() + }, + setTransition: function(e, t) { + var a = e.thumbs.swiper; + a && a.setTransition(t) + }, + beforeDestroy: function(e) { + var t = e.thumbs.swiper; + t && e.thumbs.swiperCreated && t && t.destroy() + } + } + }]; + return _.use(ve), _ +})); \ No newline at end of file diff --git a/wp-content/themes/evisa/assets/js/wow.min.js b/wp-content/themes/evisa/assets/js/wow.min.js new file mode 100644 index 0000000..5b9ce8e --- /dev/null +++ b/wp-content/themes/evisa/assets/js/wow.min.js @@ -0,0 +1,192 @@ +/*! WOW - v1.1.3 - 2016-05-06 + * Copyright (c) 2016 Matthieu Aussaguel;*/ +(function() { + var a, b, c, d, e, f = function(a, b) { + return function() { + return a.apply(b, arguments) + } + }, + g = [].indexOf || function(a) { + for (var b = 0, c = this.length; c > b; b++) + if (b in this && this[b] === a) return b; + return -1 + }; + b = function() { + function a() {} + return a.prototype.extend = function(a, b) { + var c, d; + for (c in b) d = b[c], null == a[c] && (a[c] = d); + return a + }, a.prototype.isMobile = function(a) { + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a) + }, a.prototype.createEvent = function(a, b, c, d) { + var e; + return null == b && (b = !1), null == c && (c = !1), null == d && (d = null), 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 + }, a.prototype.emitEvent = function(a, b) { + return null != a.dispatchEvent ? a.dispatchEvent(b) : b in (null != a) ? a[b]() : "on" + b in (null != a) ? a["on" + b]() : void 0 + }, a.prototype.addEvent = function(a, b, c) { + return null != a.addEventListener ? a.addEventListener(b, c, !1) : null != a.attachEvent ? a.attachEvent("on" + b, c) : a[b] = c + }, a.prototype.removeEvent = function(a, b, c) { + return null != a.removeEventListener ? a.removeEventListener(b, c, !1) : null != a.detachEvent ? a.detachEvent("on" + b, c) : delete a[b] + }, a.prototype.innerHeight = function() { + return "innerHeight" in window ? window.innerHeight : document.documentElement.clientHeight + }, a + }(), c = this.WeakMap || this.MozWeakMap || (c = function() { + function a() { + this.keys = [], this.values = [] + } + return a.prototype.get = function(a) { + var b, c, d, e, f; + for (f = this.keys, b = d = 0, e = f.length; e > d; b = ++d) + if (c = f[b], c === a) return this.values[b] + }, a.prototype.set = function(a, b) { + var c, d, e, f, g; + for (g = this.keys, c = e = 0, f = g.length; f > e; c = ++e) + if (d = g[c], d === a) return void(this.values[c] = b); + return this.keys.push(a), this.values.push(b) + }, a + }()), a = this.MutationObserver || this.WebkitMutationObserver || this.MozMutationObserver || (a = function() { + function a() { + "undefined" != typeof console && null !== console && console.warn("MutationObserver is not supported by your browser."), "undefined" != typeof console && null !== console && console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.") + } + return a.notSupported = !0, a.prototype.observe = function() {}, a + }()), d = this.getComputedStyle || function(a, b) { + return this.getPropertyValue = function(b) { + var c; + return "float" === b && (b = "styleFloat"), e.test(b) && b.replace(e, function(a, b) { + return b.toUpperCase() + }), (null != (c = a.currentStyle) ? c[b] : void 0) || null + }, this + }, e = /(\-([a-z]){1})/g, this.WOW = function() { + function e(a) { + null == a && (a = {}), this.scrollCallback = f(this.scrollCallback, this), this.scrollHandler = f(this.scrollHandler, this), this.resetAnimation = f(this.resetAnimation, this), this.start = f(this.start, this), this.scrolled = !0, this.config = this.util().extend(a, this.defaults), null != a.scrollContainer && (this.config.scrollContainer = document.querySelector(a.scrollContainer)), this.animationNameCache = new c, this.wowEvent = this.util().createEvent(this.config.boxClass) + } + return e.prototype.defaults = { + boxClass: "wow", + animateClass: "animated", + offset: 0, + mobile: !0, + live: !0, + callback: null, + scrollContainer: null + }, e.prototype.init = function() { + var a; + return this.element = window.document.documentElement, "interactive" === (a = document.readyState) || "complete" === a ? this.start() : this.util().addEvent(document, "DOMContentLoaded", this.start), this.finished = [] + }, e.prototype.start = function() { + var b, c, d, e; + if (this.stopped = !1, this.boxes = function() { + var a, c, d, e; + for (d = this.element.querySelectorAll("." + this.config.boxClass), e = [], a = 0, c = d.length; c > a; a++) b = d[a], e.push(b); + return e + }.call(this), this.all = function() { + var a, c, d, e; + for (d = this.boxes, e = [], a = 0, c = d.length; c > a; a++) b = d[a], e.push(b); + return e + }.call(this), this.boxes.length) + if (this.disabled()) this.resetStyle(); + else + for (e = this.boxes, c = 0, d = e.length; d > c; c++) b = e[c], this.applyStyle(b, !0); + return this.disabled() || (this.util().addEvent(this.config.scrollContainer || window, "scroll", this.scrollHandler), this.util().addEvent(window, "resize", this.scrollHandler), this.interval = setInterval(this.scrollCallback, 50)), this.config.live ? new a(function(a) { + return function(b) { + var c, d, e, f, g; + for (g = [], c = 0, d = b.length; d > c; c++) f = b[c], g.push(function() { + var a, b, c, d; + for (c = f.addedNodes || [], d = [], a = 0, b = c.length; b > a; a++) e = c[a], d.push(this.doSync(e)); + return d + }.call(a)); + return g + } + }(this)).observe(document.body, { + childList: !0, + subtree: !0 + }) : void 0 + }, e.prototype.stop = function() { + return this.stopped = !0, this.util().removeEvent(this.config.scrollContainer || window, "scroll", this.scrollHandler), this.util().removeEvent(window, "resize", this.scrollHandler), null != this.interval ? clearInterval(this.interval) : void 0 + }, e.prototype.sync = function(b) { + return a.notSupported ? this.doSync(this.element) : void 0 + }, e.prototype.doSync = function(a) { + var b, c, d, e, f; + if (null == a && (a = this.element), 1 === a.nodeType) { + for (a = a.parentNode || a, e = a.querySelectorAll("." + this.config.boxClass), f = [], c = 0, d = e.length; d > c; c++) b = e[c], g.call(this.all, b) < 0 ? (this.boxes.push(b), this.all.push(b), this.stopped || this.disabled() ? this.resetStyle() : this.applyStyle(b, !0), f.push(this.scrolled = !0)) : f.push(void 0); + return f + } + }, e.prototype.show = function(a) { + return this.applyStyle(a), a.className = a.className + " " + this.config.animateClass, null != this.config.callback && this.config.callback(a), this.util().emitEvent(a, this.wowEvent), this.util().addEvent(a, "animationend", this.resetAnimation), this.util().addEvent(a, "oanimationend", this.resetAnimation), this.util().addEvent(a, "webkitAnimationEnd", this.resetAnimation), this.util().addEvent(a, "MSAnimationEnd", this.resetAnimation), a + }, e.prototype.applyStyle = function(a, b) { + var c, d, e; + return d = a.getAttribute("data-wow-duration"), c = a.getAttribute("data-wow-delay"), e = a.getAttribute("data-wow-iteration"), this.animate(function(f) { + return function() { + return f.customStyle(a, b, d, c, e) + } + }(this)) + }, e.prototype.animate = function() { + return "requestAnimationFrame" in window ? function(a) { + return window.requestAnimationFrame(a) + } : function(a) { + return a() + } + }(), e.prototype.resetStyle = function() { + var a, b, c, d, e; + for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) a = d[b], e.push(a.style.visibility = "visible"); + return e + }, e.prototype.resetAnimation = function(a) { + var b; + return a.type.toLowerCase().indexOf("animationend") >= 0 ? (b = a.target || a.srcElement, b.className = b.className.replace(this.config.animateClass, "").trim()) : void 0 + }, e.prototype.customStyle = 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 + }, e.prototype.vendors = ["moz", "webkit"], e.prototype.vendorSet = function(a, b) { + var c, d, e, f; + d = []; + for (c in b) e = b[c], a["" + c] = e, d.push(function() { + var b, d, g, h; + for (g = this.vendors, h = [], b = 0, d = g.length; d > b; b++) f = g[b], h.push(a["" + f + c.charAt(0).toUpperCase() + c.substr(1)] = e); + return h + }.call(this)); + return d + }, e.prototype.vendorCSS = function(a, b) { + var c, e, f, g, h, i; + for (h = d(a), g = h.getPropertyCSSValue(b), f = this.vendors, c = 0, e = f.length; e > c; c++) i = f[c], g = g || h.getPropertyCSSValue("-" + i + "-" + b); + return g + }, e.prototype.animationName = function(a) { + var b; + try { + b = this.vendorCSS(a, "animation-name").cssText + } catch (c) { + b = d(a).getPropertyValue("animation-name") + } + return "none" === b ? "" : b + }, e.prototype.cacheAnimationName = function(a) { + return this.animationNameCache.set(a, this.animationName(a)) + }, e.prototype.cachedAnimationName = function(a) { + return this.animationNameCache.get(a) + }, e.prototype.scrollHandler = function() { + return this.scrolled = !0 + }, e.prototype.scrollCallback = function() { + var a; + return !this.scrolled || (this.scrolled = !1, this.boxes = function() { + var b, c, d, e; + for (d = this.boxes, e = [], b = 0, c = d.length; c > b; b++) a = d[b], a && (this.isVisible(a) ? this.show(a) : e.push(a)); + return e + }.call(this), this.boxes.length || this.config.live) ? void 0 : this.stop() + }, e.prototype.offsetTop = function(a) { + for (var b; void 0 === a.offsetTop;) a = a.parentNode; + for (b = a.offsetTop; a = a.offsetParent;) b += a.offsetTop; + return b + }, e.prototype.isVisible = function(a) { + var b, c, d, e, f; + return c = a.getAttribute("data-wow-offset") || this.config.offset, f = this.config.scrollContainer && this.config.scrollContainer.scrollTop || window.pageYOffset, e = f + Math.min(this.element.clientHeight, this.util().innerHeight()) - c, d = this.offsetTop(a), b = d + a.clientHeight, e >= d && b >= f + }, e.prototype.util = function() { + return null != this._util ? this._util : this._util = new b + }, e.prototype.disabled = function() { + return !this.config.mobile && this.util().isMobile(navigator.userAgent) + }, e + }() +}).call(this); \ No newline at end of file diff --git a/wp-content/uploads/2023/12/about_img.png b/wp-content/uploads/2023/12/about_img.png new file mode 100644 index 0000000..1c1fbac Binary files /dev/null and b/wp-content/uploads/2023/12/about_img.png differ diff --git a/wp-content/uploads/2023/12/background.png b/wp-content/uploads/2023/12/background.png new file mode 100644 index 0000000..fda6f2c Binary files /dev/null and b/wp-content/uploads/2023/12/background.png differ diff --git a/wp-content/uploads/2023/12/blog_bg.png b/wp-content/uploads/2023/12/blog_bg.png new file mode 100644 index 0000000..00687a5 Binary files /dev/null and b/wp-content/uploads/2023/12/blog_bg.png differ diff --git a/wp-content/uploads/2023/12/card_img-1.png b/wp-content/uploads/2023/12/card_img-1.png new file mode 100644 index 0000000..66155ae Binary files /dev/null and b/wp-content/uploads/2023/12/card_img-1.png differ diff --git a/wp-content/uploads/2023/12/counter_bg.jpg b/wp-content/uploads/2023/12/counter_bg.jpg new file mode 100644 index 0000000..e92f9d6 Binary files /dev/null and b/wp-content/uploads/2023/12/counter_bg.jpg differ diff --git a/wp-content/uploads/2023/12/faq_img.png b/wp-content/uploads/2023/12/faq_img.png new file mode 100644 index 0000000..06b5591 Binary files /dev/null and b/wp-content/uploads/2023/12/faq_img.png differ diff --git a/wp-content/uploads/2023/12/hero-bg.png b/wp-content/uploads/2023/12/hero-bg.png new file mode 100644 index 0000000..5a47853 Binary files /dev/null and b/wp-content/uploads/2023/12/hero-bg.png differ diff --git a/wp-content/uploads/2023/12/image-removebg-preview (7).png b/wp-content/uploads/2023/12/image-removebg-preview (7).png new file mode 100644 index 0000000..e7c3f1c Binary files /dev/null and b/wp-content/uploads/2023/12/image-removebg-preview (7).png differ diff --git a/wp-content/uploads/2023/12/image.png b/wp-content/uploads/2023/12/image.png new file mode 100644 index 0000000..27b5efc Binary files /dev/null and b/wp-content/uploads/2023/12/image.png differ diff --git a/wp-content/uploads/2023/12/img_01-1.png b/wp-content/uploads/2023/12/img_01-1.png new file mode 100644 index 0000000..5d69e1c Binary files /dev/null and b/wp-content/uploads/2023/12/img_01-1.png differ diff --git a/wp-content/uploads/2023/12/img_01-2.png b/wp-content/uploads/2023/12/img_01-2.png new file mode 100644 index 0000000..379e0b3 Binary files /dev/null and b/wp-content/uploads/2023/12/img_01-2.png differ diff --git a/wp-content/uploads/2023/12/img_01.jpg b/wp-content/uploads/2023/12/img_01.jpg new file mode 100644 index 0000000..391db8b Binary files /dev/null and b/wp-content/uploads/2023/12/img_01.jpg differ diff --git a/wp-content/uploads/2023/12/img_01.png b/wp-content/uploads/2023/12/img_01.png new file mode 100644 index 0000000..428147d Binary files /dev/null and b/wp-content/uploads/2023/12/img_01.png differ diff --git a/wp-content/uploads/2023/12/img_02-1.png b/wp-content/uploads/2023/12/img_02-1.png new file mode 100644 index 0000000..2a8f854 Binary files /dev/null and b/wp-content/uploads/2023/12/img_02-1.png differ diff --git a/wp-content/uploads/2023/12/img_02-2.png b/wp-content/uploads/2023/12/img_02-2.png new file mode 100644 index 0000000..e075649 Binary files /dev/null and b/wp-content/uploads/2023/12/img_02-2.png differ diff --git a/wp-content/uploads/2023/12/img_02.png b/wp-content/uploads/2023/12/img_02.png new file mode 100644 index 0000000..e05e86c Binary files /dev/null and b/wp-content/uploads/2023/12/img_02.png differ diff --git a/wp-content/uploads/2023/12/img_03-1.png b/wp-content/uploads/2023/12/img_03-1.png new file mode 100644 index 0000000..4d3603a Binary files /dev/null and b/wp-content/uploads/2023/12/img_03-1.png differ diff --git a/wp-content/uploads/2023/12/img_03-2.png b/wp-content/uploads/2023/12/img_03-2.png new file mode 100644 index 0000000..9d82615 Binary files /dev/null and b/wp-content/uploads/2023/12/img_03-2.png differ diff --git a/wp-content/uploads/2023/12/img_03.png b/wp-content/uploads/2023/12/img_03.png new file mode 100644 index 0000000..fa16659 Binary files /dev/null and b/wp-content/uploads/2023/12/img_03.png differ diff --git a/wp-content/uploads/2023/12/img_04-1.png b/wp-content/uploads/2023/12/img_04-1.png new file mode 100644 index 0000000..52fccf3 Binary files /dev/null and b/wp-content/uploads/2023/12/img_04-1.png differ diff --git a/wp-content/uploads/2023/12/img_04-2.png b/wp-content/uploads/2023/12/img_04-2.png new file mode 100644 index 0000000..ff141fd Binary files /dev/null and b/wp-content/uploads/2023/12/img_04-2.png differ diff --git a/wp-content/uploads/2023/12/img_04.png b/wp-content/uploads/2023/12/img_04.png new file mode 100644 index 0000000..c85bdd0 Binary files /dev/null and b/wp-content/uploads/2023/12/img_04.png differ diff --git a/wp-content/uploads/2023/12/img_05-1.png b/wp-content/uploads/2023/12/img_05-1.png new file mode 100644 index 0000000..0cb95fa Binary files /dev/null and b/wp-content/uploads/2023/12/img_05-1.png differ diff --git a/wp-content/uploads/2023/12/img_05-2.png b/wp-content/uploads/2023/12/img_05-2.png new file mode 100644 index 0000000..69b58c8 Binary files /dev/null and b/wp-content/uploads/2023/12/img_05-2.png differ diff --git a/wp-content/uploads/2023/12/img_05.png b/wp-content/uploads/2023/12/img_05.png new file mode 100644 index 0000000..58a355e Binary files /dev/null and b/wp-content/uploads/2023/12/img_05.png differ diff --git a/wp-content/uploads/2023/12/img_06-1.png b/wp-content/uploads/2023/12/img_06-1.png new file mode 100644 index 0000000..14232d3 Binary files /dev/null and b/wp-content/uploads/2023/12/img_06-1.png differ diff --git a/wp-content/uploads/2023/12/img_06-2.png b/wp-content/uploads/2023/12/img_06-2.png new file mode 100644 index 0000000..c016707 Binary files /dev/null and b/wp-content/uploads/2023/12/img_06-2.png differ diff --git a/wp-content/uploads/2023/12/img_06.png b/wp-content/uploads/2023/12/img_06.png new file mode 100644 index 0000000..552d830 Binary files /dev/null and b/wp-content/uploads/2023/12/img_06.png differ diff --git a/wp-content/uploads/2023/12/img_07-2.png b/wp-content/uploads/2023/12/img_07-2.png new file mode 100644 index 0000000..5d9088f Binary files /dev/null and b/wp-content/uploads/2023/12/img_07-2.png differ diff --git a/wp-content/uploads/2023/12/img_07.png b/wp-content/uploads/2023/12/img_07.png new file mode 100644 index 0000000..8a91d2e Binary files /dev/null and b/wp-content/uploads/2023/12/img_07.png differ diff --git a/wp-content/uploads/2023/12/img_08-1.png b/wp-content/uploads/2023/12/img_08-1.png new file mode 100644 index 0000000..295e030 Binary files /dev/null and b/wp-content/uploads/2023/12/img_08-1.png differ diff --git a/wp-content/uploads/2023/12/img_09.png b/wp-content/uploads/2023/12/img_09.png new file mode 100644 index 0000000..adce81e Binary files /dev/null and b/wp-content/uploads/2023/12/img_09.png differ diff --git a/wp-content/uploads/2023/12/img_10.png b/wp-content/uploads/2023/12/img_10.png new file mode 100644 index 0000000..05c2993 Binary files /dev/null and b/wp-content/uploads/2023/12/img_10.png differ diff --git a/wp-content/uploads/2023/12/img_11.png b/wp-content/uploads/2023/12/img_11.png new file mode 100644 index 0000000..2e895c2 Binary files /dev/null and b/wp-content/uploads/2023/12/img_11.png differ diff --git a/wp-content/uploads/2023/12/img_12.png b/wp-content/uploads/2023/12/img_12.png new file mode 100644 index 0000000..004131c Binary files /dev/null and b/wp-content/uploads/2023/12/img_12.png differ diff --git a/wp-content/uploads/2023/12/newsletter_img-1.png b/wp-content/uploads/2023/12/newsletter_img-1.png new file mode 100644 index 0000000..bf44355 Binary files /dev/null and b/wp-content/uploads/2023/12/newsletter_img-1.png differ diff --git a/wp-content/uploads/2023/12/partner.png b/wp-content/uploads/2023/12/partner.png new file mode 100644 index 0000000..00787db Binary files /dev/null and b/wp-content/uploads/2023/12/partner.png differ diff --git a/wp-content/uploads/2023/12/post_01.jpg b/wp-content/uploads/2023/12/post_01.jpg new file mode 100644 index 0000000..f2ec6af Binary files /dev/null and b/wp-content/uploads/2023/12/post_01.jpg differ diff --git a/wp-content/uploads/2023/12/post_02.jpg b/wp-content/uploads/2023/12/post_02.jpg new file mode 100644 index 0000000..3831006 Binary files /dev/null and b/wp-content/uploads/2023/12/post_02.jpg differ diff --git a/wp-content/uploads/2023/12/post_03.jpg b/wp-content/uploads/2023/12/post_03.jpg new file mode 100644 index 0000000..8fdc342 Binary files /dev/null and b/wp-content/uploads/2023/12/post_03.jpg differ diff --git a/wp-content/uploads/2023/12/ra.png b/wp-content/uploads/2023/12/ra.png new file mode 100644 index 0000000..d5ef0ec Binary files /dev/null and b/wp-content/uploads/2023/12/ra.png differ diff --git a/wp-content/uploads/2023/12/service1.png b/wp-content/uploads/2023/12/service1.png new file mode 100644 index 0000000..4508aba Binary files /dev/null and b/wp-content/uploads/2023/12/service1.png differ diff --git a/wp-content/uploads/2023/12/service_bg.png b/wp-content/uploads/2023/12/service_bg.png new file mode 100644 index 0000000..cf1a4e9 Binary files /dev/null and b/wp-content/uploads/2023/12/service_bg.png differ diff --git a/wp-content/uploads/2023/12/team.png b/wp-content/uploads/2023/12/team.png new file mode 100644 index 0000000..9d00373 Binary files /dev/null and b/wp-content/uploads/2023/12/team.png differ diff --git a/wp-content/uploads/2023/12/testi.png b/wp-content/uploads/2023/12/testi.png new file mode 100644 index 0000000..db90d50 Binary files /dev/null and b/wp-content/uploads/2023/12/testi.png differ diff --git a/wp-content/uploads/2023/12/tm_bg.png b/wp-content/uploads/2023/12/tm_bg.png new file mode 100644 index 0000000..e561238 Binary files /dev/null and b/wp-content/uploads/2023/12/tm_bg.png differ diff --git a/wp-content/uploads/2023/12/tr_rattig.png b/wp-content/uploads/2023/12/tr_rattig.png new file mode 100644 index 0000000..9d278dc Binary files /dev/null and b/wp-content/uploads/2023/12/tr_rattig.png differ diff --git a/wp-content/uploads/2023/12/trustpilot.png b/wp-content/uploads/2023/12/trustpilot.png new file mode 100644 index 0000000..307814c Binary files /dev/null and b/wp-content/uploads/2023/12/trustpilot.png differ diff --git a/wp-content/uploads/elementor/css/custom-frontend.min.css b/wp-content/uploads/elementor/css/custom-frontend.min.css new file mode 100644 index 0000000..680cac1 --- /dev/null +++ b/wp-content/uploads/elementor/css/custom-frontend.min.css @@ -0,0 +1,2435 @@ +@import url(./post-12.css); +@import url(./post-60.css); +@import url(./post-665.css); +@import url(./post-679.css); +@import url(./post-7.css); +@import url(./post-808.css); +@import url(./post-812.css); +@import url(./post-816.css); +@import url(./post-820.css); +@import url(./post-824.css); + +.elementor-hidden { + display: none +} + +.elementor-visibility-hidden { + visibility: hidden +} + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + top: -10000em; + width: 1px; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.elementor-clearfix:after { + clear: both; + content: ""; + display: block; + height: 0; + width: 0 +} + +.e-logo-wrapper { + background: var(--e-a-bg-logo); + border-radius: 50%; + display: inline-block; + line-height: 1; + padding: .75em +} + +.e-logo-wrapper i { + color: var(--e-a-color-logo); + font-size: 1em +} + +.elementor *, +.elementor :after, +.elementor :before { + box-sizing: border-box +} + +.elementor a { + box-shadow: none; + text-decoration: none +} + +.elementor hr { + background-color: transparent; + margin: 0 +} + +.elementor img { + border: none; + border-radius: 0; + box-shadow: none; + height: auto; + max-width: 100%; + + +} + +.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { + margin: 0 +} + +.elementor embed, +.elementor iframe, +.elementor object, +.elementor video { + border: none; + line-height: 1; + margin: 0; + max-width: 100%; + width: 100% +} + +.elementor .elementor-background, +.elementor .elementor-background-holder, +.elementor .elementor-background-video-container { + direction: ltr; + inset: 0; + overflow: hidden; + position: absolute; + z-index: 0 +} + +.elementor .elementor-background-video-container { + pointer-events: none; + transition: opacity 1s +} + +.elementor .elementor-background-video-container.elementor-loading { + opacity: 0 +} + +.elementor .elementor-background-video-embed { + max-width: none +} + +.elementor .elementor-background-video, +.elementor .elementor-background-video-embed, +.elementor .elementor-background-video-hosted { + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%) +} + +.elementor .elementor-background-video { + max-width: none +} + +.elementor .elementor-background-video-hosted { + -o-object-fit: cover; + object-fit: cover +} + +.elementor .elementor-background-overlay { + inset: 0; + position: absolute +} + +.elementor .elementor-background-slideshow { + inset: 0; + position: absolute; + z-index: 0 +} + +.elementor .elementor-background-slideshow__slide__image { + background-position: 50%; + background-size: cover; + height: 100%; + width: 100% +} + +.e-con-inner>.elementor-element.elementor-absolute, +.e-con>.elementor-element.elementor-absolute, +.elementor-widget-wrap>.elementor-element.elementor-absolute { + position: absolute +} + +.e-con-inner>.elementor-element.elementor-fixed, +.e-con>.elementor-element.elementor-fixed, +.elementor-widget-wrap>.elementor-element.elementor-fixed { + position: fixed +} + +.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, +.elementor-widget-wrap .elementor-element.elementor-widget__width-initial { + max-width: 100% +} + +@media (max-width:1024px) { + .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, + .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { + max-width: 100% + } +} + +@media (max-width:767px) { + .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, + .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { + max-width: 100% + } +} + +.elementor-element { + --flex-direction: initial; + --flex-wrap: initial; + --justify-content: initial; + --align-items: initial; + --align-content: initial; + --gap: initial; + --flex-basis: initial; + --flex-grow: initial; + --flex-shrink: initial; + --order: initial; + --align-self: initial; + align-self: var(--align-self); + flex-basis: var(--flex-basis); + flex-grow: var(--flex-grow); + flex-shrink: var(--flex-shrink); + order: var(--order) +} + +.elementor-element.elementor-absolute, +.elementor-element.elementor-fixed { + z-index: 1 +} + +.elementor-element:where(.e-con-full, .elementor-widget) { + align-content: var(--align-content); + align-items: var(--align-items); + flex-direction: var(--flex-direction); + flex-wrap: var(--flex-wrap); + gap: var(--row-gap) var(--column-gap); + justify-content: var(--justify-content) +} + +.elementor-invisible { + visibility: hidden +} + +.elementor-align-center { + text-align: center +} + +.elementor-align-right { + text-align: right +} + +.elementor-align-left { + text-align: left +} + +.elementor-align-center .elementor-button, +.elementor-align-left .elementor-button, +.elementor-align-right .elementor-button { + width: auto +} + +.elementor-align-justify .elementor-button { + width: 100% +} + +.elementor-custom-embed-play { + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%) +} + +.elementor-custom-embed-play i { + color: #fff; + font-size: 100px; + text-shadow: 1px 0 6px rgba(0, 0, 0, .3) +} + +.elementor-custom-embed-play svg { + height: 100px; + width: 100px; + fill: #fff; + filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3)) +} + +.elementor-custom-embed-play i, +.elementor-custom-embed-play svg { + opacity: .8; + transition: all .5s +} + +.elementor-custom-embed-play.elementor-playing i { + font-family: eicons +} + +.elementor-custom-embed-play.elementor-playing i:before { + content: "\e8fb" +} + +.elementor-custom-embed-play.elementor-playing i, +.elementor-custom-embed-play.elementor-playing svg { + animation: eicon-spin 2s linear infinite +} + +.elementor-tag { + display: inline-flex +} + +.elementor-ken-burns { + transition-duration: 10s; + transition-property: transform; + transition-timing-function: linear +} + +.elementor-ken-burns--out { + transform: scale(1.3) +} + +.elementor-ken-burns--active { + transition-duration: 20s +} + +.elementor-ken-burns--active.elementor-ken-burns--out { + transform: scale(1) +} + +.elementor-ken-burns--active.elementor-ken-burns--in { + transform: scale(1.3) +} + +@media (min-width:-1) { + .elementor-widescreen-align-center { + text-align: center + } + .elementor-widescreen-align-right { + text-align: right + } + .elementor-widescreen-align-left { + text-align: left + } + .elementor-widescreen-align-center .elementor-button, + .elementor-widescreen-align-left .elementor-button, + .elementor-widescreen-align-right .elementor-button { + width: auto + } + .elementor-widescreen-align-justify .elementor-button { + width: 100% + } +} + +@media (max-width:1366px) { + .elementor-laptop-align-center { + text-align: center + } + .elementor-laptop-align-right { + text-align: right + } + .elementor-laptop-align-left { + text-align: left + } + .elementor-laptop-align-center .elementor-button, + .elementor-laptop-align-left .elementor-button, + .elementor-laptop-align-right .elementor-button { + width: auto + } + .elementor-laptop-align-justify .elementor-button { + width: 100% + } +} + +@media (max-width:-1) { + .elementor-tablet_extra-align-center { + text-align: center + } + .elementor-tablet_extra-align-right { + text-align: right + } + .elementor-tablet_extra-align-left { + text-align: left + } + .elementor-tablet_extra-align-center .elementor-button, + .elementor-tablet_extra-align-left .elementor-button, + .elementor-tablet_extra-align-right .elementor-button { + width: auto + } + .elementor-tablet_extra-align-justify .elementor-button { + width: 100% + } +} + +@media (max-width:1024px) { + .elementor-tablet-align-center { + text-align: center + } + .elementor-tablet-align-right { + text-align: right + } + .elementor-tablet-align-left { + text-align: left + } + .elementor-tablet-align-center .elementor-button, + .elementor-tablet-align-left .elementor-button, + .elementor-tablet-align-right .elementor-button { + width: auto + } + .elementor-tablet-align-justify .elementor-button { + width: 100% + } +} + +@media (max-width:-1) { + .elementor-mobile_extra-align-center { + text-align: center + } + .elementor-mobile_extra-align-right { + text-align: right + } + .elementor-mobile_extra-align-left { + text-align: left + } + .elementor-mobile_extra-align-center .elementor-button, + .elementor-mobile_extra-align-left .elementor-button, + .elementor-mobile_extra-align-right .elementor-button { + width: auto + } + .elementor-mobile_extra-align-justify .elementor-button { + width: 100% + } +} + +@media (max-width:767px) { + .elementor-mobile-align-center { + text-align: center + } + .elementor-mobile-align-right { + text-align: right + } + .elementor-mobile-align-left { + text-align: left + } + .elementor-mobile-align-center .elementor-button, + .elementor-mobile-align-left .elementor-button, + .elementor-mobile-align-right .elementor-button { + width: auto + } + .elementor-mobile-align-justify .elementor-button { + width: 100% + } +} + +:root { + --page-title-display: block +} + +.elementor-page-title, +h1.entry-title { + display: var(--page-title-display) +} + +@keyframes eicon-spin { + 0% { + transform: rotate(0deg) + } + to { + transform: rotate(359deg) + } +} + +.eicon-animation-spin { + animation: eicon-spin 2s linear infinite +} + +.elementor-section { + position: relative +} + +.elementor-section .elementor-container { + display: flex; + margin-left: auto; + margin-right: auto; + position: relative +} + +@media (max-width:1024px) { + .elementor-section .elementor-container { + flex-wrap: wrap + } +} + +.elementor-section.elementor-section-boxed>.elementor-container { + max-width: 1140px +} + +.elementor-section.elementor-section-stretched { + position: relative; + width: 100% +} + +.elementor-section.elementor-section-items-top>.elementor-container { + align-items: flex-start +} + +.elementor-section.elementor-section-items-middle>.elementor-container { + align-items: center +} + +.elementor-section.elementor-section-items-bottom>.elementor-container { + align-items: flex-end +} + +@media (min-width:768px) { + .elementor-section.elementor-section-height-full { + height: 100vh + } + .elementor-section.elementor-section-height-full>.elementor-container { + height: 100% + } +} + +.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap { + align-items: flex-start +} + +.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap { + align-items: center +} + +.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap { + align-items: flex-end +} + +.elementor-widget-wrap { + align-content: flex-start; + flex-wrap: wrap; + position: relative; + width: 100% +} + +.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { + display: flex +} + +.elementor-widget-wrap>.elementor-element { + width: 100% +} + +.elementor-widget-wrap.e-swiper-container { + width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))) +} + +.elementor-widget { + position: relative +} + +.elementor-widget:not(:last-child) { + margin-bottom: var(--kit-widget-spacing, 20px) +} + +.elementor-widget:not(:last-child).elementor-absolute, +.elementor-widget:not(:last-child).elementor-widget__width-auto, +.elementor-widget:not(:last-child).elementor-widget__width-initial { + margin-bottom: 0 +} + +.elementor-column { + display: flex; + min-height: 1px; + position: relative +} + +.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated { + padding: 5px +} + +.elementor-column-gap-default>.elementor-column>.elementor-element-populated { + padding: 10px +} + +.elementor-column-gap-extended>.elementor-column>.elementor-element-populated { + padding: 15px +} + +.elementor-column-gap-wide>.elementor-column>.elementor-element-populated { + padding: 20px +} + +.elementor-column-gap-wider>.elementor-column>.elementor-element-populated { + padding: 30px +} + +.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { + padding: 0 +} + +@media (min-width:768px) { + .elementor-column.elementor-col-10, + .elementor-column[data-col="10"] { + width: 10% + } + .elementor-column.elementor-col-11, + .elementor-column[data-col="11"] { + width: 11.111% + } + .elementor-column.elementor-col-12, + .elementor-column[data-col="12"] { + width: 12.5% + } + .elementor-column.elementor-col-14, + .elementor-column[data-col="14"] { + width: 14.285% + } + .elementor-column.elementor-col-16, + .elementor-column[data-col="16"] { + width: 16.666% + } + .elementor-column.elementor-col-20, + .elementor-column[data-col="20"] { + width: 20% + } + .elementor-column.elementor-col-25, + .elementor-column[data-col="25"] { + width: 25% + } + .elementor-column.elementor-col-30, + .elementor-column[data-col="30"] { + width: 30% + } + .elementor-column.elementor-col-33, + .elementor-column[data-col="33"] { + width: 33.333% + } + .elementor-column.elementor-col-40, + .elementor-column[data-col="40"] { + width: 40% + } + .elementor-column.elementor-col-50, + .elementor-column[data-col="50"] { + width: 50% + } + .elementor-column.elementor-col-60, + .elementor-column[data-col="60"] { + width: 60% + } + .elementor-column.elementor-col-66, + .elementor-column[data-col="66"] { + width: 66.666% + } + .elementor-column.elementor-col-70, + .elementor-column[data-col="70"] { + width: 70% + } + .elementor-column.elementor-col-75, + .elementor-column[data-col="75"] { + width: 75% + } + .elementor-column.elementor-col-80, + .elementor-column[data-col="80"] { + width: 80% + } + .elementor-column.elementor-col-83, + .elementor-column[data-col="83"] { + width: 83.333% + } + .elementor-column.elementor-col-90, + .elementor-column[data-col="90"] { + width: 90% + } + .elementor-column.elementor-col-100, + .elementor-column[data-col="100"] { + width: 100% + } +} + +@media (max-width:479px) { + .elementor-column.elementor-xs-10 { + width: 10% + } + .elementor-column.elementor-xs-11 { + width: 11.111% + } + .elementor-column.elementor-xs-12 { + width: 12.5% + } + .elementor-column.elementor-xs-14 { + width: 14.285% + } + .elementor-column.elementor-xs-16 { + width: 16.666% + } + .elementor-column.elementor-xs-20 { + width: 20% + } + .elementor-column.elementor-xs-25 { + width: 25% + } + .elementor-column.elementor-xs-30 { + width: 30% + } + .elementor-column.elementor-xs-33 { + width: 33.333% + } + .elementor-column.elementor-xs-40 { + width: 40% + } + .elementor-column.elementor-xs-50 { + width: 50% + } + .elementor-column.elementor-xs-60 { + width: 60% + } + .elementor-column.elementor-xs-66 { + width: 66.666% + } + .elementor-column.elementor-xs-70 { + width: 70% + } + .elementor-column.elementor-xs-75 { + width: 75% + } + .elementor-column.elementor-xs-80 { + width: 80% + } + .elementor-column.elementor-xs-83 { + width: 83.333% + } + .elementor-column.elementor-xs-90 { + width: 90% + } + .elementor-column.elementor-xs-100 { + width: 100% + } +} + +@media (max-width:767px) { + .elementor-column.elementor-sm-10 { + width: 10% + } + .elementor-column.elementor-sm-11 { + width: 11.111% + } + .elementor-column.elementor-sm-12 { + width: 12.5% + } + .elementor-column.elementor-sm-14 { + width: 14.285% + } + .elementor-column.elementor-sm-16 { + width: 16.666% + } + .elementor-column.elementor-sm-20 { + width: 20% + } + .elementor-column.elementor-sm-25 { + width: 25% + } + .elementor-column.elementor-sm-30 { + width: 30% + } + .elementor-column.elementor-sm-33 { + width: 33.333% + } + .elementor-column.elementor-sm-40 { + width: 40% + } + .elementor-column.elementor-sm-50 { + width: 50% + } + .elementor-column.elementor-sm-60 { + width: 60% + } + .elementor-column.elementor-sm-66 { + width: 66.666% + } + .elementor-column.elementor-sm-70 { + width: 70% + } + .elementor-column.elementor-sm-75 { + width: 75% + } + .elementor-column.elementor-sm-80 { + width: 80% + } + .elementor-column.elementor-sm-83 { + width: 83.333% + } + .elementor-column.elementor-sm-90 { + width: 90% + } + .elementor-column.elementor-sm-100 { + width: 100% + } +} + +@media (min-width:768px) and (max-width:1024px) { + .elementor-column.elementor-md-10 { + width: 10% + } + .elementor-column.elementor-md-11 { + width: 11.111% + } + .elementor-column.elementor-md-12 { + width: 12.5% + } + .elementor-column.elementor-md-14 { + width: 14.285% + } + .elementor-column.elementor-md-16 { + width: 16.666% + } + .elementor-column.elementor-md-20 { + width: 20% + } + .elementor-column.elementor-md-25 { + width: 25% + } + .elementor-column.elementor-md-30 { + width: 30% + } + .elementor-column.elementor-md-33 { + width: 33.333% + } + .elementor-column.elementor-md-40 { + width: 40% + } + .elementor-column.elementor-md-50 { + width: 50% + } + .elementor-column.elementor-md-60 { + width: 60% + } + .elementor-column.elementor-md-66 { + width: 66.666% + } + .elementor-column.elementor-md-70 { + width: 70% + } + .elementor-column.elementor-md-75 { + width: 75% + } + .elementor-column.elementor-md-80 { + width: 80% + } + .elementor-column.elementor-md-83 { + width: 83.333% + } + .elementor-column.elementor-md-90 { + width: 90% + } + .elementor-column.elementor-md-100 { + width: 100% + } +} + +@media (min-width:-1) { + .elementor-reverse-widescreen>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-widescreen>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (min-width:1025px) and (max-width:1366px) { + .elementor-reverse-laptop>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (min-width:-1) and (max-width:1366px) { + .elementor-reverse-laptop>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-laptop>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (min-width:1025px) and (max-width:-1) { + .elementor-reverse-laptop>.elementor-container>:first-child, + .elementor-reverse-laptop>.elementor-container>:nth-child(10), + .elementor-reverse-laptop>.elementor-container>:nth-child(2), + .elementor-reverse-laptop>.elementor-container>:nth-child(3), + .elementor-reverse-laptop>.elementor-container>:nth-child(4), + .elementor-reverse-laptop>.elementor-container>:nth-child(5), + .elementor-reverse-laptop>.elementor-container>:nth-child(6), + .elementor-reverse-laptop>.elementor-container>:nth-child(7), + .elementor-reverse-laptop>.elementor-container>:nth-child(8), + .elementor-reverse-laptop>.elementor-container>:nth-child(9) { + order: 0 + } + .elementor-reverse-tablet_extra>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (min-width:768px) and (max-width:1024px) { + .elementor-reverse-tablet>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (min-width:-1) and (max-width:1024px) { + .elementor-reverse-tablet>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-tablet>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (min-width:768px) and (max-width:-1) { + .elementor-reverse-tablet>.elementor-container>:first-child, + .elementor-reverse-tablet>.elementor-container>:nth-child(10), + .elementor-reverse-tablet>.elementor-container>:nth-child(2), + .elementor-reverse-tablet>.elementor-container>:nth-child(3), + .elementor-reverse-tablet>.elementor-container>:nth-child(4), + .elementor-reverse-tablet>.elementor-container>:nth-child(5), + .elementor-reverse-tablet>.elementor-container>:nth-child(6), + .elementor-reverse-tablet>.elementor-container>:nth-child(7), + .elementor-reverse-tablet>.elementor-container>:nth-child(8), + .elementor-reverse-tablet>.elementor-container>:nth-child(9) { + order: 0 + } + .elementor-reverse-mobile_extra>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) { + order: 1 + } +} + +@media (max-width:767px) { + .elementor-reverse-mobile>.elementor-container>:first-child { + order: 10 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(2) { + order: 9 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(3) { + order: 8 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(4) { + order: 7 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(5) { + order: 6 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(6) { + order: 5 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(7) { + order: 4 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(8) { + order: 3 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(9) { + order: 2 + } + .elementor-reverse-mobile>.elementor-container>:nth-child(10) { + order: 1 + } + .elementor-column { + width: 100% + } +} + +.elementor-grid { + display: grid; + grid-column-gap: var(--grid-column-gap); + grid-row-gap: var(--grid-row-gap) +} + +.elementor-grid .elementor-grid-item { + min-width: 0 +} + +.elementor-grid-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) +} + +.elementor-grid-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word +} + +.elementor-grid-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) +} + +.elementor-grid-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) +} + +.elementor-grid-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) +} + +.elementor-grid-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) +} + +.elementor-grid-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) +} + +.elementor-grid-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) +} + +.elementor-grid-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) +} + +.elementor-grid-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) +} + +.elementor-grid-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) +} + +.elementor-grid-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) +} + +.elementor-grid-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) +} + +.elementor-grid-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) +} + +@media (min-width:-1) { + .elementor-grid-widescreen-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) + } + .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word + } + .elementor-grid-widescreen-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) + } + .elementor-grid-widescreen-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) + } + .elementor-grid-widescreen-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) + } + .elementor-grid-widescreen-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) + } + .elementor-grid-widescreen-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) + } + .elementor-grid-widescreen-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) + } + .elementor-grid-widescreen-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) + } + .elementor-grid-widescreen-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) + } + .elementor-grid-widescreen-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) + } + .elementor-grid-widescreen-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) + } + .elementor-grid-widescreen-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) + } + .elementor-grid-widescreen-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) + } +} + +@media (max-width:1366px) { + .elementor-grid-laptop-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) + } + .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word + } + .elementor-grid-laptop-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) + } + .elementor-grid-laptop-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) + } + .elementor-grid-laptop-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) + } + .elementor-grid-laptop-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) + } + .elementor-grid-laptop-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) + } + .elementor-grid-laptop-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) + } + .elementor-grid-laptop-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) + } + .elementor-grid-laptop-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) + } + .elementor-grid-laptop-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) + } + .elementor-grid-laptop-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) + } + .elementor-grid-laptop-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) + } + .elementor-grid-laptop-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) + } +} + +@media (max-width:-1) { + .elementor-grid-tablet_extra-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) + } + .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word + } + .elementor-grid-tablet_extra-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) + } + .elementor-grid-tablet_extra-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) + } + .elementor-grid-tablet_extra-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) + } + .elementor-grid-tablet_extra-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) + } + .elementor-grid-tablet_extra-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) + } + .elementor-grid-tablet_extra-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) + } + .elementor-grid-tablet_extra-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) + } + .elementor-grid-tablet_extra-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) + } + .elementor-grid-tablet_extra-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) + } + .elementor-grid-tablet_extra-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) + } + .elementor-grid-tablet_extra-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) + } + .elementor-grid-tablet_extra-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) + } +} + +@media (max-width:1024px) { + .elementor-grid-tablet-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) + } + .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word + } + .elementor-grid-tablet-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) + } + .elementor-grid-tablet-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) + } + .elementor-grid-tablet-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) + } + .elementor-grid-tablet-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) + } + .elementor-grid-tablet-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) + } + .elementor-grid-tablet-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) + } + .elementor-grid-tablet-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) + } + .elementor-grid-tablet-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) + } + .elementor-grid-tablet-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) + } + .elementor-grid-tablet-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) + } + .elementor-grid-tablet-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) + } + .elementor-grid-tablet-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) + } +} + +@media (max-width:-1) { + .elementor-grid-mobile_extra-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) + } + .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word + } + .elementor-grid-mobile_extra-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) + } + .elementor-grid-mobile_extra-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) + } + .elementor-grid-mobile_extra-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) + } + .elementor-grid-mobile_extra-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) + } + .elementor-grid-mobile_extra-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) + } + .elementor-grid-mobile_extra-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) + } + .elementor-grid-mobile_extra-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) + } + .elementor-grid-mobile_extra-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) + } + .elementor-grid-mobile_extra-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) + } + .elementor-grid-mobile_extra-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) + } + .elementor-grid-mobile_extra-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) + } + .elementor-grid-mobile_extra-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) + } +} + +@media (max-width:767px) { + .elementor-grid-mobile-0 .elementor-grid { + display: inline-block; + margin-bottom: calc(-1 * var(--grid-row-gap)); + width: 100%; + word-spacing: var(--grid-column-gap) + } + .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word + } + .elementor-grid-mobile-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr) + } + .elementor-grid-mobile-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr) + } + .elementor-grid-mobile-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr) + } + .elementor-grid-mobile-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr) + } + .elementor-grid-mobile-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr) + } + .elementor-grid-mobile-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr) + } + .elementor-grid-mobile-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr) + } + .elementor-grid-mobile-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr) + } + .elementor-grid-mobile-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr) + } + .elementor-grid-mobile-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr) + } + .elementor-grid-mobile-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr) + } + .elementor-grid-mobile-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr) + } +} + +@media (min-width:1367px) { + #elementor-device-mode:after { + content: "desktop" + } +} + +@media (min-width:-1) { + #elementor-device-mode:after { + content: "widescreen" + } +} + +@media (max-width:1366px) { + #elementor-device-mode:after { + content: "laptop" + } +} + +@media (max-width:-1) { + #elementor-device-mode:after { + content: "tablet_extra" + } +} + +@media (max-width:1024px) { + #elementor-device-mode:after { + content: "tablet" + } +} + +@media (max-width:-1) { + #elementor-device-mode:after { + content: "mobile_extra" + } +} + +@media (max-width:767px) { + #elementor-device-mode:after { + content: "mobile" + } +} + +@media (prefers-reduced-motion:no-preference) { + html { + scroll-behavior: smooth + } +} + +.e-con { + --border-radius: 0; + --border-top-width: 0px; + --border-right-width: 0px; + --border-bottom-width: 0px; + --border-left-width: 0px; + --border-style: initial; + --border-color: initial; + --container-widget-width: 100%; + --container-widget-height: initial; + --container-widget-flex-grow: 0; + --container-widget-align-self: initial; + --content-width: min(100%, var(--container-max-width, 1140px)); + --width: 100%; + --min-height: initial; + --height: auto; + --text-align: initial; + --margin-top: 0px; + --margin-right: 0px; + --margin-bottom: 0px; + --margin-left: 0px; + --padding-top: var(--container-default-padding-top, 10px); + --padding-right: var(--container-default-padding-right, 10px); + --padding-bottom: var(--container-default-padding-bottom, 10px); + --padding-left: var(--container-default-padding-left, 10px); + --position: relative; + --z-index: revert; + --overflow: visible; + --gap: var(--widgets-spacing, 20px); + --row-gap: var(--widgets-spacing-row, 20px); + --column-gap: var(--widgets-spacing-column, 20px); + --overlay-mix-blend-mode: initial; + --overlay-opacity: 1; + --overlay-transition: 0.3s; + --e-con-grid-template-columns: repeat(3, 1fr); + --e-con-grid-template-rows: repeat(2, 1fr); + border-radius: var(--border-radius); + height: var(--height); + min-height: var(--min-height); + min-width: 0; + overflow: var(--overflow); + position: var(--position); + width: var(--width); + z-index: var(--z-index); + --flex-wrap-mobile: wrap; + margin-block-end: var(--margin-block-end); + margin-block-start: var(--margin-block-start); + margin-inline-end: var(--margin-inline-end); + margin-inline-start: var(--margin-inline-start); + padding-inline-end: var(--padding-inline-end); + padding-inline-start: var(--padding-inline-start) +} + +.e-con:not(.e-div-block-base) { + transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s) +} + +.e-con { + --margin-block-start: var(--margin-top); + --margin-block-end: var(--margin-bottom); + --margin-inline-start: var(--margin-left); + --margin-inline-end: var(--margin-right); + --padding-inline-start: var(--padding-left); + --padding-inline-end: var(--padding-right); + --padding-block-start: var(--padding-top); + --padding-block-end: var(--padding-bottom); + --border-block-start-width: var(--border-top-width); + --border-block-end-width: var(--border-bottom-width); + --border-inline-start-width: var(--border-left-width); + --border-inline-end-width: var(--border-right-width) +} + +body.rtl .e-con { + --padding-inline-start: var(--padding-right); + --padding-inline-end: var(--padding-left); + --margin-inline-start: var(--margin-right); + --margin-inline-end: var(--margin-left); + --border-inline-start-width: var(--border-right-width); + --border-inline-end-width: var(--border-left-width) +} + +.e-con.e-flex { + --flex-direction: column; + --flex-basis: auto; + --flex-grow: 0; + --flex-shrink: 1; + flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis) +} + +.e-con-full, +.e-con>.e-con-inner { + padding-block-end: var(--padding-block-end); + padding-block-start: var(--padding-block-start); + text-align: var(--text-align) +} + +.e-con-full.e-flex, +.e-con.e-flex>.e-con-inner { + flex-direction: var(--flex-direction) +} + +.e-con, +.e-con>.e-con-inner { + display: var(--display) +} + +.e-con.e-grid { + --grid-justify-content: start; + --grid-align-content: start; + --grid-auto-flow: row +} + +.e-con.e-grid, +.e-con.e-grid>.e-con-inner { + align-content: var(--grid-align-content); + align-items: var(--align-items); + grid-auto-flow: var(--grid-auto-flow); + grid-template-columns: var(--e-con-grid-template-columns); + grid-template-rows: var(--e-con-grid-template-rows); + justify-content: var(--grid-justify-content); + justify-items: var(--justify-items) +} + +.e-con-boxed.e-flex { + align-content: normal; + align-items: normal; + flex-direction: column; + flex-wrap: nowrap; + justify-content: normal +} + +.e-con-boxed.e-grid { + grid-template-columns: 1fr; + grid-template-rows: 1fr; + justify-items: legacy +} + +.e-con-boxed { + gap: initial; + text-align: initial +} + +.e-con.e-flex>.e-con-inner { + align-content: var(--align-content); + align-items: var(--align-items); + align-self: auto; + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + flex-wrap: var(--flex-wrap); + justify-content: var(--justify-content) +} + +.e-con.e-grid>.e-con-inner { + align-items: var(--align-items); + justify-items: var(--justify-items) +} + +.e-con>.e-con-inner { + gap: var(--row-gap) var(--column-gap); + height: 100%; + margin: 0 auto; + max-width: var(--content-width); + padding-inline-end: 0; + padding-inline-start: 0; + width: 100% +} + +:is(.elementor-section-wrap, [data-elementor-id])>.e-con { + --margin-left: auto; + --margin-right: auto; + max-width: min(100%, var(--width)) +} + +.e-con .elementor-widget.elementor-widget { + margin-block-end: 0 +} + +.e-con:before, +.e-con>.elementor-background-slideshow:before, +.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, +:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before { + border-block-end-width: var(--border-block-end-width); + border-block-start-width: var(--border-block-start-width); + border-color: var(--border-color); + border-inline-end-width: var(--border-inline-end-width); + border-inline-start-width: var(--border-inline-start-width); + border-radius: var(--border-radius); + border-style: var(--border-style); + content: var(--background-overlay); + display: block; + height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%); + left: calc(0px - var(--border-left-width)); + mix-blend-mode: var(--overlay-mix-blend-mode); + opacity: var(--overlay-opacity); + position: absolute; + top: calc(0px - var(--border-top-width)); + transition: var(--overlay-transition, .3s); + width: max(100% + var(--border-left-width) + var(--border-right-width), 100%) +} + +.e-con:before { + transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s) +} + +.e-con>.elementor-background-slideshow, +:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container { + border-block-end-width: var(--border-block-end-width); + border-block-start-width: var(--border-block-start-width); + border-color: var(--border-color); + border-inline-end-width: var(--border-inline-end-width); + border-inline-start-width: var(--border-inline-start-width); + border-radius: var(--border-radius); + border-style: var(--border-style); + height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%); + left: calc(0px - var(--border-left-width)); + top: calc(0px - var(--border-top-width)); + width: max(100% + var(--border-left-width) + var(--border-right-width), 100%) +} + +@media (max-width:767px) { + :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile { + display: none + } +} + +:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before { + z-index: 1 +} + +:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before { + z-index: 2 +} + +.e-con .elementor-widget { + min-width: 0 +} + +.e-con .elementor-widget-empty, +.e-con .elementor-widget-google_maps, +.e-con .elementor-widget-video, +.e-con .elementor-widget.e-widget-swiper { + width: 100% +} + +.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, +.e-con>.elementor-widget>.elementor-widget-container { + height: 100% +} + +.e-con.e-con>.e-con-inner>.elementor-widget, +.elementor.elementor .e-con>.elementor-widget { + max-width: 100% +} + +.e-con .elementor-widget:not(:last-child) { + --kit-widget-spacing: 0px +} + +@media (max-width:767px) { + .e-con.e-flex { + --width: 100%; + --flex-wrap: var(--flex-wrap-mobile) + } + .e-con.e-flex .elementor-widget-archive-posts { + width: 100% + } +} + +.elementor-form-fields-wrapper { + display: flex; + flex-wrap: wrap +} + +.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, +.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper, +.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input, +.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea { + flex-basis: 100%; + max-width: 100% +} + +.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper, +.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input { + flex-grow: 1 +} + +.elementor-field-group { + align-items: center; + flex-wrap: wrap +} + +.elementor-field-group.elementor-field-type-submit { + align-items: flex-end +} + +.elementor-field-group .elementor-field-textual { + background-color: transparent; + border: 1px solid #69727d; + color: #1f2124; + flex-grow: 1; + max-width: 100%; + vertical-align: middle; + width: 100% +} + +.elementor-field-group .elementor-field-textual:focus { + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); + outline: 0 +} + +.elementor-field-group .elementor-field-textual::-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: .6 +} + +.elementor-field-group .elementor-field-textual::placeholder { + color: inherit; + font-family: inherit; + opacity: .6 +} + +.elementor-field-group .elementor-select-wrapper { + display: flex; + position: relative; + width: 100% +} + +.elementor-field-group .elementor-select-wrapper select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: inherit; + flex-basis: 100%; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + letter-spacing: inherit; + line-height: inherit; + padding-inline-end: 20px; + text-transform: inherit +} + +.elementor-field-group .elementor-select-wrapper:before { + content: "\e92a"; + font-family: eicons; + font-size: 15px; + pointer-events: none; + position: absolute; + right: 10px; + text-shadow: 0 0 3px rgba(0, 0, 0, .3); + top: 50%; + transform: translateY(-50%) +} + +.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before { + content: "" +} + +.elementor-field-subgroup { + display: flex; + flex-wrap: wrap +} + +.elementor-field-subgroup .elementor-field-option label { + display: inline-block +} + +.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { + padding-inline-end: 10px +} + +.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { + flex-basis: 100% +} + +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label { + display: inline +} + +.elementor-field-label { + cursor: pointer +} + +.elementor-mark-required .elementor-field-label:after { + color: red; + content: "*"; + padding-inline-start: .2em +} + +.elementor-field-textual { + border-radius: 3px; + font-size: 15px; + line-height: 1.4; + min-height: 40px; + padding: 5px 14px +} + +.elementor-field-textual.elementor-size-xs { + border-radius: 2px; + font-size: 13px; + min-height: 33px; + padding: 4px 12px +} + +.elementor-field-textual.elementor-size-md { + border-radius: 4px; + font-size: 16px; + min-height: 47px; + padding: 6px 16px +} + +.elementor-field-textual.elementor-size-lg { + border-radius: 5px; + font-size: 18px; + min-height: 59px; + padding: 7px 20px +} + +.elementor-field-textual.elementor-size-xl { + border-radius: 6px; + font-size: 20px; + min-height: 72px; + padding: 8px 24px +} + +.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100% +} + +.elementor-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1 +} + +.elementor-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100% +} + +.elementor-button-align-center .e-form__buttons, +.elementor-button-align-center .elementor-field-type-submit { + justify-content: center +} + +.elementor-button-align-start .e-form__buttons, +.elementor-button-align-start .elementor-field-type-submit { + justify-content: flex-start +} + +.elementor-button-align-end .e-form__buttons, +.elementor-button-align-end .elementor-field-type-submit { + justify-content: flex-end +} + +.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, +.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, +.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: auto +} + +.elementor-button-align-center .e-form__buttons__wrapper, +.elementor-button-align-end .e-form__buttons__wrapper, +.elementor-button-align-start .e-form__buttons__wrapper { + flex-grow: 0 +} + +.elementor-button-align-center .e-form__buttons__wrapper, +.elementor-button-align-center .e-form__buttons__wrapper__button, +.elementor-button-align-end .e-form__buttons__wrapper, +.elementor-button-align-end .e-form__buttons__wrapper__button, +.elementor-button-align-start .e-form__buttons__wrapper, +.elementor-button-align-start .e-form__buttons__wrapper__button { + flex-basis: auto +} + +@media screen and (max-width:1024px) { + .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100% + } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1 + } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100% + } + .elementor-tablet-button-align-center .e-form__buttons, + .elementor-tablet-button-align-center .elementor-field-type-submit { + justify-content: center + } + .elementor-tablet-button-align-start .e-form__buttons, + .elementor-tablet-button-align-start .elementor-field-type-submit { + justify-content: flex-start + } + .elementor-tablet-button-align-end .e-form__buttons, + .elementor-tablet-button-align-end .elementor-field-type-submit { + justify-content: flex-end + } + .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, + .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, + .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: auto + } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, + .elementor-tablet-button-align-end .e-form__buttons__wrapper, + .elementor-tablet-button-align-start .e-form__buttons__wrapper { + flex-grow: 0 + } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, + .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, + .elementor-tablet-button-align-end .e-form__buttons__wrapper, + .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, + .elementor-tablet-button-align-start .e-form__buttons__wrapper, + .elementor-tablet-button-align-start .e-form__buttons__wrapper__button { + flex-basis: auto + } +} + +@media screen and (max-width:767px) { + .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100% + } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1 + } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100% + } + .elementor-mobile-button-align-center .e-form__buttons, + .elementor-mobile-button-align-center .elementor-field-type-submit { + justify-content: center + } + .elementor-mobile-button-align-start .e-form__buttons, + .elementor-mobile-button-align-start .elementor-field-type-submit { + justify-content: flex-start + } + .elementor-mobile-button-align-end .e-form__buttons, + .elementor-mobile-button-align-end .elementor-field-type-submit { + justify-content: flex-end + } + .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, + .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, + .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: auto + } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, + .elementor-mobile-button-align-end .e-form__buttons__wrapper, + .elementor-mobile-button-align-start .e-form__buttons__wrapper { + flex-grow: 0 + } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, + .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, + .elementor-mobile-button-align-end .e-form__buttons__wrapper, + .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, + .elementor-mobile-button-align-start .e-form__buttons__wrapper, + .elementor-mobile-button-align-start .e-form__buttons__wrapper__button { + flex-basis: auto + } +} + +.elementor-error .elementor-field { + border-color: #d9534f +} + +.elementor-error .help-inline { + color: #d9534f; + font-size: .9em +} + +.elementor-message { + font-size: 1em; + line-height: 1; + margin: 10px 0 +} + +.elementor-message:before { + content: "\e90e"; + display: inline-block; + font-family: eicons; + font-style: normal; + font-weight: 400; + margin-inline-end: 5px; + vertical-align: middle +} + +.elementor-message.elementor-message-danger { + color: #d9534f +} + +.elementor-message.elementor-message-danger:before { + content: "\e87f" +} + +.elementor-message.form-message-success { + color: #5cb85c +} + +.elementor-form .elementor-button { + border: none; + padding-block-end: 0; + padding-block-start: 0 +} + +.elementor-form .elementor-button-content-wrapper, +.elementor-form .elementor-button>span { + display: flex; + flex-direction: row; + gap: 5px; + justify-content: center +} + +.elementor-form .elementor-button.elementor-size-xs { + min-height: 33px +} + +.elementor-form .elementor-button.elementor-size-sm { + min-height: 40px +} + +.elementor-form .elementor-button.elementor-size-md { + min-height: 47px +} + +.elementor-form .elementor-button.elementor-size-lg { + min-height: 59px +} + +.elementor-form .elementor-button.elementor-size-xl { + min-height: 72px +} + +.elementor-element:not(.e-div-block-base) .elementor-widget-container, +.elementor-element:not(.e-div-block-base):not(:has(.elementor-widget-container)) { + transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s) +} + +.elementor-heading-title { + line-height: 1; + margin: 0; + padding: 0 +} + +.elementor-button { + background-color: #69727d; + border-radius: 3px; + color: #fff; + display: inline-block; + font-size: 15px; + line-height: 1; + padding: 12px 24px; + fill: #fff; + text-align: center; + transition: all .3s +} + +.elementor-button:focus, +.elementor-button:hover, +.elementor-button:visited { + color: #fff +} + +.elementor-button-content-wrapper { + display: flex; + flex-direction: row; + gap: 5px; + justify-content: center +} + +.elementor-button-icon { + align-items: center; + display: flex +} + +.elementor-button-icon svg { + height: auto; + width: 1em +} + +.elementor-button-icon .e-font-icon-svg { + height: 1em +} + +.elementor-button-text { + display: inline-block +} + +.elementor-button.elementor-size-xs { + border-radius: 2px; + font-size: 13px; + padding: 10px 20px +} + +.elementor-button.elementor-size-md { + border-radius: 4px; + font-size: 16px; + padding: 15px 30px +} + +.elementor-button.elementor-size-lg { + border-radius: 5px; + font-size: 18px; + padding: 20px 40px +} + +.elementor-button.elementor-size-xl { + border-radius: 6px; + font-size: 20px; + padding: 25px 50px +} + +.elementor-button span { + text-decoration: inherit +} + +.elementor-element.elementor-button-info .elementor-button { + background-color: #5bc0de +} + +.elementor-element.elementor-button-success .elementor-button { + background-color: #5cb85c +} + +.elementor-element.elementor-button-warning .elementor-button { + background-color: #f0ad4e +} + +.elementor-element.elementor-button-danger .elementor-button { + background-color: #d9534f +} + +.elementor-widget-button .elementor-button .elementor-button-info { + background-color: #5bc0de +} + +.elementor-widget-button .elementor-button .elementor-button-success { + background-color: #5cb85c +} + +.elementor-widget-button .elementor-button .elementor-button-warning { + background-color: #f0ad4e +} + +.elementor-widget-button .elementor-button .elementor-button-danger { + background-color: #d9534f +} + +.elementor-view-stacked .elementor-icon { + background-color: #69727d; + color: #fff; + padding: .5em; + fill: #fff +} + +.elementor-view-framed .elementor-icon { + background-color: transparent; + border: 3px solid #69727d; + color: #69727d; + padding: .5em +} + +.elementor-icon { + color: #69727d; + display: inline-block; + font-size: 50px; + line-height: 1; + text-align: center; + transition: all .3s +} + +.elementor-icon:hover { + color: #69727d +} + +.elementor-icon i, +.elementor-icon svg { + display: block; + height: 1em; + position: relative; + width: 1em +} + +.elementor-icon i:before, +.elementor-icon svg:before { + left: 50%; + position: absolute; + transform: translateX(-50%) +} + +.elementor-icon i.fad { + width: auto +} + +.elementor-shape-square .elementor-icon { + border-radius: 0 +} + +.elementor-shape-rounded .elementor-icon { + border-radius: 10% +} + +.elementor-shape-circle .elementor-icon { + border-radius: 50% +} + +.e-transform .elementor-widget-container, +.e-transform:not(:has(.elementor-widget-container)) { + transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0)); + transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x) +} + +.e-con.e-transform { + transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0)); + transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x) +} + +.animated { + animation-duration: 1.25s +} + +.animated.animated-slow { + animation-duration: 2s +} + +.animated.animated-fast { + animation-duration: .75s +} + +.animated.infinite { + animation-iteration-count: infinite +} + +.animated.reverse { + animation-direction: reverse; + animation-fill-mode: forwards +} + +@media (prefers-reduced-motion:reduce) { + .animated { + animation: none + } +} + +@media (max-width:767px) { + .elementor .elementor-hidden-mobile, + .elementor .elementor-hidden-phone { + display: none + } +} + +@media (min-width:-1) and (max-width:-1) { + .elementor .elementor-hidden-mobile_extra { + display: none + } +} + +@media (min-width:768px) and (max-width:1024px) { + .elementor .elementor-hidden-tablet { + display: none + } +} + +@media (min-width:-1) and (max-width:-1) { + .elementor .elementor-hidden-tablet_extra { + display: none + } +} + +@media (min-width:1025px) and (max-width:1366px) { + .elementor .elementor-hidden-laptop { + display: none + } +} + +@media (min-width:1367px) and (max-width:99999px) { + .elementor .elementor-hidden-desktop { + display: none + } +} + +@media (min-width:-1) { + .elementor .elementor-hidden-widescreen { + display: none + } +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-12.css b/wp-content/uploads/elementor/css/post-12.css new file mode 100644 index 0000000..f0a744b --- /dev/null +++ b/wp-content/uploads/elementor/css/post-12.css @@ -0,0 +1,298 @@ +.elementor-12 .elementor-element.elementor-element-477135e .elementor-repeater-item-c5bc3f2 .xb-item--icon { + background-color: #FE6C3F; +} + +.elementor-12 .elementor-element.elementor-element-477135e .elementor-repeater-item-e5ba6c3 .xb-item--icon { + background-color: #897CB5; +} + +.elementor-12 .elementor-element.elementor-element-477135e .elementor-repeater-item-cfa6866 .xb-item--icon { + background-color: #00CC99; +} + +.elementor-12 .elementor-element.elementor-element-477135e .elementor-repeater-item-da925d9 .xb-item--icon { + background-color: #0091FF; +} + +.elementor-12 .elementor-element.elementor-element-477135e .elementor-repeater-item-a2a6950 .xb-item--icon { + background-color: #FFBD0F; +} + +.elementor-12 .elementor-element.elementor-element-6aefb52:not(.elementor-motion-effects-element-type-background), +.elementor-12 .elementor-element.elementor-element-6aefb52>.elementor-motion-effects-container>.elementor-motion-effects-layer { + background-image: url("https://wp.xpressbuddy.com/evisa/wp-content/uploads/2023/12/about_img.png"); + background-position: bottom right; + background-repeat: no-repeat; +} + +.elementor-12 .elementor-element.elementor-element-6aefb52 { + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + padding: 135px 0px 130px 0px; +} + +.elementor-12 .elementor-element.elementor-element-6aefb52>.elementor-background-overlay { + transition: background 0.3s, border-radius 0.3s, opacity 0.3s; +} + +.elementor-12 .elementor-element.elementor-element-4b09b13>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-12 .elementor-element.elementor-element-4b09b13>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-12 .elementor-element.elementor-element-2504aa8>.elementor-widget-container { + margin: 0px 0px 55px 0px; +} + +.elementor-12 .elementor-element.elementor-element-2504aa8 .sec-title .title { + padding: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-2504aa8 .sec-title--heading { + padding: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-b18369b>.elementor-element-populated { + padding: 0px 0px 0px 0px; +} + +.elementor-12 .elementor-element.elementor-element-a0746cf .elementor-repeater-item-3ffac42 .xb-item--number { + background-color: #00CC99; +} + +.elementor-12 .elementor-element.elementor-element-a0746cf .elementor-repeater-item-3e44c4c .xb-item--number { + background-color: #0091FF; +} + +.elementor-12 .elementor-element.elementor-element-a0746cf .elementor-repeater-item-ea56702 .xb-item--number { + background-color: #FFBD0F; +} + +.elementor-12 .elementor-element.elementor-element-e74e529:not(.elementor-motion-effects-element-type-background), +.elementor-12 .elementor-element.elementor-element-e74e529>.elementor-motion-effects-container>.elementor-motion-effects-layer { + background-image: url("https://wp.xpressbuddy.com/evisa/wp-content/uploads/2023/12/counter_bg.jpg"); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; +} + +.elementor-12 .elementor-element.elementor-element-e74e529 { + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + padding: 120px 0px 120px 0px; +} + +.elementor-12 .elementor-element.elementor-element-e74e529>.elementor-background-overlay { + transition: background 0.3s, border-radius 0.3s, opacity 0.3s; +} + +.elementor-12 .elementor-element.elementor-element-62c607e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-12 .elementor-element.elementor-element-62c607e>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-12 .elementor-element.elementor-element-124aa58>.elementor-widget-container { + margin: 0px 0px 55px 0px; +} + +.elementor-12 .elementor-element.elementor-element-124aa58 .sec-title { + text-align: start; +} + +.elementor-12 .elementor-element.elementor-element-124aa58 .sec-title--sub { + justify-content: start; +} + +.elementor-12 .elementor-element.elementor-element-124aa58 .sec-title .title { + padding: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-124aa58 .sec-title--heading { + padding: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-0c6a1cc .elementor-repeater-item-e9ef065 .xb-item--icon { + background-color: #1495F81A; +} + +.elementor-12 .elementor-element.elementor-element-0c6a1cc .elementor-repeater-item-e9ef065::before { + background-color: #0091FF; +} + +.elementor-12 .elementor-element.elementor-element-0c6a1cc .elementor-repeater-item-c566d6b .xb-item--icon { + background-color: #00CC991A; +} + +.elementor-12 .elementor-element.elementor-element-0c6a1cc .elementor-repeater-item-c566d6b::before { + background-color: #00CC99; +} + +.elementor-12 .elementor-element.elementor-element-0c6a1cc .elementor-repeater-item-00e5d24 .xb-item--icon { + background-color: #FFBB0F1A; +} + +.elementor-12 .elementor-element.elementor-element-0c6a1cc .elementor-repeater-item-00e5d24::before { + background-color: #FFBD0F; +} + +.elementor-12 .elementor-element.elementor-element-e7ca577 { + padding: 120px 0px 120px 0px; +} + +.elementor-12 .elementor-element.elementor-element-efdefa4>.elementor-element-populated { + padding: 0px 0px 0px 0px; +} + +.elementor-12 .elementor-element.elementor-element-c0b8a9a>.elementor-container>.elementor-column>.elementor-widget-wrap { + align-content: center; + align-items: center; +} + +.elementor-12 .elementor-element.elementor-element-c0b8a9a { + margin-top: 0px; + margin-bottom: 020px; +} + +.elementor-12 .elementor-element.elementor-element-f3a5b3a>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-12 .elementor-element.elementor-element-b216a3b>.elementor-widget-container { + margin: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-c1e434e>.elementor-element-populated { + padding: 0px 015px 0px 015px; +} + +.elementor-widget-text-editor { + font-family: var( --e-global-typography-text-font-family), Sans-serif; + font-weight: var( --e-global-typography-text-font-weight); + color: var( --e-global-color-text); +} + +.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { + background-color: var( --e-global-color-primary); +} + +.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, +.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { + color: var( --e-global-color-primary); + border-color: var( --e-global-color-primary); +} + +.elementor-12 .elementor-element.elementor-element-2c62f87>.elementor-widget-container { + margin: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-2c62f87 { + font-family: "Plus Jakarta Sans", Sans-serif; + font-size: 20px; + font-weight: 500; + line-height: 32px; + letter-spacing: -0.2px; + color: #787B84; +} + +.elementor-12 .elementor-element.elementor-element-e505acf:not(.elementor-motion-effects-element-type-background), +.elementor-12 .elementor-element.elementor-element-e505acf>.elementor-motion-effects-container>.elementor-motion-effects-layer { + background-color: #EDF3F5; + background-image: url("https://wp.xpressbuddy.com/evisa/wp-content/uploads/2023/12/tm_bg.png"); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; +} + +.elementor-12 .elementor-element.elementor-element-e505acf { + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + padding: 130px 0px 130px 0px; +} + +.elementor-12 .elementor-element.elementor-element-e505acf>.elementor-background-overlay { + transition: background 0.3s, border-radius 0.3s, opacity 0.3s; +} + +.elementor-12 .elementor-element.elementor-element-648d6a2 { + padding: 120px 0px 120px 0px; +} + +.elementor-12 .elementor-element.elementor-element-750ca3b>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-12 .elementor-element.elementor-element-750ca3b>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-12 .elementor-element.elementor-element-3c71b24>.elementor-widget-container { + margin: 0px 0px 125px 0px; +} + +.elementor-12 .elementor-element.elementor-element-3c71b24 .sec-title .title { + padding: 0px 0px 30px 0px; +} + +.elementor-12 .elementor-element.elementor-element-3c71b24 .sec-title--heading { + padding: 0px 0px 30px 0px; +} + +.elementor-widget-image .widget-image-caption { + color: var( --e-global-color-text); + font-family: var( --e-global-typography-text-font-family), Sans-serif; + font-weight: var( --e-global-typography-text-font-weight); +} + +.elementor-12 .elementor-element.elementor-element-8bd09c6>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-12 .elementor-element.elementor-element-496be20>.elementor-widget-container { + padding: 0px 0px 0px 55px; +} + +.elementor-12 .elementor-element.elementor-element-0e7fcd0 .sec-title .title { + padding: 0px 0px 30px 0px; +} + +@media(max-width:1366px) { + .elementor-12 .elementor-element.elementor-element-496be20>.elementor-widget-container { + padding: 0px 0px 0px 0px; + } +} + +@media(min-width:768px) { + .elementor-12 .elementor-element.elementor-element-b18369b { + width: 80%; + } + .elementor-12 .elementor-element.elementor-element-c886b14 { + width: 20%; + } + .elementor-12 .elementor-element.elementor-element-f3a5b3a { + width: 59.015%; + } + .elementor-12 .elementor-element.elementor-element-c1e434e { + width: 40.947%; + } + .elementor-12 .elementor-element.elementor-element-750ca3b { + width: 41%; + } + .elementor-12 .elementor-element.elementor-element-8bd09c6 { + width: 59%; + } +} + +@media(max-width:1024px) and (min-width:768px) { + .elementor-12 .elementor-element.elementor-element-b18369b { + width: 100%; + } +} + +@media(max-width:767px) { + .elementor-12 .elementor-element.elementor-element-496be20>.elementor-widget-container { + margin: 20px 0px 0px 0px; + } +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-60.css b/wp-content/uploads/elementor/css/post-60.css new file mode 100644 index 0000000..fa69475 --- /dev/null +++ b/wp-content/uploads/elementor/css/post-60.css @@ -0,0 +1,253 @@ +.elementor-60 .elementor-element.elementor-element-7fc4ca0a { + z-index: 1; +} + +.elementor-60 .elementor-element.elementor-element-2fadea35:not(.elementor-motion-effects-element-type-background), +.elementor-60 .elementor-element.elementor-element-2fadea35>.elementor-motion-effects-container>.elementor-motion-effects-layer { + background-color: #EDF3F5; +} + +.elementor-60 .elementor-element.elementor-element-2fadea35 { + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + padding: 65px 0px 0px 0px; +} + +.elementor-60 .elementor-element.elementor-element-2fadea35>.elementor-background-overlay { + transition: background 0.3s, border-radius 0.3s, opacity 0.3s; +} + +.elementor-60 .elementor-element.elementor-element-254338cc>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-254338cc>.elementor-element-populated { + padding: 0px 0px 0px 0px; +} + +.elementor-60 .elementor-element.elementor-element-1771521f { + padding: 0px 0px 60px 0px; +} + +.elementor-60 .elementor-element.elementor-element-4dc1c1f8>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-4dc1c1f8>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-widget-heading .elementor-heading-title { + font-family: var( --e-global-typography-primary-font-family), Sans-serif; + font-weight: var( --e-global-typography-primary-font-weight); + color: var( --e-global-color-primary); +} + +.elementor-60 .elementor-element.elementor-element-62bbbd1d>.elementor-widget-container { + margin: 0px 0px 25px 0px; +} + +.elementor-60 .elementor-element.elementor-element-62bbbd1d .elementor-heading-title { + font-family: "Plus Jakarta Sans", Sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 28px; + letter-spacing: -0.6px; + color: #0F1721; +} + +.elementor-60 .elementor-element.elementor-element-41612b2d>.elementor-widget-container { + margin: 50px 0px 0px 0px; +} + +.elementor-60 .elementor-element.elementor-element-32b6347c>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-32b6347c>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-60 .elementor-element.elementor-element-49324703>.elementor-widget-container { + margin: 0px 0px 25px 0px; +} + +.elementor-60 .elementor-element.elementor-element-49324703 .elementor-heading-title { + font-family: "Plus Jakarta Sans", Sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 28px; + letter-spacing: -0.6px; + color: #0F1721; +} + +.elementor-60 .elementor-element.elementor-element-778f0dd7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-778f0dd7>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-60 .elementor-element.elementor-element-1a2274b5>.elementor-widget-container { + margin: 0px 0px 25px 0px; +} + +.elementor-60 .elementor-element.elementor-element-1a2274b5 .elementor-heading-title { + font-family: "Plus Jakarta Sans", Sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 28px; + letter-spacing: -0.6px; + color: #0F1721; +} + +.elementor-60 .elementor-element.elementor-element-21632007>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-21632007>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-60 .elementor-element.elementor-element-1aedf95c>.elementor-widget-container { + margin: 0px 0px 25px 0px; +} + +.elementor-60 .elementor-element.elementor-element-1aedf95c .elementor-heading-title { + font-family: "Plus Jakarta Sans", Sans-serif; + font-size: 20px; + font-weight: 600; + line-height: 28px; + letter-spacing: -0.6px; + color: #0F1721; +} + +.elementor-60 .elementor-element.elementor-element-713ce889>.elementor-widget-container { + margin: 0px 15px 0px 15px; + border-style: solid; + border-width: 0px 0px 1px 0px; + border-color: #D9E3E7; +} + +.elementor-60 .elementor-element.elementor-element-8fab598>.elementor-container>.elementor-column>.elementor-widget-wrap { + align-content: center; + align-items: center; +} + +.elementor-60 .elementor-element.elementor-element-8fab598 { + padding: 0px 0px 15px 0px; +} + +.elementor-60 .elementor-element.elementor-element-2a4fbf7f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-2a4fbf7f>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-widget-text-editor { + font-family: var( --e-global-typography-text-font-family), Sans-serif; + font-weight: var( --e-global-typography-text-font-weight); + color: var( --e-global-color-text); +} + +.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { + background-color: var( --e-global-color-primary); +} + +.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, +.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { + color: var( --e-global-color-primary); + border-color: var( --e-global-color-primary); +} + +.elementor-60 .elementor-element.elementor-element-6ab08bcf>.elementor-widget-container { + margin: 15px 0px 0px 0px; +} + +.elementor-60 .elementor-element.elementor-element-6ab08bcf { + font-family: "Plus Jakarta Sans", Sans-serif; + font-size: 16px; + font-weight: 500; + color: #787B84; +} + +.elementor-60 .elementor-element.elementor-element-7a9b25be>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) { + margin-bottom: 0px; +} + +.elementor-60 .elementor-element.elementor-element-7a9b25be>.elementor-element-populated { + padding: 0px 15px 0px 15px; +} + +.elementor-widget-image .widget-image-caption { + color: var( --e-global-color-text); + font-family: var( --e-global-typography-text-font-family), Sans-serif; + font-weight: var( --e-global-typography-text-font-weight); +} + +.elementor-60 .elementor-element.elementor-element-5ecfe2c5>.elementor-widget-container { + margin: 15px 0px 0px 0px; +} + +.elementor-60 .elementor-element.elementor-element-5ecfe2c5 { + text-align: right; +} + +@media(max-width:1024px) { + .elementor-60 .elementor-element.elementor-element-778f0dd7>.elementor-element-populated { + margin: 30px 0px 0px 0px; + --e-column-margin-right: 0px; + --e-column-margin-left: 0px; + } + .elementor-60 .elementor-element.elementor-element-21632007>.elementor-element-populated { + margin: 30px 0px 0px 0px; + --e-column-margin-right: 0px; + --e-column-margin-left: 0px; + } +} + +@media(min-width:768px) { + .elementor-60 .elementor-element.elementor-element-4dc1c1f8 { + width: 31%; + } + .elementor-60 .elementor-element.elementor-element-32b6347c { + width: 23%; + } + .elementor-60 .elementor-element.elementor-element-778f0dd7 { + width: 23%; + } + .elementor-60 .elementor-element.elementor-element-21632007 { + width: 22.882%; + } +} + +@media(max-width:1024px) and (min-width:768px) { + .elementor-60 .elementor-element.elementor-element-4dc1c1f8 { + width: 50%; + } + .elementor-60 .elementor-element.elementor-element-32b6347c { + width: 50%; + } + .elementor-60 .elementor-element.elementor-element-778f0dd7 { + width: 50%; + } + .elementor-60 .elementor-element.elementor-element-21632007 { + width: 50%; + } +} + +@media(max-width:767px) { + .elementor-60 .elementor-element.elementor-element-32b6347c>.elementor-element-populated { + margin: 30px 0px 0px 0px; + --e-column-margin-right: 0px; + --e-column-margin-left: 0px; + } + .elementor-60 .elementor-element.elementor-element-6ab08bcf { + text-align: center; + } + .elementor-60 .elementor-element.elementor-element-5ecfe2c5 { + text-align: center; + } +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-665.css b/wp-content/uploads/elementor/css/post-665.css new file mode 100644 index 0000000..132cf1f --- /dev/null +++ b/wp-content/uploads/elementor/css/post-665.css @@ -0,0 +1,3 @@ +.elementor-665 .elementor-element.elementor-element-d11fc90>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-679.css b/wp-content/uploads/elementor/css/post-679.css new file mode 100644 index 0000000..08c2ff6 --- /dev/null +++ b/wp-content/uploads/elementor/css/post-679.css @@ -0,0 +1,3 @@ +.elementor-679 .elementor-element.elementor-element-f0c7feb>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-7.css b/wp-content/uploads/elementor/css/post-7.css new file mode 100644 index 0000000..ef97580 --- /dev/null +++ b/wp-content/uploads/elementor/css/post-7.css @@ -0,0 +1,56 @@ +.elementor-kit-7 { + --e-global-color-primary: #6EC1E4; + --e-global-color-secondary: #54595F; + --e-global-color-text: #7A7A7A; + --e-global-color-accent: #61CE70; + --e-global-typography-primary-font-family: "Roboto"; + --e-global-typography-primary-font-weight: 600; + --e-global-typography-secondary-font-family: "Roboto Slab"; + --e-global-typography-secondary-font-weight: 400; + --e-global-typography-text-font-family: "Roboto"; + --e-global-typography-text-font-weight: 400; + --e-global-typography-accent-font-family: "Roboto"; + --e-global-typography-accent-font-weight: 500; +} + +.elementor-section.elementor-section-boxed>.elementor-container { + max-width: 1140px; +} + +.e-con { + --container-max-width: 1140px; +} + +.elementor-widget:not(:last-child) { + margin-block-end: 20px; +} + +.elementor-element { + --widgets-spacing: 20px 20px; + --widgets-spacing-row: 20px; + --widgets-spacing-column: 20px; +} + +{} + +h1.entry-title { + display: var(--page-title-display); +} + +@media(max-width:1024px) { + .elementor-section.elementor-section-boxed>.elementor-container { + max-width: 1024px; + } + .e-con { + --container-max-width: 1024px; + } +} + +@media(max-width:767px) { + .elementor-section.elementor-section-boxed>.elementor-container { + max-width: 767px; + } + .e-con { + --container-max-width: 767px; + } +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-808.css b/wp-content/uploads/elementor/css/post-808.css new file mode 100644 index 0000000..7d2980c --- /dev/null +++ b/wp-content/uploads/elementor/css/post-808.css @@ -0,0 +1,3 @@ +.elementor-808 .elementor-element.elementor-element-6cd0cd3>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-812.css b/wp-content/uploads/elementor/css/post-812.css new file mode 100644 index 0000000..139491b --- /dev/null +++ b/wp-content/uploads/elementor/css/post-812.css @@ -0,0 +1,3 @@ +.elementor-812 .elementor-element.elementor-element-c4f4bd6>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-816.css b/wp-content/uploads/elementor/css/post-816.css new file mode 100644 index 0000000..286cb5b --- /dev/null +++ b/wp-content/uploads/elementor/css/post-816.css @@ -0,0 +1,3 @@ +.elementor-816 .elementor-element.elementor-element-feef759>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-820.css b/wp-content/uploads/elementor/css/post-820.css new file mode 100644 index 0000000..3d24d60 --- /dev/null +++ b/wp-content/uploads/elementor/css/post-820.css @@ -0,0 +1,3 @@ +.elementor-820 .elementor-element.elementor-element-6aaab1d>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-content/uploads/elementor/css/post-824.css b/wp-content/uploads/elementor/css/post-824.css new file mode 100644 index 0000000..89c296f --- /dev/null +++ b/wp-content/uploads/elementor/css/post-824.css @@ -0,0 +1,3 @@ +.elementor-824 .elementor-element.elementor-element-7ee9e14>.elementor-element-populated { + padding: 0px 14px 0px 15px; +} \ No newline at end of file diff --git a/wp-includes/js/dist/hooks.min.js b/wp-includes/js/dist/hooks.min.js new file mode 100644 index 0000000..3ad9c8e --- /dev/null +++ b/wp-includes/js/dist/hooks.min.js @@ -0,0 +1,239 @@ +/*! This file is auto-generated */ +(() => { + var t = { + 507: (t, e, r) => { + "use strict"; + r.d(e, { + A: () => A + }); + var n = function(t) { + return "string" != typeof t || "" === t ? (console.error("The namespace must be a non-empty string."), !1) : !!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(t) || (console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."), !1) + }; + var i = function(t) { + return "string" != typeof t || "" === t ? (console.error("The hook name must be a non-empty string."), !1) : /^__/.test(t) ? (console.error("The hook name cannot begin with `__`."), !1) : !!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(t) || (console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."), !1) + }; + var o = function(t, e) { + return function(r, o, s, c = 10) { + const l = t[e]; + if (!i(r)) return; + if (!n(o)) return; + if ("function" != typeof s) return void console.error("The hook callback must be a function."); + if ("number" != typeof c) return void console.error("If specified, the hook priority must be a number."); + const a = { + callback: s, + priority: c, + namespace: o + }; + if (l[r]) { + const t = l[r].handlers; + let e; + for (e = t.length; e > 0 && !(c >= t[e - 1].priority); e--); + e === t.length ? t[e] = a : t.splice(e, 0, a), l.__current.forEach((t => { + t.name === r && t.currentIndex >= e && t.currentIndex++ + })) + } else l[r] = { + handlers: [a], + runs: 0 + }; + "hookAdded" !== r && t.doAction("hookAdded", r, o, s, c) + } + }; + var s = function(t, e, r = !1) { + return function(o, s) { + const c = t[e]; + if (!i(o)) return; + if (!r && !n(s)) return; + if (!c[o]) return 0; + let l = 0; + if (r) l = c[o].handlers.length, c[o] = { + runs: c[o].runs, + handlers: [] + }; + else { + const t = c[o].handlers; + for (let e = t.length - 1; e >= 0; e--) t[e].namespace === s && (t.splice(e, 1), l++, c.__current.forEach((t => { + t.name === o && t.currentIndex >= e && t.currentIndex-- + }))) + } + return "hookRemoved" !== o && t.doAction("hookRemoved", o, s), l + } + }; + var c = function(t, e) { + return function(r, n) { + const i = t[e]; + return void 0 !== n ? r in i && i[r].handlers.some((t => t.namespace === n)) : r in i + } + }; + var l = function(t, e, r, n) { + return function(i, ...o) { + const s = t[e]; + s[i] || (s[i] = { + handlers: [], + runs: 0 + }), s[i].runs++; + const c = s[i].handlers; + if (!c || !c.length) return r ? o[0] : void 0; + const l = { + name: i, + currentIndex: 0 + }; + return (n ? async function() { + try { + s.__current.add(l); + let t = r ? o[0] : void 0; + for (; l.currentIndex < c.length;) { + const e = c[l.currentIndex]; + t = await e.callback.apply(null, o), r && (o[0] = t), l.currentIndex++ + } + return r ? t : void 0 + } finally { + s.__current.delete(l) + } + } : function() { + try { + s.__current.add(l); + let t = r ? o[0] : void 0; + for (; l.currentIndex < c.length;) { + t = c[l.currentIndex].callback.apply(null, o), r && (o[0] = t), l.currentIndex++ + } + return r ? t : void 0 + } finally { + s.__current.delete(l) + } + })() + } + }; + var a = function(t, e) { + return function() { + const r = t[e], + n = Array.from(r.__current); + return n.at(-1) ? .name ? ? null + } + }; + var d = function(t, e) { + return function(r) { + const n = t[e]; + return void 0 === r ? n.__current.size > 0 : Array.from(n.__current).some((t => t.name === r)) + } + }; + var u = function(t, e) { + return function(r) { + const n = t[e]; + if (i(r)) return n[r] && n[r].runs ? n[r].runs : 0 + } + }; + class h { + actions; + filters; + addAction; + addFilter; + removeAction; + removeFilter; + hasAction; + hasFilter; + removeAllActions; + removeAllFilters; + doAction; + doActionAsync; + applyFilters; + applyFiltersAsync; + currentAction; + currentFilter; + doingAction; + doingFilter; + didAction; + didFilter; + constructor() { + this.actions = Object.create(null), this.actions.__current = new Set, this.filters = Object.create(null), this.filters.__current = new Set, this.addAction = o(this, "actions"), this.addFilter = o(this, "filters"), this.removeAction = s(this, "actions"), this.removeFilter = s(this, "filters"), this.hasAction = c(this, "actions"), this.hasFilter = c(this, "filters"), this.removeAllActions = s(this, "actions", !0), this.removeAllFilters = s(this, "filters", !0), this.doAction = l(this, "actions", !1, !1), this.doActionAsync = l(this, "actions", !1, !0), this.applyFilters = l(this, "filters", !0, !1), this.applyFiltersAsync = l(this, "filters", !0, !0), this.currentAction = a(this, "actions"), this.currentFilter = a(this, "filters"), this.doingAction = d(this, "actions"), this.doingFilter = d(this, "filters"), this.didAction = u(this, "actions"), this.didFilter = u(this, "filters") + } + } + var A = function() { + return new h + } + }, + 8770: () => {} + }, + e = {}; + + function r(n) { + var i = e[n]; + if (void 0 !== i) return i.exports; + var o = e[n] = { + exports: {} + }; + return t[n](o, o.exports, r), o.exports + } + r.n = t => { + var e = t && t.__esModule ? () => t.default : () => t; + return r.d(e, { + a: e + }), e + }, r.d = (t, e) => { + for (var n in e) r.o(e, n) && !r.o(t, n) && Object.defineProperty(t, n, { + enumerable: !0, + get: e[n] + }) + }, r.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e), r.r = t => { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(t, "__esModule", { + value: !0 + }) + }; + var n = {}; + (() => { + "use strict"; + r.r(n), r.d(n, { + actions: () => x, + addAction: () => s, + addFilter: () => c, + applyFilters: () => m, + applyFiltersAsync: () => v, + createHooks: () => t.A, + currentAction: () => y, + currentFilter: () => F, + defaultHooks: () => o, + didAction: () => b, + didFilter: () => k, + doAction: () => f, + doActionAsync: () => p, + doingAction: () => _, + doingFilter: () => g, + filters: () => w, + hasAction: () => d, + hasFilter: () => u, + removeAction: () => l, + removeAllActions: () => h, + removeAllFilters: () => A, + removeFilter: () => a + }); + var t = r(507), + e = r(8770), + i = {}; + for (const t in e)["default", "actions", "addAction", "addFilter", "applyFilters", "applyFiltersAsync", "createHooks", "currentAction", "currentFilter", "defaultHooks", "didAction", "didFilter", "doAction", "doActionAsync", "doingAction", "doingFilter", "filters", "hasAction", "hasFilter", "removeAction", "removeAllActions", "removeAllFilters", "removeFilter"].indexOf(t) < 0 && (i[t] = () => e[t]); + r.d(n, i); + const o = (0, t.A)(), + { + addAction: s, + addFilter: c, + removeAction: l, + removeFilter: a, + hasAction: d, + hasFilter: u, + removeAllActions: h, + removeAllFilters: A, + doAction: f, + doActionAsync: p, + applyFilters: m, + applyFiltersAsync: v, + currentAction: y, + currentFilter: F, + doingAction: _, + doingFilter: g, + didAction: b, + didFilter: k, + actions: x, + filters: w + } = o + })(), (window.wp = window.wp || {}).hooks = n +})(); \ No newline at end of file diff --git a/wp-includes/js/dist/i18n.min.js b/wp-includes/js/dist/i18n.min.js new file mode 100644 index 0000000..fd256ed --- /dev/null +++ b/wp-includes/js/dist/i18n.min.js @@ -0,0 +1,265 @@ +/*! This file is auto-generated */ +(() => { + "use strict"; + var t = { + d: (n, e) => { + for (var r in e) t.o(e, r) && !t.o(n, r) && Object.defineProperty(n, r, { + enumerable: !0, + get: e[r] + }) + }, + o: (t, n) => Object.prototype.hasOwnProperty.call(t, n), + r: t => { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(t, "__esModule", { + value: !0 + }) + } + }, + n = {}; + t.r(n), t.d(n, { + __: () => F, + _n: () => L, + _nx: () => D, + _x: () => w, + createI18n: () => h, + defaultI18n: () => b, + getLocaleData: () => g, + hasTranslation: () => O, + isRTL: () => P, + resetLocaleData: () => x, + setLocaleData: () => v, + sprintf: () => l, + subscribe: () => m + }); + var e, r, a, i, o = /%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g; + + function l(t, ...n) { + return function(t, ...n) { + var e = 0; + return Array.isArray(n[0]) && (n = n[0]), t.replace(o, (function() { + var t, r, a, i, o; + return t = arguments[3], r = arguments[5], "%" === (i = arguments[9]) ? "%" : ("*" === (a = arguments[7]) && (a = n[e], e++), void 0 === r ? (void 0 === t && (t = e + 1), e++, o = n[t - 1]) : n[0] && "object" == typeof n[0] && n[0].hasOwnProperty(r) && (o = n[0][r]), "f" === i ? o = parseFloat(o) || 0 : "d" === i && (o = parseInt(o) || 0), void 0 !== a && ("f" === i ? o = o.toFixed(a) : "s" === i && (o = o.substr(0, a))), null != o ? o : "") + })) + }(t, ...n) + } + e = { + "(": 9, + "!": 8, + "*": 7, + "/": 7, + "%": 7, + "+": 6, + "-": 6, + "<": 5, + "<=": 5, + ">": 5, + ">=": 5, + "==": 4, + "!=": 4, + "&&": 3, + "||": 2, + "?": 1, + "?:": 1 + }, r = ["(", "?"], a = { + ")": ["("], + ":": ["?", "?:"] + }, i = /<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/; + var s = { + "!": function(t) { + return !t + }, + "*": function(t, n) { + return t * n + }, + "/": function(t, n) { + return t / n + }, + "%": function(t, n) { + return t % n + }, + "+": function(t, n) { + return t + n + }, + "-": function(t, n) { + return t - n + }, + "<": function(t, n) { + return t < n + }, + "<=": function(t, n) { + return t <= n + }, + ">": function(t, n) { + return t > n + }, + ">=": function(t, n) { + return t >= n + }, + "==": function(t, n) { + return t === n + }, + "!=": function(t, n) { + return t !== n + }, + "&&": function(t, n) { + return t && n + }, + "||": function(t, n) { + return t || n + }, + "?:": function(t, n, e) { + if (t) throw n; + return e + } + }; + + function u(t) { + var n = function(t) { + for (var n, o, l, s, u = [], d = []; n = t.match(i);) { + for (o = n[0], (l = t.substr(0, n.index).trim()) && u.push(l); s = d.pop();) { + if (a[o]) { + if (a[o][0] === s) { + o = a[o][1] || o; + break + } + } else if (r.indexOf(s) >= 0 || e[s] < e[o]) { + d.push(s); + break + } + u.push(s) + } + a[o] || d.push(o), t = t.substr(n.index + o.length) + } + return (t = t.trim()) && u.push(t), u.concat(d.reverse()) + }(t); + return function(t) { + return function(t, n) { + var e, r, a, i, o, l, u = []; + for (e = 0; e < t.length; e++) { + if (o = t[e], i = s[o]) { + for (r = i.length, a = Array(r); r--;) a[r] = u.pop(); + try { + l = i.apply(null, a) + } catch (t) { + return t + } + } else l = n.hasOwnProperty(o) ? n[o] : +o; + u.push(l) + } + return u[0] + }(n, t) + } + } + var d = { + contextDelimiter: "", + onMissingKey: null + }; + + function c(t, n) { + var e; + for (e in this.data = t, this.pluralForms = {}, this.options = {}, d) this.options[e] = void 0 !== n && e in n ? n[e] : d[e] + } + c.prototype.getPluralForm = function(t, n) { + var e, r, a, i = this.pluralForms[t]; + return i || ("function" != typeof(a = (e = this.data[t][""])["Plural-Forms"] || e["plural-forms"] || e.plural_forms) && (r = function(t) { + var n, e, r; + for (n = t.split(";"), e = 0; e < n.length; e++) + if (0 === (r = n[e].trim()).indexOf("plural=")) return r.substr(7) + }(e["Plural-Forms"] || e["plural-forms"] || e.plural_forms), a = function(t) { + var n = u(t); + return function(t) { + return +n({ + n: t + }) + } + }(r)), i = this.pluralForms[t] = a), i(n) + }, c.prototype.dcnpgettext = function(t, n, e, r, a) { + var i, o, l; + return i = void 0 === a ? 0 : this.getPluralForm(t, a), o = e, n && (o = n + this.options.contextDelimiter + e), (l = this.data[t][o]) && l[i] ? l[i] : (this.options.onMissingKey && this.options.onMissingKey(e, t), 0 === i ? e : r) + }; + const p = { + plural_forms: t => 1 === t ? 0 : 1 + }, + f = /^i18n\.(n?gettext|has_translation)(_|$)/, + h = (t, n, e) => { + const r = new c({}), + a = new Set, + i = () => { + a.forEach((t => t())) + }, + o = (t, n = "default") => { + r.data[n] = { ...r.data[n], + ...t + }, r.data[n][""] = { ...p, + ...r.data[n] ? .[""] + }, delete r.pluralForms[n] + }, + l = (t, n) => { + o(t, n), i() + }, + s = (t = "default", n, e, a, i) => (r.data[t] || o(void 0, t), r.dcnpgettext(t, n, e, a, i)), + u = t => t || "default", + d = (t, n, r) => { + let a = s(r, n, t); + return e ? (a = e.applyFilters("i18n.gettext_with_context", a, t, n, r), e.applyFilters("i18n.gettext_with_context_" + u(r), a, t, n, r)) : a + }; + if (t && l(t, n), e) { + const t = t => { + f.test(t) && i() + }; + e.addAction("hookAdded", "core/i18n", t), e.addAction("hookRemoved", "core/i18n", t) + } + return { + getLocaleData: (t = "default") => r.data[t], + setLocaleData: l, + addLocaleData: (t, n = "default") => { + r.data[n] = { ...r.data[n], + ...t, + "": { ...p, + ...r.data[n] ? .[""], + ...t ? .[""] + } + }, delete r.pluralForms[n], i() + }, + resetLocaleData: (t, n) => { + r.data = {}, r.pluralForms = {}, l(t, n) + }, + subscribe: t => (a.add(t), () => a.delete(t)), + __: (t, n) => { + let r = s(n, void 0, t); + return e ? (r = e.applyFilters("i18n.gettext", r, t, n), e.applyFilters("i18n.gettext_" + u(n), r, t, n)) : r + }, + _x: d, + _n: (t, n, r, a) => { + let i = s(a, void 0, t, n, r); + return e ? (i = e.applyFilters("i18n.ngettext", i, t, n, r, a), e.applyFilters("i18n.ngettext_" + u(a), i, t, n, r, a)) : i + }, + _nx: (t, n, r, a, i) => { + let o = s(i, a, t, n, r); + return e ? (o = e.applyFilters("i18n.ngettext_with_context", o, t, n, r, a, i), e.applyFilters("i18n.ngettext_with_context_" + u(i), o, t, n, r, a, i)) : o + }, + isRTL: () => "rtl" === d("ltr", "text direction"), + hasTranslation: (t, n, a) => { + const i = n ? n + "" + t : t; + let o = !!r.data ? .[a ? ? "default"] ? .[i]; + return e && (o = e.applyFilters("i18n.has_translation", o, t, n, a), o = e.applyFilters("i18n.has_translation_" + u(a), o, t, n, a)), o + } + } + }, + _ = window.wp.hooks, + y = h(void 0, void 0, _.defaultHooks); + var b = y; + const g = y.getLocaleData.bind(y), + v = y.setLocaleData.bind(y), + x = y.resetLocaleData.bind(y), + m = y.subscribe.bind(y), + F = y.__.bind(y), + w = y._x.bind(y), + L = y._n.bind(y), + D = y._nx.bind(y), + P = y.isRTL.bind(y), + O = y.hasTranslation.bind(y); + (window.wp = window.wp || {}).i18n = n +})(); \ No newline at end of file diff --git a/wp-includes/js/imagesloaded.min.js b/wp-includes/js/imagesloaded.min.js new file mode 100644 index 0000000..bd03e9e --- /dev/null +++ b/wp-includes/js/imagesloaded.min.js @@ -0,0 +1,145 @@ +/*! This file is auto-generated */ +/*! + * imagesLoaded PACKAGED v5.0.0 + * JavaScript is all like "You images are done yet or what?" + * MIT License + */ +! function(t, e) { + "object" == typeof module && module.exports ? module.exports = e() : t.EvEmitter = e() +}("undefined" != typeof window ? window : this, (function() { + function t() {} + let e = t.prototype; + return e.on = function(t, e) { + if (!t || !e) return this; + let i = this._events = this._events || {}, + s = i[t] = i[t] || []; + return s.includes(e) || s.push(e), this + }, e.once = function(t, e) { + if (!t || !e) return this; + this.on(t, e); + let i = this._onceEvents = this._onceEvents || {}; + return (i[t] = i[t] || {})[e] = !0, this + }, e.off = function(t, e) { + let i = this._events && this._events[t]; + if (!i || !i.length) return this; + let s = i.indexOf(e); + return -1 != s && i.splice(s, 1), this + }, e.emitEvent = function(t, e) { + let i = this._events && this._events[t]; + if (!i || !i.length) return this; + i = i.slice(0), e = e || []; + let s = this._onceEvents && this._onceEvents[t]; + for (let n of i) { + s && s[n] && (this.off(t, n), delete s[n]), n.apply(this, e) + } + return this + }, e.allOff = function() { + return delete this._events, delete this._onceEvents, this + }, t +})), +/*! + * imagesLoaded v5.0.0 + * JavaScript is all like "You images are done yet or what?" + * MIT License + */ +function(t, e) { + "object" == typeof module && module.exports ? module.exports = e(t, require("ev-emitter")) : t.imagesLoaded = e(t, t.EvEmitter) +}("undefined" != typeof window ? window : this, (function(t, e) { + let i = t.jQuery, + s = t.console; + + function n(t, e, o) { + if (!(this instanceof n)) return new n(t, e, o); + let r = t; + var h; + ("string" == typeof t && (r = document.querySelectorAll(t)), r) ? (this.elements = (h = r, Array.isArray(h) ? h : "object" == typeof h && "number" == typeof h.length ? [...h] : [h]), this.options = {}, "function" == typeof e ? o = e : Object.assign(this.options, e), o && this.on("always", o), this.getImages(), i && (this.jqDeferred = new i.Deferred), setTimeout(this.check.bind(this))) : s.error(`Bad element for imagesLoaded ${r||t}`) + } + n.prototype = Object.create(e.prototype), n.prototype.getImages = function() { + this.images = [], this.elements.forEach(this.addElementImages, this) + }; + const o = [1, 9, 11]; + n.prototype.addElementImages = function(t) { + "IMG" === t.nodeName && this.addImage(t), !0 === this.options.background && this.addElementBackgroundImages(t); + let { + nodeType: e + } = t; + if (!e || !o.includes(e)) return; + let i = t.querySelectorAll("img"); + for (let t of i) this.addImage(t); + if ("string" == typeof this.options.background) { + let e = t.querySelectorAll(this.options.background); + for (let t of e) this.addElementBackgroundImages(t) + } + }; + const r = /url\((['"])?(.*?)\1\)/gi; + + function h(t) { + this.img = t + } + + function d(t, e) { + this.url = t, this.element = e, this.img = new Image + } + return n.prototype.addElementBackgroundImages = function(t) { + let e = getComputedStyle(t); + if (!e) return; + let i = r.exec(e.backgroundImage); + for (; null !== i;) { + let s = i && i[2]; + s && this.addBackground(s, t), i = r.exec(e.backgroundImage) + } + }, n.prototype.addImage = function(t) { + let e = new h(t); + this.images.push(e) + }, n.prototype.addBackground = function(t, e) { + let i = new d(t, e); + this.images.push(i) + }, n.prototype.check = function() { + if (this.progressedCount = 0, this.hasAnyBroken = !1, !this.images.length) return void this.complete(); + let t = (t, e, i) => { + setTimeout((() => { + this.progress(t, e, i) + })) + }; + this.images.forEach((function(e) { + e.once("progress", t), e.check() + })) + }, n.prototype.progress = function(t, e, i) { + this.progressedCount++, this.hasAnyBroken = this.hasAnyBroken || !t.isLoaded, this.emitEvent("progress", [this, t, e]), this.jqDeferred && this.jqDeferred.notify && this.jqDeferred.notify(this, t), this.progressedCount === this.images.length && this.complete(), this.options.debug && s && s.log(`progress: ${i}`, t, e) + }, n.prototype.complete = function() { + let t = this.hasAnyBroken ? "fail" : "done"; + if (this.isComplete = !0, this.emitEvent(t, [this]), this.emitEvent("always", [this]), this.jqDeferred) { + let t = this.hasAnyBroken ? "reject" : "resolve"; + this.jqDeferred[t](this) + } + }, h.prototype = Object.create(e.prototype), h.prototype.check = function() { + this.getIsImageComplete() ? this.confirm(0 !== this.img.naturalWidth, "naturalWidth") : (this.proxyImage = new Image, this.img.crossOrigin && (this.proxyImage.crossOrigin = this.img.crossOrigin), this.proxyImage.addEventListener("load", this), this.proxyImage.addEventListener("error", this), this.img.addEventListener("load", this), this.img.addEventListener("error", this), this.proxyImage.src = this.img.currentSrc || this.img.src) + }, h.prototype.getIsImageComplete = function() { + return this.img.complete && this.img.naturalWidth + }, h.prototype.confirm = function(t, e) { + this.isLoaded = t; + let { + parentNode: i + } = this.img, s = "PICTURE" === i.nodeName ? i : this.img; + this.emitEvent("progress", [this, s, e]) + }, h.prototype.handleEvent = function(t) { + let e = "on" + t.type; + this[e] && this[e](t) + }, h.prototype.onload = function() { + this.confirm(!0, "onload"), this.unbindEvents() + }, h.prototype.onerror = function() { + this.confirm(!1, "onerror"), this.unbindEvents() + }, h.prototype.unbindEvents = function() { + this.proxyImage.removeEventListener("load", this), this.proxyImage.removeEventListener("error", this), this.img.removeEventListener("load", this), this.img.removeEventListener("error", this) + }, d.prototype = Object.create(h.prototype), d.prototype.check = function() { + this.img.addEventListener("load", this), this.img.addEventListener("error", this), this.img.src = this.url, this.getIsImageComplete() && (this.confirm(0 !== this.img.naturalWidth, "naturalWidth"), this.unbindEvents()) + }, d.prototype.unbindEvents = function() { + this.img.removeEventListener("load", this), this.img.removeEventListener("error", this) + }, d.prototype.confirm = function(t, e) { + this.isLoaded = t, this.emitEvent("progress", [this, this.element, e]) + }, n.makeJQueryPlugin = function(e) { + (e = e || t.jQuery) && (i = e, i.fn.imagesLoaded = function(t, e) { + return new n(this, t, e).jqDeferred.promise(i(this)) + }) + }, n.makeJQueryPlugin(), n +})); \ No newline at end of file diff --git a/wp-includes/js/jquery/jquery-migrate.min.js b/wp-includes/js/jquery/jquery-migrate.min.js new file mode 100644 index 0000000..2d70d7a --- /dev/null +++ b/wp-includes/js/jquery/jquery-migrate.min.js @@ -0,0 +1,297 @@ +/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +"undefined" == typeof jQuery.migrateMute && (jQuery.migrateMute = !0), + function(t) { + "use strict"; + "function" == typeof define && define.amd ? define(["jquery"], function(e) { + return t(e, window) + }) : "object" == typeof module && module.exports ? module.exports = t(require("jquery"), window) : t(jQuery, window) + }(function(s, n) { + "use strict"; + + function e(e) { + return 0 <= function(e, t) { + for (var r = /^(\d+)\.(\d+)\.(\d+)/, n = r.exec(e) || [], o = r.exec(t) || [], a = 1; a <= 3; a++) { + if (+o[a] < +n[a]) return 1; + if (+n[a] < +o[a]) return -1 + } + return 0 + }(s.fn.jquery, e) + } + s.migrateVersion = "3.4.1"; + var t = Object.create(null); + s.migrateDisablePatches = function() { + for (var e = 0; e < arguments.length; e++) t[arguments[e]] = !0 + }, s.migrateEnablePatches = function() { + for (var e = 0; e < arguments.length; e++) delete t[arguments[e]] + }, s.migrateIsPatchEnabled = function(e) { + return !t[e] + }, n.console && n.console.log && (s && e("3.0.0") && !e("5.0.0") || n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"), s.migrateWarnings && n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"), n.console.log("JQMIGRATE: Migrate is installed" + (s.migrateMute ? "" : " with logging active") + ", version " + s.migrateVersion)); + var o = {}; + + function u(e, t) { + var r = n.console; + !s.migrateIsPatchEnabled(e) || s.migrateDeduplicateWarnings && o[t] || (o[t] = !0, s.migrateWarnings.push(t + " [" + e + "]"), r && r.warn && !s.migrateMute && (r.warn("JQMIGRATE: " + t), s.migrateTrace && r.trace && r.trace())) + } + + function r(e, t, r, n, o) { + Object.defineProperty(e, t, { + configurable: !0, + enumerable: !0, + get: function() { + return u(n, o), r + }, + set: function(e) { + u(n, o), r = e + } + }) + } + + function a(e, t, r, n, o) { + var a = e[t]; + e[t] = function() { + return o && u(n, o), (s.migrateIsPatchEnabled(n) ? r : a || s.noop).apply(this, arguments) + } + } + + function c(e, t, r, n, o) { + if (!o) throw new Error("No warning message provided"); + return a(e, t, r, n, o), 0 + } + + function i(e, t, r, n) { + return a(e, t, r, n), 0 + } + s.migrateDeduplicateWarnings = !0, s.migrateWarnings = [], void 0 === s.migrateTrace && (s.migrateTrace = !0), s.migrateReset = function() { + o = {}, s.migrateWarnings.length = 0 + }, "BackCompat" === n.document.compatMode && u("quirks", "jQuery is not compatible with Quirks Mode"); + var d, l, p, f = {}, + m = s.fn.init, + y = s.find, + h = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, + g = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g, + v = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; + for (d in i(s.fn, "init", function(e) { + var t = Array.prototype.slice.call(arguments); + return s.migrateIsPatchEnabled("selector-empty-id") && "string" == typeof e && "#" === e && (u("selector-empty-id", "jQuery( '#' ) is not a valid selector"), t[0] = []), m.apply(this, t) + }, "selector-empty-id"), s.fn.init.prototype = s.fn, i(s, "find", function(t) { + var r = Array.prototype.slice.call(arguments); + if ("string" == typeof t && h.test(t)) try { + n.document.querySelector(t) + } catch (e) { + t = t.replace(g, function(e, t, r, n) { + return "[" + t + r + '"' + n + '"]' + }); + try { + n.document.querySelector(t), u("selector-hash", "Attribute selector with '#' must be quoted: " + r[0]), r[0] = t + } catch (e) { + u("selector-hash", "Attribute selector with '#' was not fixed: " + r[0]) + } + } + return y.apply(this, r) + }, "selector-hash"), y) Object.prototype.hasOwnProperty.call(y, d) && (s.find[d] = y[d]); + c(s.fn, "size", function() { + return this.length + }, "size", "jQuery.fn.size() is deprecated and removed; use the .length property"), c(s, "parseJSON", function() { + return JSON.parse.apply(null, arguments) + }, "parseJSON", "jQuery.parseJSON is deprecated; use JSON.parse"), c(s, "holdReady", s.holdReady, "holdReady", "jQuery.holdReady is deprecated"), c(s, "unique", s.uniqueSort, "unique", "jQuery.unique is deprecated; use jQuery.uniqueSort"), r(s.expr, "filters", s.expr.pseudos, "expr-pre-pseudos", "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"), r(s.expr, ":", s.expr.pseudos, "expr-pre-pseudos", "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"), e("3.1.1") && c(s, "trim", function(e) { + return null == e ? "" : (e + "").replace(v, "$1") + }, "trim", "jQuery.trim is deprecated; use String.prototype.trim"), e("3.2.0") && (c(s, "nodeName", function(e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() + }, "nodeName", "jQuery.nodeName is deprecated"), c(s, "isArray", Array.isArray, "isArray", "jQuery.isArray is deprecated; use Array.isArray")), e("3.3.0") && (c(s, "isNumeric", function(e) { + var t = typeof e; + return ("number" == t || "string" == t) && !isNaN(e - parseFloat(e)) + }, "isNumeric", "jQuery.isNumeric() is deprecated"), s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(e, t) { + f["[object " + t + "]"] = t.toLowerCase() + }), c(s, "type", function(e) { + return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? f[Object.prototype.toString.call(e)] || "object" : typeof e + }, "type", "jQuery.type is deprecated"), c(s, "isFunction", function(e) { + return "function" == typeof e + }, "isFunction", "jQuery.isFunction() is deprecated"), c(s, "isWindow", function(e) { + return null != e && e === e.window + }, "isWindow", "jQuery.isWindow() is deprecated")), s.ajax && (l = s.ajax, p = /(=)\?(?=&|$)|\?\?/, i(s, "ajax", function() { + var e = l.apply(this, arguments); + return e.promise && (c(e, "success", e.done, "jqXHR-methods", "jQXHR.success is deprecated and removed"), c(e, "error", e.fail, "jqXHR-methods", "jQXHR.error is deprecated and removed"), c(e, "complete", e.always, "jqXHR-methods", "jQXHR.complete is deprecated and removed")), e + }, "jqXHR-methods"), e("4.0.0") || s.ajaxPrefilter("+json", function(e) { + !1 !== e.jsonp && (p.test(e.url) || "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && p.test(e.data)) && u("jsonp-promotion", "JSON-to-JSONP auto-promotion is deprecated") + })); + var j = s.fn.removeAttr, + b = s.fn.toggleClass, + w = /\S+/g; + + function x(e) { + return e.replace(/-([a-z])/g, function(e, t) { + return t.toUpperCase() + }) + } + i(s.fn, "removeAttr", function(e) { + var r = this, + n = !1; + return s.each(e.match(w), function(e, t) { + s.expr.match.bool.test(t) && r.each(function() { + if (!1 !== s(this).prop(t)) return !(n = !0) + }), n && (u("removeAttr-bool", "jQuery.fn.removeAttr no longer sets boolean properties: " + t), r.prop(t, !1)) + }), j.apply(this, arguments) + }, "removeAttr-bool"), i(s.fn, "toggleClass", function(t) { + return void 0 !== t && "boolean" != typeof t ? b.apply(this, arguments) : (u("toggleClass-bool", "jQuery.fn.toggleClass( boolean ) is deprecated"), this.each(function() { + var e = this.getAttribute && this.getAttribute("class") || ""; + e && s.data(this, "__className__", e), this.setAttribute && this.setAttribute("class", !e && !1 !== t && s.data(this, "__className__") || "") + })) + }, "toggleClass-bool"); + var Q, A, R = !1, + C = /^[a-z]/, + N = /^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/; + s.swap && s.each(["height", "width", "reliableMarginRight"], function(e, t) { + var r = s.cssHooks[t] && s.cssHooks[t].get; + r && (s.cssHooks[t].get = function() { + var e; + return R = !0, e = r.apply(this, arguments), R = !1, e + }) + }), i(s, "swap", function(e, t, r, n) { + var o, a, i = {}; + for (a in R || u("swap", "jQuery.swap() is undocumented and deprecated"), t) i[a] = e.style[a], e.style[a] = t[a]; + for (a in o = r.apply(e, n || []), t) e.style[a] = i[a]; + return o + }, "swap"), e("3.4.0") && "undefined" != typeof Proxy && (s.cssProps = new Proxy(s.cssProps || {}, { + set: function() { + return u("cssProps", "jQuery.cssProps is deprecated"), Reflect.set.apply(this, arguments) + } + })), e("4.0.0") ? (A = { + animationIterationCount: !0, + columnCount: !0, + fillOpacity: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + gridArea: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnStart: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowStart: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0 + }, "undefined" != typeof Proxy ? s.cssNumber = new Proxy(A, { + get: function() { + return u("css-number", "jQuery.cssNumber is deprecated"), Reflect.get.apply(this, arguments) + }, + set: function() { + return u("css-number", "jQuery.cssNumber is deprecated"), Reflect.set.apply(this, arguments) + } + }) : s.cssNumber = A) : A = s.cssNumber, Q = s.fn.css, i(s.fn, "css", function(e, t) { + var r, n, o = this; + return e && "object" == typeof e && !Array.isArray(e) ? (s.each(e, function(e, t) { + s.fn.css.call(o, e, t) + }), this) : ("number" == typeof t && (r = x(e), n = r, C.test(n) && N.test(n[0].toUpperCase() + n.slice(1)) || A[r] || u("css-number", 'Number-typed values are deprecated for jQuery.fn.css( "' + e + '", value )')), Q.apply(this, arguments)) + }, "css-number"); + var S, P, k, H, E = s.data; + i(s, "data", function(e, t, r) { + var n, o, a; + if (t && "object" == typeof t && 2 === arguments.length) { + for (a in n = s.hasData(e) && E.call(this, e), o = {}, t) a !== x(a) ? (u("data-camelCase", "jQuery.data() always sets/gets camelCased names: " + a), n[a] = t[a]) : o[a] = t[a]; + return E.call(this, e, o), t + } + return t && "string" == typeof t && t !== x(t) && (n = s.hasData(e) && E.call(this, e)) && t in n ? (u("data-camelCase", "jQuery.data() always sets/gets camelCased names: " + t), 2 < arguments.length && (n[t] = r), n[t]) : E.apply(this, arguments) + }, "data-camelCase"), s.fx && (k = s.Tween.prototype.run, H = function(e) { + return e + }, i(s.Tween.prototype, "run", function() { + 1 < s.easing[this.easing].length && (u("easing-one-arg", "'jQuery.easing." + this.easing.toString() + "' should use only one argument"), s.easing[this.easing] = H), k.apply(this, arguments) + }, "easing-one-arg"), S = s.fx.interval, P = "jQuery.fx.interval is deprecated", n.requestAnimationFrame && Object.defineProperty(s.fx, "interval", { + configurable: !0, + enumerable: !0, + get: function() { + return n.document.hidden || u("fx-interval", P), s.migrateIsPatchEnabled("fx-interval") && void 0 === S ? 13 : S + }, + set: function(e) { + u("fx-interval", P), S = e + } + })); + var M = s.fn.load, + q = s.event.add, + O = s.event.fix; + s.event.props = [], s.event.fixHooks = {}, r(s.event.props, "concat", s.event.props.concat, "event-old-patch", "jQuery.event.props.concat() is deprecated and removed"), i(s.event, "fix", function(e) { + var t, r = e.type, + n = this.fixHooks[r], + o = s.event.props; + if (o.length) { + u("event-old-patch", "jQuery.event.props are deprecated and removed: " + o.join()); + while (o.length) s.event.addProp(o.pop()) + } + if (n && !n._migrated_ && (n._migrated_ = !0, u("event-old-patch", "jQuery.event.fixHooks are deprecated and removed: " + r), (o = n.props) && o.length)) + while (o.length) s.event.addProp(o.pop()); + return t = O.call(this, e), n && n.filter ? n.filter(t, e) : t + }, "event-old-patch"), i(s.event, "add", function(e, t) { + return e === n && "load" === t && "complete" === n.document.readyState && u("load-after-event", "jQuery(window).on('load'...) called after load event occurred"), q.apply(this, arguments) + }, "load-after-event"), s.each(["load", "unload", "error"], function(e, t) { + i(s.fn, t, function() { + var e = Array.prototype.slice.call(arguments, 0); + return "load" === t && "string" == typeof e[0] ? M.apply(this, e) : (u("shorthand-removed-v3", "jQuery.fn." + t + "() is deprecated"), e.splice(0, 0, t), arguments.length ? this.on.apply(this, e) : (this.triggerHandler.apply(this, e), this)) + }, "shorthand-removed-v3") + }), s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function(e, r) { + c(s.fn, r, function(e, t) { + return 0 < arguments.length ? this.on(r, null, e, t) : this.trigger(r) + }, "shorthand-deprecated-v3", "jQuery.fn." + r + "() event shorthand is deprecated") + }), s(function() { + s(n.document).triggerHandler("ready") + }), s.event.special.ready = { + setup: function() { + this === n.document && u("ready-event", "'ready' event is deprecated") + } + }, c(s.fn, "bind", function(e, t, r) { + return this.on(e, null, t, r) + }, "pre-on-methods", "jQuery.fn.bind() is deprecated"), c(s.fn, "unbind", function(e, t) { + return this.off(e, null, t) + }, "pre-on-methods", "jQuery.fn.unbind() is deprecated"), c(s.fn, "delegate", function(e, t, r, n) { + return this.on(t, e, r, n) + }, "pre-on-methods", "jQuery.fn.delegate() is deprecated"), c(s.fn, "undelegate", function(e, t, r) { + return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", r) + }, "pre-on-methods", "jQuery.fn.undelegate() is deprecated"), c(s.fn, "hover", function(e, t) { + return this.on("mouseenter", e).on("mouseleave", t || e) + }, "pre-on-methods", "jQuery.fn.hover() is deprecated"); + + function T(e) { + var t = n.document.implementation.createHTMLDocument(""); + return t.body.innerHTML = e, t.body && t.body.innerHTML + } + var F = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi; + s.UNSAFE_restoreLegacyHtmlPrefilter = function() { + s.migrateEnablePatches("self-closed-tags") + }, i(s, "htmlPrefilter", function(e) { + var t, r; + return (r = (t = e).replace(F, "<$1>")) !== t && T(t) !== T(r) && u("self-closed-tags", "HTML tags must be properly nested and closed: " + t), e.replace(F, "<$1>") + }, "self-closed-tags"), s.migrateDisablePatches("self-closed-tags"); + var D, W, _, I = s.fn.offset; + return i(s.fn, "offset", function() { + var e = this[0]; + return !e || e.nodeType && e.getBoundingClientRect ? I.apply(this, arguments) : (u("offset-valid-elem", "jQuery.fn.offset() requires a valid DOM element"), arguments.length ? this : void 0) + }, "offset-valid-elem"), s.ajax && (D = s.param, i(s, "param", function(e, t) { + var r = s.ajaxSettings && s.ajaxSettings.traditional; + return void 0 === t && r && (u("param-ajax-traditional", "jQuery.param() no longer uses jQuery.ajaxSettings.traditional"), t = r), D.call(this, e, t) + }, "param-ajax-traditional")), c(s.fn, "andSelf", s.fn.addBack, "andSelf", "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"), s.Deferred && (W = s.Deferred, _ = [ + ["resolve", "done", s.Callbacks("once memory"), s.Callbacks("once memory"), "resolved"], + ["reject", "fail", s.Callbacks("once memory"), s.Callbacks("once memory"), "rejected"], + ["notify", "progress", s.Callbacks("memory"), s.Callbacks("memory")] + ], i(s, "Deferred", function(e) { + var a = W(), + i = a.promise(); + + function t() { + var o = arguments; + return s.Deferred(function(n) { + s.each(_, function(e, t) { + var r = "function" == typeof o[e] && o[e]; + a[t[1]](function() { + var e = r && r.apply(this, arguments); + e && "function" == typeof e.promise ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[t[0] + "With"](this === i ? n.promise() : this, r ? [e] : arguments) + }) + }), o = null + }).promise() + } + return c(a, "pipe", t, "deferred-pipe", "deferred.pipe() is deprecated"), c(i, "pipe", t, "deferred-pipe", "deferred.pipe() is deprecated"), e && e.call(a, a), a + }, "deferred-pipe"), s.Deferred.exceptionHook = W.exceptionHook), s + }); \ No newline at end of file diff --git a/wp-includes/js/jquery/jquery.min.js b/wp-includes/js/jquery/jquery.min.js new file mode 100644 index 0000000..e0710c2 --- /dev/null +++ b/wp-includes/js/jquery/jquery.min.js @@ -0,0 +1,3193 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ ! function(e, t) { + "use strict"; + "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) { + if (!e.document) throw new Error("jQuery requires a window with a document"); + return t(e) + } : t(e) +}("undefined" != typeof window ? window : this, function(ie, e) { + "use strict"; + var oe = [], + r = Object.getPrototypeOf, + ae = oe.slice, + g = oe.flat ? function(e) { + return oe.flat.call(e) + } : function(e) { + return oe.concat.apply([], e) + }, + s = oe.push, + se = oe.indexOf, + n = {}, + i = n.toString, + ue = n.hasOwnProperty, + o = ue.toString, + a = o.call(Object), + le = {}, + v = function(e) { + return "function" == typeof e && "number" != typeof e.nodeType && "function" != typeof e.item + }, + y = function(e) { + return null != e && e === e.window + }, + C = ie.document, + u = { + type: !0, + src: !0, + nonce: !0, + noModule: !0 + }; + + function m(e, t, n) { + var r, i, o = (n = n || C).createElement("script"); + if (o.text = e, t) + for (r in u)(i = t[r] || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i); + n.head.appendChild(o).parentNode.removeChild(o) + } + + function x(e) { + return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? n[i.call(e)] || "object" : typeof e + } + var t = "3.7.1", + l = /HTML$/i, + ce = function(e, t) { + return new ce.fn.init(e, t) + }; + + function c(e) { + var t = !!e && "length" in e && e.length, + n = x(e); + return !v(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e) + } + + function fe(e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() + } + ce.fn = ce.prototype = { + jquery: t, + constructor: ce, + length: 0, + toArray: function() { + return ae.call(this) + }, + get: function(e) { + return null == e ? ae.call(this) : e < 0 ? this[e + this.length] : this[e] + }, + pushStack: function(e) { + var t = ce.merge(this.constructor(), e); + return t.prevObject = this, t + }, + each: function(e) { + return ce.each(this, e) + }, + map: function(n) { + return this.pushStack(ce.map(this, function(e, t) { + return n.call(e, t, e) + })) + }, + slice: function() { + return this.pushStack(ae.apply(this, arguments)) + }, + first: function() { + return this.eq(0) + }, + last: function() { + return this.eq(-1) + }, + even: function() { + return this.pushStack(ce.grep(this, function(e, t) { + return (t + 1) % 2 + })) + }, + odd: function() { + return this.pushStack(ce.grep(this, function(e, t) { + return t % 2 + })) + }, + eq: function(e) { + var t = this.length, + n = +e + (e < 0 ? t : 0); + return this.pushStack(0 <= n && n < t ? [this[n]] : []) + }, + end: function() { + return this.prevObject || this.constructor() + }, + push: s, + sort: oe.sort, + splice: oe.splice + }, ce.extend = ce.fn.extend = function() { + var e, t, n, r, i, o, a = arguments[0] || {}, + s = 1, + u = arguments.length, + l = !1; + for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || v(a) || (a = {}), s === u && (a = this, s--); s < u; s++) + if (null != (e = arguments[s])) + for (t in e) r = e[t], "__proto__" !== t && a !== r && (l && r && (ce.isPlainObject(r) || (i = Array.isArray(r))) ? (n = a[t], o = i && !Array.isArray(n) ? [] : i || ce.isPlainObject(n) ? n : {}, i = !1, a[t] = ce.extend(l, o, r)) : void 0 !== r && (a[t] = r)); + return a + }, ce.extend({ + expando: "jQuery" + (t + Math.random()).replace(/\D/g, ""), + isReady: !0, + error: function(e) { + throw new Error(e) + }, + noop: function() {}, + isPlainObject: function(e) { + var t, n; + return !(!e || "[object Object]" !== i.call(e)) && (!(t = r(e)) || "function" == typeof(n = ue.call(t, "constructor") && t.constructor) && o.call(n) === a) + }, + isEmptyObject: function(e) { + var t; + for (t in e) return !1; + return !0 + }, + globalEval: function(e, t, n) { + m(e, { + nonce: t && t.nonce + }, n) + }, + each: function(e, t) { + var n, r = 0; + if (c(e)) { + for (n = e.length; r < n; r++) + if (!1 === t.call(e[r], r, e[r])) break + } else + for (r in e) + if (!1 === t.call(e[r], r, e[r])) break; + return e + }, + text: function(e) { + var t, n = "", + r = 0, + i = e.nodeType; + if (!i) + while (t = e[r++]) n += ce.text(t); + return 1 === i || 11 === i ? e.textContent : 9 === i ? e.documentElement.textContent : 3 === i || 4 === i ? e.nodeValue : n + }, + makeArray: function(e, t) { + var n = t || []; + return null != e && (c(Object(e)) ? ce.merge(n, "string" == typeof e ? [e] : e) : s.call(n, e)), n + }, + inArray: function(e, t, n) { + return null == t ? -1 : se.call(t, e, n) + }, + isXMLDoc: function(e) { + var t = e && e.namespaceURI, + n = e && (e.ownerDocument || e).documentElement; + return !l.test(t || n && n.nodeName || "HTML") + }, + merge: function(e, t) { + for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r]; + return e.length = i, e + }, + grep: function(e, t, n) { + for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) !t(e[i], i) !== a && r.push(e[i]); + return r + }, + map: function(e, t, n) { + var r, i, o = 0, + a = []; + if (c(e)) + for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i); + else + for (o in e) null != (i = t(e[o], o, n)) && a.push(i); + return g(a) + }, + guid: 1, + support: le + }), "function" == typeof Symbol && (ce.fn[Symbol.iterator] = oe[Symbol.iterator]), ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(e, t) { + n["[object " + t + "]"] = t.toLowerCase() + }); + var pe = oe.pop, + de = oe.sort, + he = oe.splice, + ge = "[\\x20\\t\\r\\n\\f]", + ve = new RegExp("^" + ge + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ge + "+$", "g"); + ce.contains = function(e, t) { + var n = t && t.parentNode; + return e === n || !(!n || 1 !== n.nodeType || !(e.contains ? e.contains(n) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n))) + }; + var f = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + + function p(e, t) { + return t ? "\0" === e ? "\ufffd" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e + } + ce.escapeSelector = function(e) { + return (e + "").replace(f, p) + }; + var ye = C, + me = s; + ! function() { + var e, b, w, o, a, T, r, C, d, i, k = me, + S = ce.expando, + E = 0, + n = 0, + s = W(), + c = W(), + u = W(), + h = W(), + l = function(e, t) { + return e === t && (a = !0), 0 + }, + f = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + t = "(?:\\\\[\\da-fA-F]{1,6}" + ge + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + p = "\\[" + ge + "*(" + t + ")(?:" + ge + "*([*^$|!~]?=)" + ge + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + t + "))|)" + ge + "*\\]", + g = ":(" + t + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + p + ")*)|.*)\\)|)", + v = new RegExp(ge + "+", "g"), + y = new RegExp("^" + ge + "*," + ge + "*"), + m = new RegExp("^" + ge + "*([>+~]|" + ge + ")" + ge + "*"), + x = new RegExp(ge + "|>"), + j = new RegExp(g), + A = new RegExp("^" + t + "$"), + D = { + ID: new RegExp("^#(" + t + ")"), + CLASS: new RegExp("^\\.(" + t + ")"), + TAG: new RegExp("^(" + t + "|[*])"), + ATTR: new RegExp("^" + p), + PSEUDO: new RegExp("^" + g), + CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ge + "*(even|odd|(([+-]|)(\\d*)n|)" + ge + "*(?:([+-]|)" + ge + "*(\\d+)|))" + ge + "*\\)|)", "i"), + bool: new RegExp("^(?:" + f + ")$", "i"), + needsContext: new RegExp("^" + ge + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ge + "*((?:-\\d)?\\d*)" + ge + "*\\)|)(?=[^-]|$)", "i") + }, + N = /^(?:input|select|textarea|button)$/i, + q = /^h\d$/i, + L = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + H = /[+~]/, + O = new RegExp("\\\\[\\da-fA-F]{1,6}" + ge + "?|\\\\([^\\r\\n\\f])", "g"), + P = function(e, t) { + var n = "0x" + e.slice(1) - 65536; + return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320)) + }, + M = function() { + V() + }, + R = J(function(e) { + return !0 === e.disabled && fe(e, "fieldset") + }, { + dir: "parentNode", + next: "legend" + }); + try { + k.apply(oe = ae.call(ye.childNodes), ye.childNodes), oe[ye.childNodes.length].nodeType + } catch (e) { + k = { + apply: function(e, t) { + me.apply(e, ae.call(t)) + }, + call: function(e) { + me.apply(e, ae.call(arguments, 1)) + } + } + } + + function I(t, e, n, r) { + var i, o, a, s, u, l, c, f = e && e.ownerDocument, + p = e ? e.nodeType : 9; + if (n = n || [], "string" != typeof t || !t || 1 !== p && 9 !== p && 11 !== p) return n; + if (!r && (V(e), e = e || T, C)) { + if (11 !== p && (u = L.exec(t))) + if (i = u[1]) { + if (9 === p) { + if (!(a = e.getElementById(i))) return n; + if (a.id === i) return k.call(n, a), n + } else if (f && (a = f.getElementById(i)) && I.contains(e, a) && a.id === i) return k.call(n, a), n + } else { + if (u[2]) return k.apply(n, e.getElementsByTagName(t)), n; + if ((i = u[3]) && e.getElementsByClassName) return k.apply(n, e.getElementsByClassName(i)), n + } + if (!(h[t + " "] || d && d.test(t))) { + if (c = t, f = e, 1 === p && (x.test(t) || m.test(t))) { + (f = H.test(t) && U(e.parentNode) || e) == e && le.scope || ((s = e.getAttribute("id")) ? s = ce.escapeSelector(s) : e.setAttribute("id", s = S)), o = (l = Y(t)).length; + while (o--) l[o] = (s ? "#" + s : ":scope") + " " + Q(l[o]); + c = l.join(",") + } + try { + return k.apply(n, f.querySelectorAll(c)), n + } catch (e) { + h(t, !0) + } finally { + s === S && e.removeAttribute("id") + } + } + } + return re(t.replace(ve, "$1"), e, n, r) + } + + function W() { + var r = []; + return function e(t, n) { + return r.push(t + " ") > b.cacheLength && delete e[r.shift()], e[t + " "] = n + } + } + + function F(e) { + return e[S] = !0, e + } + + function $(e) { + var t = T.createElement("fieldset"); + try { + return !!e(t) + } catch (e) { + return !1 + } finally { + t.parentNode && t.parentNode.removeChild(t), t = null + } + } + + function B(t) { + return function(e) { + return fe(e, "input") && e.type === t + } + } + + function _(t) { + return function(e) { + return (fe(e, "input") || fe(e, "button")) && e.type === t + } + } + + function z(t) { + return function(e) { + return "form" in e ? e.parentNode && !1 === e.disabled ? "label" in e ? "label" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && R(e) === t : e.disabled === t : "label" in e && e.disabled === t + } + } + + function X(a) { + return F(function(o) { + return o = +o, F(function(e, t) { + var n, r = a([], e.length, o), + i = r.length; + while (i--) e[n = r[i]] && (e[n] = !(t[n] = e[n])) + }) + }) + } + + function U(e) { + return e && "undefined" != typeof e.getElementsByTagName && e + } + + function V(e) { + var t, n = e ? e.ownerDocument || e : ye; + return n != T && 9 === n.nodeType && n.documentElement && (r = (T = n).documentElement, C = !ce.isXMLDoc(T), i = r.matches || r.webkitMatchesSelector || r.msMatchesSelector, r.msMatchesSelector && ye != T && (t = T.defaultView) && t.top !== t && t.addEventListener("unload", M), le.getById = $(function(e) { + return r.appendChild(e).id = ce.expando, !T.getElementsByName || !T.getElementsByName(ce.expando).length + }), le.disconnectedMatch = $(function(e) { + return i.call(e, "*") + }), le.scope = $(function() { + return T.querySelectorAll(":scope") + }), le.cssHas = $(function() { + try { + return T.querySelector(":has(*,:jqfake)"), !1 + } catch (e) { + return !0 + } + }), le.getById ? (b.filter.ID = function(e) { + var t = e.replace(O, P); + return function(e) { + return e.getAttribute("id") === t + } + }, b.find.ID = function(e, t) { + if ("undefined" != typeof t.getElementById && C) { + var n = t.getElementById(e); + return n ? [n] : [] + } + }) : (b.filter.ID = function(e) { + var n = e.replace(O, P); + return function(e) { + var t = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); + return t && t.value === n + } + }, b.find.ID = function(e, t) { + if ("undefined" != typeof t.getElementById && C) { + var n, r, i, o = t.getElementById(e); + if (o) { + if ((n = o.getAttributeNode("id")) && n.value === e) return [o]; + i = t.getElementsByName(e), r = 0; + while (o = i[r++]) + if ((n = o.getAttributeNode("id")) && n.value === e) return [o] + } + return [] + } + }), b.find.TAG = function(e, t) { + return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : t.querySelectorAll(e) + }, b.find.CLASS = function(e, t) { + if ("undefined" != typeof t.getElementsByClassName && C) return t.getElementsByClassName(e) + }, d = [], $(function(e) { + var t; + r.appendChild(e).innerHTML = "", e.querySelectorAll("[selected]").length || d.push("\\[" + ge + "*(?:value|" + f + ")"), e.querySelectorAll("[id~=" + S + "-]").length || d.push("~="), e.querySelectorAll("a#" + S + "+*").length || d.push(".#.+[+~]"), e.querySelectorAll(":checked").length || d.push(":checked"), (t = T.createElement("input")).setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), r.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && d.push(":enabled", ":disabled"), (t = T.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || d.push("\\[" + ge + "*name" + ge + "*=" + ge + "*(?:''|\"\")") + }), le.cssHas || d.push(":has"), d = d.length && new RegExp(d.join("|")), l = function(e, t) { + if (e === t) return a = !0, 0; + var n = !e.compareDocumentPosition - !t.compareDocumentPosition; + return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !le.sortDetached && t.compareDocumentPosition(e) === n ? e === T || e.ownerDocument == ye && I.contains(ye, e) ? -1 : t === T || t.ownerDocument == ye && I.contains(ye, t) ? 1 : o ? se.call(o, e) - se.call(o, t) : 0 : 4 & n ? -1 : 1) + }), T + } + for (e in I.matches = function(e, t) { + return I(e, null, null, t) + }, I.matchesSelector = function(e, t) { + if (V(e), C && !h[t + " "] && (!d || !d.test(t))) try { + var n = i.call(e, t); + if (n || le.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n + } catch (e) { + h(t, !0) + } + return 0 < I(t, T, null, [e]).length + }, I.contains = function(e, t) { + return (e.ownerDocument || e) != T && V(e), ce.contains(e, t) + }, I.attr = function(e, t) { + (e.ownerDocument || e) != T && V(e); + var n = b.attrHandle[t.toLowerCase()], + r = n && ue.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0; + return void 0 !== r ? r : e.getAttribute(t) + }, I.error = function(e) { + throw new Error("Syntax error, unrecognized expression: " + e) + }, ce.uniqueSort = function(e) { + var t, n = [], + r = 0, + i = 0; + if (a = !le.sortStable, o = !le.sortStable && ae.call(e, 0), de.call(e, l), a) { + while (t = e[i++]) t === e[i] && (r = n.push(i)); + while (r--) he.call(e, n[r], 1) + } + return o = null, e + }, ce.fn.uniqueSort = function() { + return this.pushStack(ce.uniqueSort(ae.apply(this))) + }, (b = ce.expr = { + cacheLength: 50, + createPseudo: F, + match: D, + attrHandle: {}, + find: {}, + relative: { + ">": { + dir: "parentNode", + first: !0 + }, + " ": { + dir: "parentNode" + }, + "+": { + dir: "previousSibling", + first: !0 + }, + "~": { + dir: "previousSibling" + } + }, + preFilter: { + ATTR: function(e) { + return e[1] = e[1].replace(O, P), e[3] = (e[3] || e[4] || e[5] || "").replace(O, P), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) + }, + CHILD: function(e) { + return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || I.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && I.error(e[0]), e + }, + PSEUDO: function(e) { + var t, n = !e[6] && e[2]; + return D.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && j.test(n) && (t = Y(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) + } + }, + filter: { + TAG: function(e) { + var t = e.replace(O, P).toLowerCase(); + return "*" === e ? function() { + return !0 + } : function(e) { + return fe(e, t) + } + }, + CLASS: function(e) { + var t = s[e + " "]; + return t || (t = new RegExp("(^|" + ge + ")" + e + "(" + ge + "|$)")) && s(e, function(e) { + return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") + }) + }, + ATTR: function(n, r, i) { + return function(e) { + var t = I.attr(e, n); + return null == t ? "!=" === r : !r || (t += "", "=" === r ? t === i : "!=" === r ? t !== i : "^=" === r ? i && 0 === t.indexOf(i) : "*=" === r ? i && -1 < t.indexOf(i) : "$=" === r ? i && t.slice(-i.length) === i : "~=" === r ? -1 < (" " + t.replace(v, " ") + " ").indexOf(i) : "|=" === r && (t === i || t.slice(0, i.length + 1) === i + "-")) + } + }, + CHILD: function(d, e, t, h, g) { + var v = "nth" !== d.slice(0, 3), + y = "last" !== d.slice(-4), + m = "of-type" === e; + return 1 === h && 0 === g ? function(e) { + return !!e.parentNode + } : function(e, t, n) { + var r, i, o, a, s, u = v !== y ? "nextSibling" : "previousSibling", + l = e.parentNode, + c = m && e.nodeName.toLowerCase(), + f = !n && !m, + p = !1; + if (l) { + if (v) { + while (u) { + o = e; + while (o = o[u]) + if (m ? fe(o, c) : 1 === o.nodeType) return !1; + s = u = "only" === d && !s && "nextSibling" + } + return !0 + } + if (s = [y ? l.firstChild : l.lastChild], y && f) { + p = (a = (r = (i = l[S] || (l[S] = {}))[d] || [])[0] === E && r[1]) && r[2], o = a && l.childNodes[a]; + while (o = ++a && o && o[u] || (p = a = 0) || s.pop()) + if (1 === o.nodeType && ++p && o === e) { + i[d] = [E, a, p]; + break + } + } else if (f && (p = a = (r = (i = e[S] || (e[S] = {}))[d] || [])[0] === E && r[1]), !1 === p) + while (o = ++a && o && o[u] || (p = a = 0) || s.pop()) + if ((m ? fe(o, c) : 1 === o.nodeType) && ++p && (f && ((i = o[S] || (o[S] = {}))[d] = [E, p]), o === e)) break; + return (p -= g) === h || p % h == 0 && 0 <= p / h + } + } + }, + PSEUDO: function(e, o) { + var t, a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || I.error("unsupported pseudo: " + e); + return a[S] ? a(o) : 1 < a.length ? (t = [e, e, "", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? F(function(e, t) { + var n, r = a(e, o), + i = r.length; + while (i--) e[n = se.call(e, r[i])] = !(t[n] = r[i]) + }) : function(e) { + return a(e, 0, t) + }) : a + } + }, + pseudos: { + not: F(function(e) { + var r = [], + i = [], + s = ne(e.replace(ve, "$1")); + return s[S] ? F(function(e, t, n, r) { + var i, o = s(e, null, r, []), + a = e.length; + while (a--)(i = o[a]) && (e[a] = !(t[a] = i)) + }) : function(e, t, n) { + return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop() + } + }), + has: F(function(t) { + return function(e) { + return 0 < I(t, e).length + } + }), + contains: F(function(t) { + return t = t.replace(O, P), + function(e) { + return -1 < (e.textContent || ce.text(e)).indexOf(t) + } + }), + lang: F(function(n) { + return A.test(n || "") || I.error("unsupported lang: " + n), n = n.replace(O, P).toLowerCase(), + function(e) { + var t; + do { + if (t = C ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") + } while ((e = e.parentNode) && 1 === e.nodeType); + return !1 + } + }), + target: function(e) { + var t = ie.location && ie.location.hash; + return t && t.slice(1) === e.id + }, + root: function(e) { + return e === r + }, + focus: function(e) { + return e === function() { + try { + return T.activeElement + } catch (e) {} + }() && T.hasFocus() && !!(e.type || e.href || ~e.tabIndex) + }, + enabled: z(!1), + disabled: z(!0), + checked: function(e) { + return fe(e, "input") && !!e.checked || fe(e, "option") && !!e.selected + }, + selected: function(e) { + return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected + }, + empty: function(e) { + for (e = e.firstChild; e; e = e.nextSibling) + if (e.nodeType < 6) return !1; + return !0 + }, + parent: function(e) { + return !b.pseudos.empty(e) + }, + header: function(e) { + return q.test(e.nodeName) + }, + input: function(e) { + return N.test(e.nodeName) + }, + button: function(e) { + return fe(e, "input") && "button" === e.type || fe(e, "button") + }, + text: function(e) { + var t; + return fe(e, "input") && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) + }, + first: X(function() { + return [0] + }), + last: X(function(e, t) { + return [t - 1] + }), + eq: X(function(e, t, n) { + return [n < 0 ? n + t : n] + }), + even: X(function(e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e + }), + odd: X(function(e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e + }), + lt: X(function(e, t, n) { + var r; + for (r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;) e.push(r); + return e + }), + gt: X(function(e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r); + return e + }) + } + }).pseudos.nth = b.pseudos.eq, { + radio: !0, + checkbox: !0, + file: !0, + password: !0, + image: !0 + }) b.pseudos[e] = B(e); + for (e in { + submit: !0, + reset: !0 + }) b.pseudos[e] = _(e); + + function G() {} + + function Y(e, t) { + var n, r, i, o, a, s, u, l = c[e + " "]; + if (l) return t ? 0 : l.slice(0); + a = e, s = [], u = b.preFilter; + while (a) { + for (o in n && !(r = y.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = m.exec(a)) && (n = r.shift(), i.push({ + value: n, + type: r[0].replace(ve, " ") + }), a = a.slice(n.length)), b.filter) !(r = D[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({ + value: n, + type: o, + matches: r + }), a = a.slice(n.length)); + if (!n) break + } + return t ? a.length : a ? I.error(e) : c(e, s).slice(0) + } + + function Q(e) { + for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; + return r + } + + function J(a, e, t) { + var s = e.dir, + u = e.next, + l = u || s, + c = t && "parentNode" === l, + f = n++; + return e.first ? function(e, t, n) { + while (e = e[s]) + if (1 === e.nodeType || c) return a(e, t, n); + return !1 + } : function(e, t, n) { + var r, i, o = [E, f]; + if (n) { + while (e = e[s]) + if ((1 === e.nodeType || c) && a(e, t, n)) return !0 + } else + while (e = e[s]) + if (1 === e.nodeType || c) + if (i = e[S] || (e[S] = {}), u && fe(e, u)) e = e[s] || e; + else { + if ((r = i[l]) && r[0] === E && r[1] === f) return o[2] = r[2]; + if ((i[l] = o)[2] = a(e, t, n)) return !0 + } return !1 + } + } + + function K(i) { + return 1 < i.length ? function(e, t, n) { + var r = i.length; + while (r--) + if (!i[r](e, t, n)) return !1; + return !0 + } : i[0] + } + + function Z(e, t, n, r, i) { + for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s))); + return a + } + + function ee(d, h, g, v, y, e) { + return v && !v[S] && (v = ee(v)), y && !y[S] && (y = ee(y, e)), F(function(e, t, n, r) { + var i, o, a, s, u = [], + l = [], + c = t.length, + f = e || function(e, t, n) { + for (var r = 0, i = t.length; r < i; r++) I(e, t[r], n); + return n + }(h || "*", n.nodeType ? [n] : n, []), + p = !d || !e && h ? f : Z(f, u, d, n, r); + if (g ? g(p, s = y || (e ? d : c || v) ? [] : t, n, r) : s = p, v) { + i = Z(s, l), v(i, [], n, r), o = i.length; + while (o--)(a = i[o]) && (s[l[o]] = !(p[l[o]] = a)) + } + if (e) { + if (y || d) { + if (y) { + i = [], o = s.length; + while (o--)(a = s[o]) && i.push(p[o] = a); + y(null, s = [], i, r) + } + o = s.length; + while (o--)(a = s[o]) && -1 < (i = y ? se.call(e, a) : u[o]) && (e[i] = !(t[i] = a)) + } + } else s = Z(s === t ? s.splice(c, s.length) : s), y ? y(null, t, s, r) : k.apply(t, s) + }) + } + + function te(e) { + for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = J(function(e) { + return e === i + }, a, !0), l = J(function(e) { + return -1 < se.call(i, e) + }, a, !0), c = [function(e, t, n) { + var r = !o && (n || t != w) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); + return i = null, r + }]; s < r; s++) + if (t = b.relative[e[s].type]) c = [J(K(c), t)]; + else { + if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) { + for (n = ++s; n < r; n++) + if (b.relative[e[n].type]) break; + return ee(1 < s && K(c), 1 < s && Q(e.slice(0, s - 1).concat({ + value: " " === e[s - 2].type ? "*" : "" + })).replace(ve, "$1"), t, s < n && te(e.slice(s, n)), n < r && te(e = e.slice(n)), n < r && Q(e)) + } + c.push(t) + } + return K(c) + } + + function ne(e, t) { + var n, v, y, m, x, r, i = [], + o = [], + a = u[e + " "]; + if (!a) { + t || (t = Y(e)), n = t.length; + while (n--)(a = te(t[n]))[S] ? i.push(a) : o.push(a); + (a = u(e, (v = o, m = 0 < (y = i).length, x = 0 < v.length, r = function(e, t, n, r, i) { + var o, a, s, u = 0, + l = "0", + c = e && [], + f = [], + p = w, + d = e || x && b.find.TAG("*", i), + h = E += null == p ? 1 : Math.random() || .1, + g = d.length; + for (i && (w = t == T || t || i); l !== g && null != (o = d[l]); l++) { + if (x && o) { + a = 0, t || o.ownerDocument == T || (V(o), n = !C); + while (s = v[a++]) + if (s(o, t || T, n)) { + k.call(r, o); + break + } + i && (E = h) + } + m && ((o = !s && o) && u--, e && c.push(o)) + } + if (u += l, m && l !== u) { + a = 0; + while (s = y[a++]) s(c, f, t, n); + if (e) { + if (0 < u) + while (l--) c[l] || f[l] || (f[l] = pe.call(r)); + f = Z(f) + } + k.apply(r, f), i && !e && 0 < f.length && 1 < u + y.length && ce.uniqueSort(r) + } + return i && (E = h, w = p), c + }, m ? F(r) : r))).selector = e + } + return a + } + + function re(e, t, n, r) { + var i, o, a, s, u, l = "function" == typeof e && e, + c = !r && Y(e = l.selector || e); + if (n = n || [], 1 === c.length) { + if (2 < (o = c[0] = c[0].slice(0)).length && "ID" === (a = o[0]).type && 9 === t.nodeType && C && b.relative[o[1].type]) { + if (!(t = (b.find.ID(a.matches[0].replace(O, P), t) || [])[0])) return n; + l && (t = t.parentNode), e = e.slice(o.shift().value.length) + } + i = D.needsContext.test(e) ? 0 : o.length; + while (i--) { + if (a = o[i], b.relative[s = a.type]) break; + if ((u = b.find[s]) && (r = u(a.matches[0].replace(O, P), H.test(o[0].type) && U(t.parentNode) || t))) { + if (o.splice(i, 1), !(e = r.length && Q(o))) return k.apply(n, r), n; + break + } + } + } + return (l || ne(e, c))(r, t, !C, n, !t || H.test(e) && U(t.parentNode) || t), n + } + G.prototype = b.filters = b.pseudos, b.setFilters = new G, le.sortStable = S.split("").sort(l).join("") === S, V(), le.sortDetached = $(function(e) { + return 1 & e.compareDocumentPosition(T.createElement("fieldset")) + }), ce.find = I, ce.expr[":"] = ce.expr.pseudos, ce.unique = ce.uniqueSort, I.compile = ne, I.select = re, I.setDocument = V, I.tokenize = Y, I.escape = ce.escapeSelector, I.getText = ce.text, I.isXML = ce.isXMLDoc, I.selectors = ce.expr, I.support = ce.support, I.uniqueSort = ce.uniqueSort + }(); + var d = function(e, t, n) { + var r = [], + i = void 0 !== n; + while ((e = e[t]) && 9 !== e.nodeType) + if (1 === e.nodeType) { + if (i && ce(e).is(n)) break; + r.push(e) + } + return r + }, + h = function(e, t) { + for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); + return n + }, + b = ce.expr.match.needsContext, + w = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; + + function T(e, n, r) { + return v(n) ? ce.grep(e, function(e, t) { + return !!n.call(e, t, e) !== r + }) : n.nodeType ? ce.grep(e, function(e) { + return e === n !== r + }) : "string" != typeof n ? ce.grep(e, function(e) { + return -1 < se.call(n, e) !== r + }) : ce.filter(n, e, r) + } + ce.filter = function(e, t, n) { + var r = t[0]; + return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? ce.find.matchesSelector(r, e) ? [r] : [] : ce.find.matches(e, ce.grep(t, function(e) { + return 1 === e.nodeType + })) + }, ce.fn.extend({ + find: function(e) { + var t, n, r = this.length, + i = this; + if ("string" != typeof e) return this.pushStack(ce(e).filter(function() { + for (t = 0; t < r; t++) + if (ce.contains(i[t], this)) return !0 + })); + for (n = this.pushStack([]), t = 0; t < r; t++) ce.find(e, i[t], n); + return 1 < r ? ce.uniqueSort(n) : n + }, + filter: function(e) { + return this.pushStack(T(this, e || [], !1)) + }, + not: function(e) { + return this.pushStack(T(this, e || [], !0)) + }, + is: function(e) { + return !!T(this, "string" == typeof e && b.test(e) ? ce(e) : e || [], !1).length + } + }); + var k, S = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; + (ce.fn.init = function(e, t, n) { + var r, i; + if (!e) return this; + if (n = n || k, "string" == typeof e) { + if (!(r = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : S.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); + if (r[1]) { + if (t = t instanceof ce ? t[0] : t, ce.merge(this, ce.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0)), w.test(r[1]) && ce.isPlainObject(t)) + for (r in t) v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); + return this + } + return (i = C.getElementById(r[2])) && (this[0] = i, this.length = 1), this + } + return e.nodeType ? (this[0] = e, this.length = 1, this) : v(e) ? void 0 !== n.ready ? n.ready(e) : e(ce) : ce.makeArray(e, this) + }).prototype = ce.fn, k = ce(C); + var E = /^(?:parents|prev(?:Until|All))/, + j = { + children: !0, + contents: !0, + next: !0, + prev: !0 + }; + + function A(e, t) { + while ((e = e[t]) && 1 !== e.nodeType); + return e + } + ce.fn.extend({ + has: function(e) { + var t = ce(e, this), + n = t.length; + return this.filter(function() { + for (var e = 0; e < n; e++) + if (ce.contains(this, t[e])) return !0 + }) + }, + closest: function(e, t) { + var n, r = 0, + i = this.length, + o = [], + a = "string" != typeof e && ce(e); + if (!b.test(e)) + for (; r < i; r++) + for (n = this[r]; n && n !== t; n = n.parentNode) + if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && ce.find.matchesSelector(n, e))) { + o.push(n); + break + } + return this.pushStack(1 < o.length ? ce.uniqueSort(o) : o) + }, + index: function(e) { + return e ? "string" == typeof e ? se.call(ce(e), this[0]) : se.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 + }, + add: function(e, t) { + return this.pushStack(ce.uniqueSort(ce.merge(this.get(), ce(e, t)))) + }, + addBack: function(e) { + return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) + } + }), ce.each({ + parent: function(e) { + var t = e.parentNode; + return t && 11 !== t.nodeType ? t : null + }, + parents: function(e) { + return d(e, "parentNode") + }, + parentsUntil: function(e, t, n) { + return d(e, "parentNode", n) + }, + next: function(e) { + return A(e, "nextSibling") + }, + prev: function(e) { + return A(e, "previousSibling") + }, + nextAll: function(e) { + return d(e, "nextSibling") + }, + prevAll: function(e) { + return d(e, "previousSibling") + }, + nextUntil: function(e, t, n) { + return d(e, "nextSibling", n) + }, + prevUntil: function(e, t, n) { + return d(e, "previousSibling", n) + }, + siblings: function(e) { + return h((e.parentNode || {}).firstChild, e) + }, + children: function(e) { + return h(e.firstChild) + }, + contents: function(e) { + return null != e.contentDocument && r(e.contentDocument) ? e.contentDocument : (fe(e, "template") && (e = e.content || e), ce.merge([], e.childNodes)) + } + }, function(r, i) { + ce.fn[r] = function(e, t) { + var n = ce.map(this, i, e); + return "Until" !== r.slice(-5) && (t = e), t && "string" == typeof t && (n = ce.filter(t, n)), 1 < this.length && (j[r] || ce.uniqueSort(n), E.test(r) && n.reverse()), this.pushStack(n) + } + }); + var D = /[^\x20\t\r\n\f]+/g; + + function N(e) { + return e + } + + function q(e) { + throw e + } + + function L(e, t, n, r) { + var i; + try { + e && v(i = e.promise) ? i.call(e).done(t).fail(n) : e && v(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r)) + } catch (e) { + n.apply(void 0, [e]) + } + } + ce.Callbacks = function(r) { + var e, n; + r = "string" == typeof r ? (e = r, n = {}, ce.each(e.match(D) || [], function(e, t) { + n[t] = !0 + }), n) : ce.extend({}, r); + var i, t, o, a, s = [], + u = [], + l = -1, + c = function() { + for (a = a || r.once, o = i = !0; u.length; l = -1) { + t = u.shift(); + while (++l < s.length) !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1) + } + r.memory || (t = !1), i = !1, a && (s = t ? [] : "") + }, + f = { + add: function() { + return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) { + ce.each(e, function(e, t) { + v(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && "string" !== x(t) && n(t) + }) + }(arguments), t && !i && c()), this + }, + remove: function() { + return ce.each(arguments, function(e, t) { + var n; + while (-1 < (n = ce.inArray(t, s, n))) s.splice(n, 1), n <= l && l-- + }), this + }, + has: function(e) { + return e ? -1 < ce.inArray(e, s) : 0 < s.length + }, + empty: function() { + return s && (s = []), this + }, + disable: function() { + return a = u = [], s = t = "", this + }, + disabled: function() { + return !s + }, + lock: function() { + return a = u = [], t || i || (s = t = ""), this + }, + locked: function() { + return !!a + }, + fireWith: function(e, t) { + return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this + }, + fire: function() { + return f.fireWith(this, arguments), this + }, + fired: function() { + return !!o + } + }; + return f + }, ce.extend({ + Deferred: function(e) { + var o = [ + ["notify", "progress", ce.Callbacks("memory"), ce.Callbacks("memory"), 2], + ["resolve", "done", ce.Callbacks("once memory"), ce.Callbacks("once memory"), 0, "resolved"], + ["reject", "fail", ce.Callbacks("once memory"), ce.Callbacks("once memory"), 1, "rejected"] + ], + i = "pending", + a = { + state: function() { + return i + }, + always: function() { + return s.done(arguments).fail(arguments), this + }, + "catch": function(e) { + return a.then(null, e) + }, + pipe: function() { + var i = arguments; + return ce.Deferred(function(r) { + ce.each(o, function(e, t) { + var n = v(i[t[4]]) && i[t[4]]; + s[t[1]](function() { + var e = n && n.apply(this, arguments); + e && v(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this, n ? [e] : arguments) + }) + }), i = null + }).promise() + }, + then: function(t, n, r) { + var u = 0; + + function l(i, o, a, s) { + return function() { + var n = this, + r = arguments, + e = function() { + var e, t; + if (!(i < u)) { + if ((e = a.apply(n, r)) === o.promise()) throw new TypeError("Thenable self-resolution"); + t = e && ("object" == typeof e || "function" == typeof e) && e.then, v(t) ? s ? t.call(e, l(u, o, N, s), l(u, o, q, s)) : (u++, t.call(e, l(u, o, N, s), l(u, o, q, s), l(u, o, N, o.notifyWith))) : (a !== N && (n = void 0, r = [e]), (s || o.resolveWith)(n, r)) + } + }, + t = s ? e : function() { + try { + e() + } catch (e) { + ce.Deferred.exceptionHook && ce.Deferred.exceptionHook(e, t.error), u <= i + 1 && (a !== q && (n = void 0, r = [e]), o.rejectWith(n, r)) + } + }; + i ? t() : (ce.Deferred.getErrorHook ? t.error = ce.Deferred.getErrorHook() : ce.Deferred.getStackHook && (t.error = ce.Deferred.getStackHook()), ie.setTimeout(t)) + } + } + return ce.Deferred(function(e) { + o[0][3].add(l(0, e, v(r) ? r : N, e.notifyWith)), o[1][3].add(l(0, e, v(t) ? t : N)), o[2][3].add(l(0, e, v(n) ? n : q)) + }).promise() + }, + promise: function(e) { + return null != e ? ce.extend(e, a) : a + } + }, + s = {}; + return ce.each(o, function(e, t) { + var n = t[2], + r = t[5]; + a[t[1]] = n.add, r && n.add(function() { + i = r + }, o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock, o[0][3].lock), n.add(t[3].fire), s[t[0]] = function() { + return s[t[0] + "With"](this === s ? void 0 : this, arguments), this + }, s[t[0] + "With"] = n.fireWith + }), a.promise(s), e && e.call(s, s), s + }, + when: function(e) { + var n = arguments.length, + t = n, + r = Array(t), + i = ae.call(arguments), + o = ce.Deferred(), + a = function(t) { + return function(e) { + r[t] = this, i[t] = 1 < arguments.length ? ae.call(arguments) : e, --n || o.resolveWith(r, i) + } + }; + if (n <= 1 && (L(e, o.done(a(t)).resolve, o.reject, !n), "pending" === o.state() || v(i[t] && i[t].then))) return o.then(); + while (t--) L(i[t], a(t), o.reject); + return o.promise() + } + }); + var H = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + ce.Deferred.exceptionHook = function(e, t) { + ie.console && ie.console.warn && e && H.test(e.name) && ie.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t) + }, ce.readyException = function(e) { + ie.setTimeout(function() { + throw e + }) + }; + var O = ce.Deferred(); + + function P() { + C.removeEventListener("DOMContentLoaded", P), ie.removeEventListener("load", P), ce.ready() + } + ce.fn.ready = function(e) { + return O.then(e)["catch"](function(e) { + ce.readyException(e) + }), this + }, ce.extend({ + isReady: !1, + readyWait: 1, + ready: function(e) { + (!0 === e ? --ce.readyWait : ce.isReady) || (ce.isReady = !0) !== e && 0 < --ce.readyWait || O.resolveWith(C, [ce]) + } + }), ce.ready.then = O.then, "complete" === C.readyState || "loading" !== C.readyState && !C.documentElement.doScroll ? ie.setTimeout(ce.ready) : (C.addEventListener("DOMContentLoaded", P), ie.addEventListener("load", P)); + var M = function(e, t, n, r, i, o, a) { + var s = 0, + u = e.length, + l = null == n; + if ("object" === x(n)) + for (s in i = !0, n) M(e, t, s, n[s], !0, o, a); + else if (void 0 !== r && (i = !0, v(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function(e, t, n) { + return l.call(ce(e), n) + })), t)) + for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); + return i ? e : l ? t.call(e) : u ? t(e[0], n) : o + }, + R = /^-ms-/, + I = /-([a-z])/g; + + function W(e, t) { + return t.toUpperCase() + } + + function F(e) { + return e.replace(R, "ms-").replace(I, W) + } + var $ = function(e) { + return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType + }; + + function B() { + this.expando = ce.expando + B.uid++ + } + B.uid = 1, B.prototype = { + cache: function(e) { + var t = e[this.expando]; + return t || (t = {}, $(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { + value: t, + configurable: !0 + }))), t + }, + set: function(e, t, n) { + var r, i = this.cache(e); + if ("string" == typeof t) i[F(t)] = n; + else + for (r in t) i[F(r)] = t[r]; + return i + }, + get: function(e, t) { + return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][F(t)] + }, + access: function(e, t, n) { + return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) + }, + remove: function(e, t) { + var n, r = e[this.expando]; + if (void 0 !== r) { + if (void 0 !== t) { + n = (t = Array.isArray(t) ? t.map(F) : (t = F(t)) in r ? [t] : t.match(D) || []).length; + while (n--) delete r[t[n]] + }(void 0 === t || ce.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) + } + }, + hasData: function(e) { + var t = e[this.expando]; + return void 0 !== t && !ce.isEmptyObject(t) + } + }; + var _ = new B, + z = new B, + X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + U = /[A-Z]/g; + + function V(e, t, n) { + var r, i; + if (void 0 === n && 1 === e.nodeType) + if (r = "data-" + t.replace(U, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(r))) { + try { + n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : X.test(i) ? JSON.parse(i) : i) + } catch (e) {} + z.set(e, t, n) + } else n = void 0; + return n + } + ce.extend({ + hasData: function(e) { + return z.hasData(e) || _.hasData(e) + }, + data: function(e, t, n) { + return z.access(e, t, n) + }, + removeData: function(e, t) { + z.remove(e, t) + }, + _data: function(e, t, n) { + return _.access(e, t, n) + }, + _removeData: function(e, t) { + _.remove(e, t) + } + }), ce.fn.extend({ + data: function(n, e) { + var t, r, i, o = this[0], + a = o && o.attributes; + if (void 0 === n) { + if (this.length && (i = z.get(o), 1 === o.nodeType && !_.get(o, "hasDataAttrs"))) { + t = a.length; + while (t--) a[t] && 0 === (r = a[t].name).indexOf("data-") && (r = F(r.slice(5)), V(o, r, i[r])); + _.set(o, "hasDataAttrs", !0) + } + return i + } + return "object" == typeof n ? this.each(function() { + z.set(this, n) + }) : M(this, function(e) { + var t; + if (o && void 0 === e) return void 0 !== (t = z.get(o, n)) ? t : void 0 !== (t = V(o, n)) ? t : void 0; + this.each(function() { + z.set(this, n, e) + }) + }, null, e, 1 < arguments.length, null, !0) + }, + removeData: function(e) { + return this.each(function() { + z.remove(this, e) + }) + } + }), ce.extend({ + queue: function(e, t, n) { + var r; + if (e) return t = (t || "fx") + "queue", r = _.get(e, t), n && (!r || Array.isArray(n) ? r = _.access(e, t, ce.makeArray(n)) : r.push(n)), r || [] + }, + dequeue: function(e, t) { + t = t || "fx"; + var n = ce.queue(e, t), + r = n.length, + i = n.shift(), + o = ce._queueHooks(e, t); + "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function() { + ce.dequeue(e, t) + }, o)), !r && o && o.empty.fire() + }, + _queueHooks: function(e, t) { + var n = t + "queueHooks"; + return _.get(e, n) || _.access(e, n, { + empty: ce.Callbacks("once memory").add(function() { + _.remove(e, [t + "queue", n]) + }) + }) + } + }), ce.fn.extend({ + queue: function(t, n) { + var e = 2; + return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? ce.queue(this[0], t) : void 0 === n ? this : this.each(function() { + var e = ce.queue(this, t, n); + ce._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && ce.dequeue(this, t) + }) + }, + dequeue: function(e) { + return this.each(function() { + ce.dequeue(this, e) + }) + }, + clearQueue: function(e) { + return this.queue(e || "fx", []) + }, + promise: function(e, t) { + var n, r = 1, + i = ce.Deferred(), + o = this, + a = this.length, + s = function() { + --r || i.resolveWith(o, [o]) + }; + "string" != typeof e && (t = e, e = void 0), e = e || "fx"; + while (a--)(n = _.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s)); + return s(), i.promise(t) + } + }); + var G = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + Y = new RegExp("^(?:([+-])=|)(" + G + ")([a-z%]*)$", "i"), + Q = ["Top", "Right", "Bottom", "Left"], + J = C.documentElement, + K = function(e) { + return ce.contains(e.ownerDocument, e) + }, + Z = { + composed: !0 + }; + J.getRootNode && (K = function(e) { + return ce.contains(e.ownerDocument, e) || e.getRootNode(Z) === e.ownerDocument + }); + var ee = function(e, t) { + return "none" === (e = t || e).style.display || "" === e.style.display && K(e) && "none" === ce.css(e, "display") + }; + + function te(e, t, n, r) { + var i, o, a = 20, + s = r ? function() { + return r.cur() + } : function() { + return ce.css(e, t, "") + }, + u = s(), + l = n && n[3] || (ce.cssNumber[t] ? "" : "px"), + c = e.nodeType && (ce.cssNumber[t] || "px" !== l && +u) && Y.exec(ce.css(e, t)); + if (c && c[3] !== l) { + u /= 2, l = l || c[3], c = +u || 1; + while (a--) ce.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o; + c *= 2, ce.style(e, t, c + l), n = n || [] + } + return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i + } + var ne = {}; + + function re(e, t) { + for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++)(r = e[c]).style && (n = r.style.display, t ? ("none" === n && (l[c] = _.get(r, "display") || null, l[c] || (r.style.display = "")), "" === r.style.display && ee(r) && (l[c] = (u = a = o = void 0, a = (i = r).ownerDocument, s = i.nodeName, (u = ne[s]) || (o = a.body.appendChild(a.createElement(s)), u = ce.css(o, "display"), o.parentNode.removeChild(o), "none" === u && (u = "block"), ne[s] = u)))) : "none" !== n && (l[c] = "none", _.set(r, "display", n))); + for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]); + return e + } + ce.fn.extend({ + show: function() { + return re(this, !0) + }, + hide: function() { + return re(this) + }, + toggle: function(e) { + return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() { + ee(this) ? ce(this).show() : ce(this).hide() + }) + } + }); + var xe, be, we = /^(?:checkbox|radio)$/i, + Te = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, + Ce = /^$|^module$|\/(?:java|ecma)script/i; + xe = C.createDocumentFragment().appendChild(C.createElement("div")), (be = C.createElement("input")).setAttribute("type", "radio"), be.setAttribute("checked", "checked"), be.setAttribute("name", "t"), xe.appendChild(be), le.checkClone = xe.cloneNode(!0).cloneNode(!0).lastChild.checked, xe.innerHTML = "", le.noCloneChecked = !!xe.cloneNode(!0).lastChild.defaultValue, xe.innerHTML = "", le.option = !!xe.lastChild; + var ke = { + thead: [1, "", "
          "], + col: [2, "", "
          "], + tr: [2, "", "
          "], + td: [3, "", "
          "], + _default: [0, "", ""] + }; + + function Se(e, t) { + var n; + return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && fe(e, t) ? ce.merge([e], n) : n + } + + function Ee(e, t) { + for (var n = 0, r = e.length; n < r; n++) _.set(e[n], "globalEval", !t || _.get(t[n], "globalEval")) + } + ke.tbody = ke.tfoot = ke.colgroup = ke.caption = ke.thead, ke.th = ke.td, le.option || (ke.optgroup = ke.option = [1, ""]); + var je = /<|&#?\w+;/; + + function Ae(e, t, n, r, i) { + for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++) + if ((o = e[d]) || 0 === o) + if ("object" === x(o)) ce.merge(p, o.nodeType ? [o] : o); + else if (je.test(o)) { + a = a || f.appendChild(t.createElement("div")), s = (Te.exec(o) || ["", ""])[1].toLowerCase(), u = ke[s] || ke._default, a.innerHTML = u[1] + ce.htmlPrefilter(o) + u[2], c = u[0]; + while (c--) a = a.lastChild; + ce.merge(p, a.childNodes), (a = f.firstChild).textContent = "" + } else p.push(t.createTextNode(o)); + f.textContent = "", d = 0; + while (o = p[d++]) + if (r && -1 < ce.inArray(o, r)) i && i.push(o); + else if (l = K(o), a = Se(f.appendChild(o), "script"), l && Ee(a), n) { + c = 0; + while (o = a[c++]) Ce.test(o.type || "") && n.push(o) + } + return f + } + var De = /^([^.]*)(?:\.(.+)|)/; + + function Ne() { + return !0 + } + + function qe() { + return !1 + } + + function Le(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + for (s in "string" != typeof n && (r = r || n, n = void 0), t) Le(e, s, n, r, t[s], o); + return e + } + if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = qe; + else if (!i) return e; + return 1 === o && (a = i, (i = function(e) { + return ce().off(e), a.apply(this, arguments) + }).guid = a.guid || (a.guid = ce.guid++)), e.each(function() { + ce.event.add(this, t, i, r, n) + }) + } + + function He(e, r, t) { + t ? (_.set(e, r, !1), ce.event.add(e, r, { + namespace: !1, + handler: function(e) { + var t, n = _.get(this, r); + if (1 & e.isTrigger && this[r]) { + if (n)(ce.event.special[r] || {}).delegateType && e.stopPropagation(); + else if (n = ae.call(arguments), _.set(this, r, n), this[r](), t = _.get(this, r), _.set(this, r, !1), n !== t) return e.stopImmediatePropagation(), e.preventDefault(), t + } else n && (_.set(this, r, ce.event.trigger(n[0], n.slice(1), this)), e.stopPropagation(), e.isImmediatePropagationStopped = Ne) + } + })) : void 0 === _.get(e, r) && ce.event.add(e, r, Ne) + } + ce.event = { + global: {}, + add: function(t, e, n, r, i) { + var o, a, s, u, l, c, f, p, d, h, g, v = _.get(t); + if ($(t)) { + n.handler && (n = (o = n).handler, i = o.selector), i && ce.find.matchesSelector(J, i), n.guid || (n.guid = ce.guid++), (u = v.events) || (u = v.events = Object.create(null)), (a = v.handle) || (a = v.handle = function(e) { + return "undefined" != typeof ce && ce.event.triggered !== e.type ? ce.event.dispatch.apply(t, arguments) : void 0 + }), l = (e = (e || "").match(D) || [""]).length; + while (l--) d = g = (s = De.exec(e[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = ce.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = ce.event.special[d] || {}, c = ce.extend({ + type: d, + origType: g, + data: r, + handler: n, + guid: n.guid, + selector: i, + needsContext: i && ce.expr.match.needsContext.test(i), + namespace: h.join(".") + }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(t, r, h, a) || t.addEventListener && t.addEventListener(d, a)), f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), ce.event.global[d] = !0) + } + }, + remove: function(e, t, n, r, i) { + var o, a, s, u, l, c, f, p, d, h, g, v = _.hasData(e) && _.get(e); + if (v && (u = v.events)) { + l = (t = (t || "").match(D) || [""]).length; + while (l--) + if (d = g = (s = De.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d) { + f = ce.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; + while (o--) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c)); + a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || ce.removeEvent(e, d, v.handle), delete u[d]) + } else + for (d in u) ce.event.remove(e, d + t[l], n, r, !0); + ce.isEmptyObject(u) && _.remove(e, "handle events") + } + }, + dispatch: function(e) { + var t, n, r, i, o, a, s = new Array(arguments.length), + u = ce.event.fix(e), + l = (_.get(this, "events") || Object.create(null))[u.type] || [], + c = ce.event.special[u.type] || {}; + for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t]; + if (u.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, u)) { + a = ce.event.handlers.call(this, u, l), t = 0; + while ((i = a[t++]) && !u.isPropagationStopped()) { + u.currentTarget = i.elem, n = 0; + while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped()) u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj = o, u.data = o.data, void 0 !== (r = ((ce.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation())) + } + return c.postDispatch && c.postDispatch.call(this, u), u.result + } + }, + handlers: function(e, t) { + var n, r, i, o, a, s = [], + u = t.delegateCount, + l = e.target; + if (u && l.nodeType && !("click" === e.type && 1 <= e.button)) + for (; l !== this; l = l.parentNode || this) + if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { + for (o = [], a = {}, n = 0; n < u; n++) void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? -1 < ce(i, this).index(l) : ce.find(i, this, null, [l]).length), a[i] && o.push(r); + o.length && s.push({ + elem: l, + handlers: o + }) + } + return l = this, u < t.length && s.push({ + elem: l, + handlers: t.slice(u) + }), s + }, + addProp: function(t, e) { + Object.defineProperty(ce.Event.prototype, t, { + enumerable: !0, + configurable: !0, + get: v(e) ? function() { + if (this.originalEvent) return e(this.originalEvent) + } : function() { + if (this.originalEvent) return this.originalEvent[t] + }, + set: function(e) { + Object.defineProperty(this, t, { + enumerable: !0, + configurable: !0, + writable: !0, + value: e + }) + } + }) + }, + fix: function(e) { + return e[ce.expando] ? e : new ce.Event(e) + }, + special: { + load: { + noBubble: !0 + }, + click: { + setup: function(e) { + var t = this || e; + return we.test(t.type) && t.click && fe(t, "input") && He(t, "click", !0), !1 + }, + trigger: function(e) { + var t = this || e; + return we.test(t.type) && t.click && fe(t, "input") && He(t, "click"), !0 + }, + _default: function(e) { + var t = e.target; + return we.test(t.type) && t.click && fe(t, "input") && _.get(t, "click") || fe(t, "a") + } + }, + beforeunload: { + postDispatch: function(e) { + void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) + } + } + } + }, ce.removeEvent = function(e, t, n) { + e.removeEventListener && e.removeEventListener(t, n) + }, ce.Event = function(e, t) { + if (!(this instanceof ce.Event)) return new ce.Event(e, t); + e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ne : qe, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && ce.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[ce.expando] = !0 + }, ce.Event.prototype = { + constructor: ce.Event, + isDefaultPrevented: qe, + isPropagationStopped: qe, + isImmediatePropagationStopped: qe, + isSimulated: !1, + preventDefault: function() { + var e = this.originalEvent; + this.isDefaultPrevented = Ne, e && !this.isSimulated && e.preventDefault() + }, + stopPropagation: function() { + var e = this.originalEvent; + this.isPropagationStopped = Ne, e && !this.isSimulated && e.stopPropagation() + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + this.isImmediatePropagationStopped = Ne, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() + } + }, ce.each({ + altKey: !0, + bubbles: !0, + cancelable: !0, + changedTouches: !0, + ctrlKey: !0, + detail: !0, + eventPhase: !0, + metaKey: !0, + pageX: !0, + pageY: !0, + shiftKey: !0, + view: !0, + "char": !0, + code: !0, + charCode: !0, + key: !0, + keyCode: !0, + button: !0, + buttons: !0, + clientX: !0, + clientY: !0, + offsetX: !0, + offsetY: !0, + pointerId: !0, + pointerType: !0, + screenX: !0, + screenY: !0, + targetTouches: !0, + toElement: !0, + touches: !0, + which: !0 + }, ce.event.addProp), ce.each({ + focus: "focusin", + blur: "focusout" + }, function(r, i) { + function o(e) { + if (C.documentMode) { + var t = _.get(this, "handle"), + n = ce.event.fix(e); + n.type = "focusin" === e.type ? "focus" : "blur", n.isSimulated = !0, t(e), n.target === n.currentTarget && t(n) + } else ce.event.simulate(i, e.target, ce.event.fix(e)) + } + ce.event.special[r] = { + setup: function() { + var e; + if (He(this, r, !0), !C.documentMode) return !1; + (e = _.get(this, i)) || this.addEventListener(i, o), _.set(this, i, (e || 0) + 1) + }, + trigger: function() { + return He(this, r), !0 + }, + teardown: function() { + var e; + if (!C.documentMode) return !1; + (e = _.get(this, i) - 1) ? _.set(this, i, e): (this.removeEventListener(i, o), _.remove(this, i)) + }, + _default: function(e) { + return _.get(e.target, r) + }, + delegateType: i + }, ce.event.special[i] = { + setup: function() { + var e = this.ownerDocument || this.document || this, + t = C.documentMode ? this : e, + n = _.get(t, i); + n || (C.documentMode ? this.addEventListener(i, o) : e.addEventListener(r, o, !0)), _.set(t, i, (n || 0) + 1) + }, + teardown: function() { + var e = this.ownerDocument || this.document || this, + t = C.documentMode ? this : e, + n = _.get(t, i) - 1; + n ? _.set(t, i, n) : (C.documentMode ? this.removeEventListener(i, o) : e.removeEventListener(r, o, !0), _.remove(t, i)) + } + } + }), ce.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" + }, function(e, i) { + ce.event.special[e] = { + delegateType: i, + bindType: i, + handle: function(e) { + var t, n = e.relatedTarget, + r = e.handleObj; + return n && (n === this || ce.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t + } + } + }), ce.fn.extend({ + on: function(e, t, n, r) { + return Le(this, e, t, n, r) + }, + one: function(e, t, n, r) { + return Le(this, e, t, n, r, 1) + }, + off: function(e, t, n) { + var r, i; + if (e && e.preventDefault && e.handleObj) return r = e.handleObj, ce(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; + if ("object" == typeof e) { + for (i in e) this.off(i, t, e[i]); + return this + } + return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = qe), this.each(function() { + ce.event.remove(this, e, n, t) + }) + } + }); + var Oe = /\s*$/g; + + function Re(e, t) { + return fe(e, "table") && fe(11 !== t.nodeType ? t : t.firstChild, "tr") && ce(e).children("tbody")[0] || e + } + + function Ie(e) { + return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e + } + + function We(e) { + return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e + } + + function Fe(e, t) { + var n, r, i, o, a, s; + if (1 === t.nodeType) { + if (_.hasData(e) && (s = _.get(e).events)) + for (i in _.remove(t, "handle events"), s) + for (n = 0, r = s[i].length; n < r; n++) ce.event.add(t, i, s[i][n]); + z.hasData(e) && (o = z.access(e), a = ce.extend({}, o), z.set(t, a)) + } + } + + function $e(n, r, i, o) { + r = g(r); + var e, t, a, s, u, l, c = 0, + f = n.length, + p = f - 1, + d = r[0], + h = v(d); + if (h || 1 < f && "string" == typeof d && !le.checkClone && Pe.test(d)) return n.each(function(e) { + var t = n.eq(e); + h && (r[0] = d.call(this, e, t.html())), $e(t, r, i, o) + }); + if (f && (t = (e = Ae(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === e.childNodes.length && (e = t), t || o)) { + for (s = (a = ce.map(Se(e, "script"), Ie)).length; c < f; c++) u = e, c !== p && (u = ce.clone(u, !0, !0), s && ce.merge(a, Se(u, "script"))), i.call(n[c], u, c); + if (s) + for (l = a[a.length - 1].ownerDocument, ce.map(a, We), c = 0; c < s; c++) u = a[c], Ce.test(u.type || "") && !_.access(u, "globalEval") && ce.contains(l, u) && (u.src && "module" !== (u.type || "").toLowerCase() ? ce._evalUrl && !u.noModule && ce._evalUrl(u.src, { + nonce: u.nonce || u.getAttribute("nonce") + }, l) : m(u.textContent.replace(Me, ""), u, l)) + } + return n + } + + function Be(e, t, n) { + for (var r, i = t ? ce.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || ce.cleanData(Se(r)), r.parentNode && (n && K(r) && Ee(Se(r, "script")), r.parentNode.removeChild(r)); + return e + } + ce.extend({ + htmlPrefilter: function(e) { + return e + }, + clone: function(e, t, n) { + var r, i, o, a, s, u, l, c = e.cloneNode(!0), + f = K(e); + if (!(le.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || ce.isXMLDoc(e))) + for (a = Se(c), r = 0, i = (o = Se(e)).length; r < i; r++) s = o[r], u = a[r], void 0, "input" === (l = u.nodeName.toLowerCase()) && we.test(s.type) ? u.checked = s.checked : "input" !== l && "textarea" !== l || (u.defaultValue = s.defaultValue); + if (t) + if (n) + for (o = o || Se(e), a = a || Se(c), r = 0, i = o.length; r < i; r++) Fe(o[r], a[r]); + else Fe(e, c); + return 0 < (a = Se(c, "script")).length && Ee(a, !f && Se(e, "script")), c + }, + cleanData: function(e) { + for (var t, n, r, i = ce.event.special, o = 0; void 0 !== (n = e[o]); o++) + if ($(n)) { + if (t = n[_.expando]) { + if (t.events) + for (r in t.events) i[r] ? ce.event.remove(n, r) : ce.removeEvent(n, r, t.handle); + n[_.expando] = void 0 + } + n[z.expando] && (n[z.expando] = void 0) + } + } + }), ce.fn.extend({ + detach: function(e) { + return Be(this, e, !0) + }, + remove: function(e) { + return Be(this, e) + }, + text: function(e) { + return M(this, function(e) { + return void 0 === e ? ce.text(this) : this.empty().each(function() { + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) + }) + }, null, e, arguments.length) + }, + append: function() { + return $e(this, arguments, function(e) { + 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Re(this, e).appendChild(e) + }) + }, + prepend: function() { + return $e(this, arguments, function(e) { + if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { + var t = Re(this, e); + t.insertBefore(e, t.firstChild) + } + }) + }, + before: function() { + return $e(this, arguments, function(e) { + this.parentNode && this.parentNode.insertBefore(e, this) + }) + }, + after: function() { + return $e(this, arguments, function(e) { + this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) + }) + }, + empty: function() { + for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (ce.cleanData(Se(e, !1)), e.textContent = ""); + return this + }, + clone: function(e, t) { + return e = null != e && e, t = null == t ? e : t, this.map(function() { + return ce.clone(this, e, t) + }) + }, + html: function(e) { + return M(this, function(e) { + var t = this[0] || {}, + n = 0, + r = this.length; + if (void 0 === e && 1 === t.nodeType) return t.innerHTML; + if ("string" == typeof e && !Oe.test(e) && !ke[(Te.exec(e) || ["", ""])[1].toLowerCase()]) { + e = ce.htmlPrefilter(e); + try { + for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (ce.cleanData(Se(t, !1)), t.innerHTML = e); + t = 0 + } catch (e) {} + } + t && this.empty().append(e) + }, null, e, arguments.length) + }, + replaceWith: function() { + var n = []; + return $e(this, arguments, function(e) { + var t = this.parentNode; + ce.inArray(this, n) < 0 && (ce.cleanData(Se(this)), t && t.replaceChild(e, this)) + }, n) + } + }), ce.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function(e, a) { + ce.fn[e] = function(e) { + for (var t, n = [], r = ce(e), i = r.length - 1, o = 0; o <= i; o++) t = o === i ? this : this.clone(!0), ce(r[o])[a](t), s.apply(n, t.get()); + return this.pushStack(n) + } + }); + var _e = new RegExp("^(" + G + ")(?!px)[a-z%]+$", "i"), + ze = /^--/, + Xe = function(e) { + var t = e.ownerDocument.defaultView; + return t && t.opener || (t = ie), t.getComputedStyle(e) + }, + Ue = function(e, t, n) { + var r, i, o = {}; + for (i in t) o[i] = e.style[i], e.style[i] = t[i]; + for (i in r = n.call(e), t) e.style[i] = o[i]; + return r + }, + Ve = new RegExp(Q.join("|"), "i"); + + function Ge(e, t, n) { + var r, i, o, a, s = ze.test(t), + u = e.style; + return (n = n || Xe(e)) && (a = n.getPropertyValue(t) || n[t], s && a && (a = a.replace(ve, "$1") || void 0), "" !== a || K(e) || (a = ce.style(e, t)), !le.pixelBoxStyles() && _e.test(a) && Ve.test(t) && (r = u.width, i = u.minWidth, o = u.maxWidth, u.minWidth = u.maxWidth = u.width = a, a = n.width, u.width = r, u.minWidth = i, u.maxWidth = o)), void 0 !== a ? a + "" : a + } + + function Ye(e, t) { + return { + get: function() { + if (!e()) return (this.get = t).apply(this, arguments); + delete this.get + } + } + }! function() { + function e() { + if (l) { + u.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", l.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", J.appendChild(u).appendChild(l); + var e = ie.getComputedStyle(l); + n = "1%" !== e.top, s = 12 === t(e.marginLeft), l.style.right = "60%", o = 36 === t(e.right), r = 36 === t(e.width), l.style.position = "absolute", i = 12 === t(l.offsetWidth / 3), J.removeChild(u), l = null + } + } + + function t(e) { + return Math.round(parseFloat(e)) + } + var n, r, i, o, a, s, u = C.createElement("div"), + l = C.createElement("div"); + l.style && (l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", le.clearCloneStyle = "content-box" === l.style.backgroundClip, ce.extend(le, { + boxSizingReliable: function() { + return e(), r + }, + pixelBoxStyles: function() { + return e(), o + }, + pixelPosition: function() { + return e(), n + }, + reliableMarginLeft: function() { + return e(), s + }, + scrollboxSize: function() { + return e(), i + }, + reliableTrDimensions: function() { + var e, t, n, r; + return null == a && (e = C.createElement("table"), t = C.createElement("tr"), n = C.createElement("div"), e.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", t.style.cssText = "box-sizing:content-box;border:1px solid", t.style.height = "1px", n.style.height = "9px", n.style.display = "block", J.appendChild(e).appendChild(t).appendChild(n), r = ie.getComputedStyle(t), a = parseInt(r.height, 10) + parseInt(r.borderTopWidth, 10) + parseInt(r.borderBottomWidth, 10) === t.offsetHeight, J.removeChild(e)), a + } + })) + }(); + var Qe = ["Webkit", "Moz", "ms"], + Je = C.createElement("div").style, + Ke = {}; + + function Ze(e) { + var t = ce.cssProps[e] || Ke[e]; + return t || (e in Je ? e : Ke[e] = function(e) { + var t = e[0].toUpperCase() + e.slice(1), + n = Qe.length; + while (n--) + if ((e = Qe[n] + t) in Je) return e + }(e) || e) + } + var et = /^(none|table(?!-c[ea]).+)/, + tt = { + position: "absolute", + visibility: "hidden", + display: "block" + }, + nt = { + letterSpacing: "0", + fontWeight: "400" + }; + + function rt(e, t, n) { + var r = Y.exec(t); + return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t + } + + function it(e, t, n, r, i, o) { + var a = "width" === t ? 1 : 0, + s = 0, + u = 0, + l = 0; + if (n === (r ? "border" : "content")) return 0; + for (; a < 4; a += 2) "margin" === n && (l += ce.css(e, n + Q[a], !0, i)), r ? ("content" === n && (u -= ce.css(e, "padding" + Q[a], !0, i)), "margin" !== n && (u -= ce.css(e, "border" + Q[a] + "Width", !0, i))) : (u += ce.css(e, "padding" + Q[a], !0, i), "padding" !== n ? u += ce.css(e, "border" + Q[a] + "Width", !0, i) : s += ce.css(e, "border" + Q[a] + "Width", !0, i)); + return !r && 0 <= o && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5)) || 0), u + l + } + + function ot(e, t, n) { + var r = Xe(e), + i = (!le.boxSizingReliable() || n) && "border-box" === ce.css(e, "boxSizing", !1, r), + o = i, + a = Ge(e, t, r), + s = "offset" + t[0].toUpperCase() + t.slice(1); + if (_e.test(a)) { + if (!n) return a; + a = "auto" + } + return (!le.boxSizingReliable() && i || !le.reliableTrDimensions() && fe(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === ce.css(e, "display", !1, r)) && e.getClientRects().length && (i = "border-box" === ce.css(e, "boxSizing", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + it(e, t, n || (i ? "border" : "content"), o, r, a) + "px" + } + + function at(e, t, n, r, i) { + return new at.prototype.init(e, t, n, r, i) + } + ce.extend({ + cssHooks: { + opacity: { + get: function(e, t) { + if (t) { + var n = Ge(e, "opacity"); + return "" === n ? "1" : n + } + } + } + }, + cssNumber: { + animationIterationCount: !0, + aspectRatio: !0, + borderImageSlice: !0, + columnCount: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + gridArea: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnStart: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowStart: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + scale: !0, + widows: !0, + zIndex: !0, + zoom: !0, + fillOpacity: !0, + floodOpacity: !0, + stopOpacity: !0, + strokeMiterlimit: !0, + strokeOpacity: !0 + }, + cssProps: {}, + style: function(e, t, n, r) { + if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { + var i, o, a, s = F(t), + u = ze.test(t), + l = e.style; + if (u || (t = Ze(s)), a = ce.cssHooks[t] || ce.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; + "string" === (o = typeof n) && (i = Y.exec(n)) && i[1] && (n = te(e, t, i), o = "number"), null != n && n == n && ("number" !== o || u || (n += i && i[3] || (ce.cssNumber[s] ? "" : "px")), le.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n)) + } + }, + css: function(e, t, n, r) { + var i, o, a, s = F(t); + return ze.test(t) || (t = Ze(s)), (a = ce.cssHooks[t] || ce.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Ge(e, t, r)), "normal" === i && t in nt && (i = nt[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i + } + }), ce.each(["height", "width"], function(e, u) { + ce.cssHooks[u] = { + get: function(e, t, n) { + if (t) return !et.test(ce.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? ot(e, u, n) : Ue(e, tt, function() { + return ot(e, u, n) + }) + }, + set: function(e, t, n) { + var r, i = Xe(e), + o = !le.scrollboxSize() && "absolute" === i.position, + a = (o || n) && "border-box" === ce.css(e, "boxSizing", !1, i), + s = n ? it(e, u, n, a, i) : 0; + return a && o && (s -= Math.ceil(e["offset" + u[0].toUpperCase() + u.slice(1)] - parseFloat(i[u]) - it(e, u, "border", !1, i) - .5)), s && (r = Y.exec(t)) && "px" !== (r[3] || "px") && (e.style[u] = t, t = ce.css(e, u)), rt(0, t, s) + } + } + }), ce.cssHooks.marginLeft = Ye(le.reliableMarginLeft, function(e, t) { + if (t) return (parseFloat(Ge(e, "marginLeft")) || e.getBoundingClientRect().left - Ue(e, { + marginLeft: 0 + }, function() { + return e.getBoundingClientRect().left + })) + "px" + }), ce.each({ + margin: "", + padding: "", + border: "Width" + }, function(i, o) { + ce.cssHooks[i + o] = { + expand: function(e) { + for (var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; t < 4; t++) n[i + Q[t] + o] = r[t] || r[t - 2] || r[0]; + return n + } + }, "margin" !== i && (ce.cssHooks[i + o].set = rt) + }), ce.fn.extend({ + css: function(e, t) { + return M(this, function(e, t, n) { + var r, i, o = {}, + a = 0; + if (Array.isArray(t)) { + for (r = Xe(e), i = t.length; a < i; a++) o[t[a]] = ce.css(e, t[a], !1, r); + return o + } + return void 0 !== n ? ce.style(e, t, n) : ce.css(e, t) + }, e, t, 1 < arguments.length) + } + }), ((ce.Tween = at).prototype = { + constructor: at, + init: function(e, t, n, r, i, o) { + this.elem = e, this.prop = n, this.easing = i || ce.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (ce.cssNumber[n] ? "" : "px") + }, + cur: function() { + var e = at.propHooks[this.prop]; + return e && e.get ? e.get(this) : at.propHooks._default.get(this) + }, + run: function(e) { + var t, n = at.propHooks[this.prop]; + return this.options.duration ? this.pos = t = ce.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : at.propHooks._default.set(this), this + } + }).init.prototype = at.prototype, (at.propHooks = { + _default: { + get: function(e) { + var t; + return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = ce.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 + }, + set: function(e) { + ce.fx.step[e.prop] ? ce.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !ce.cssHooks[e.prop] && null == e.elem.style[Ze(e.prop)] ? e.elem[e.prop] = e.now : ce.style(e.elem, e.prop, e.now + e.unit) + } + } + }).scrollTop = at.propHooks.scrollLeft = { + set: function(e) { + e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) + } + }, ce.easing = { + linear: function(e) { + return e + }, + swing: function(e) { + return .5 - Math.cos(e * Math.PI) / 2 + }, + _default: "swing" + }, ce.fx = at.prototype.init, ce.fx.step = {}; + var st, ut, lt, ct, ft = /^(?:toggle|show|hide)$/, + pt = /queueHooks$/; + + function dt() { + ut && (!1 === C.hidden && ie.requestAnimationFrame ? ie.requestAnimationFrame(dt) : ie.setTimeout(dt, ce.fx.interval), ce.fx.tick()) + } + + function ht() { + return ie.setTimeout(function() { + st = void 0 + }), st = Date.now() + } + + function gt(e, t) { + var n, r = 0, + i = { + height: e + }; + for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (n = Q[r])] = i["padding" + n] = e; + return t && (i.opacity = i.width = e), i + } + + function vt(e, t, n) { + for (var r, i = (yt.tweeners[t] || []).concat(yt.tweeners["*"]), o = 0, a = i.length; o < a; o++) + if (r = i[o].call(n, t, e)) return r + } + + function yt(o, e, t) { + var n, a, r = 0, + i = yt.prefilters.length, + s = ce.Deferred().always(function() { + delete u.elem + }), + u = function() { + if (a) return !1; + for (var e = st || ht(), t = Math.max(0, l.startTime + l.duration - e), n = 1 - (t / l.duration || 0), r = 0, i = l.tweens.length; r < i; r++) l.tweens[r].run(n); + return s.notifyWith(o, [l, n, t]), n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1) + }, + l = s.promise({ + elem: o, + props: ce.extend({}, e), + opts: ce.extend(!0, { + specialEasing: {}, + easing: ce.easing._default + }, t), + originalProperties: e, + originalOptions: t, + startTime: st || ht(), + duration: t.duration, + tweens: [], + createTween: function(e, t) { + var n = ce.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing); + return l.tweens.push(n), n + }, + stop: function(e) { + var t = 0, + n = e ? l.tweens.length : 0; + if (a) return this; + for (a = !0; t < n; t++) l.tweens[t].run(1); + return e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]), this + } + }), + c = l.props; + for (! function(e, t) { + var n, r, i, o, a; + for (n in e) + if (i = t[r = F(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = ce.cssHooks[r]) && "expand" in a) + for (n in o = a.expand(o), delete e[r], o) n in e || (e[n] = o[n], t[n] = i); + else t[r] = i + }(c, l.opts.specialEasing); r < i; r++) + if (n = yt.prefilters[r].call(l, o, c, l.opts)) return v(n.stop) && (ce._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n; + return ce.map(c, vt, l), v(l.opts.start) && l.opts.start.call(o, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), ce.fx.timer(ce.extend(u, { + elem: o, + anim: l, + queue: l.opts.queue + })), l + } + ce.Animation = ce.extend(yt, { + tweeners: { + "*": [function(e, t) { + var n = this.createTween(e, t); + return te(n.elem, e, Y.exec(t), n), n + }] + }, + tweener: function(e, t) { + v(e) ? (t = e, e = ["*"]) : e = e.match(D); + for (var n, r = 0, i = e.length; r < i; r++) n = e[r], yt.tweeners[n] = yt.tweeners[n] || [], yt.tweeners[n].unshift(t) + }, + prefilters: [function(e, t, n) { + var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t, + p = this, + d = {}, + h = e.style, + g = e.nodeType && ee(e), + v = _.get(e, "fxshow"); + for (r in n.queue || (null == (a = ce._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function() { + a.unqueued || s() + }), a.unqueued++, p.always(function() { + p.always(function() { + a.unqueued--, ce.queue(e, "fx").length || a.empty.fire() + }) + })), t) + if (i = t[r], ft.test(i)) { + if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) { + if ("show" !== i || !v || void 0 === v[r]) continue; + g = !0 + } + d[r] = v && v[r] || ce.style(e, r) + } + if ((u = !ce.isEmptyObject(t)) || !ce.isEmptyObject(d)) + for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = v && v.display) && (l = _.get(e, "display")), "none" === (c = ce.css(e, "display")) && (l ? c = l : (re([e], !0), l = e.style.display || l, c = ce.css(e, "display"), re([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === ce.css(e, "float") && (u || (p.done(function() { + h.display = l + }), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function() { + h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2] + })), u = !1, d) u || (v ? "hidden" in v && (g = v.hidden) : v = _.access(e, "fxshow", { + display: l + }), o && (v.hidden = !g), g && re([e], !0), p.done(function() { + for (r in g || re([e]), _.remove(e, "fxshow"), d) ce.style(e, r, d[r]) + })), u = vt(g ? v[r] : 0, r, p), r in v || (v[r] = u.start, g && (u.end = u.start, u.start = 0)) + }], + prefilter: function(e, t) { + t ? yt.prefilters.unshift(e) : yt.prefilters.push(e) + } + }), ce.speed = function(e, t, n) { + var r = e && "object" == typeof e ? ce.extend({}, e) : { + complete: n || !n && t || v(e) && e, + duration: e, + easing: n && t || t && !v(t) && t + }; + return ce.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in ce.fx.speeds ? r.duration = ce.fx.speeds[r.duration] : r.duration = ce.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function() { + v(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue) + }, r + }, ce.fn.extend({ + fadeTo: function(e, t, n, r) { + return this.filter(ee).css("opacity", 0).show().end().animate({ + opacity: t + }, e, n, r) + }, + animate: function(t, e, n, r) { + var i = ce.isEmptyObject(t), + o = ce.speed(e, n, r), + a = function() { + var e = yt(this, ce.extend({}, t), o); + (i || _.get(this, "finish")) && e.stop(!0) + }; + return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) + }, + stop: function(i, e, o) { + var a = function(e) { + var t = e.stop; + delete e.stop, t(o) + }; + return "string" != typeof i && (o = e, e = i, i = void 0), e && this.queue(i || "fx", []), this.each(function() { + var e = !0, + t = null != i && i + "queueHooks", + n = ce.timers, + r = _.get(this); + if (t) r[t] && r[t].stop && a(r[t]); + else + for (t in r) r[t] && r[t].stop && pt.test(t) && a(r[t]); + for (t = n.length; t--;) n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1)); + !e && o || ce.dequeue(this, i) + }) + }, + finish: function(a) { + return !1 !== a && (a = a || "fx"), this.each(function() { + var e, t = _.get(this), + n = t[a + "queue"], + r = t[a + "queueHooks"], + i = ce.timers, + o = n ? n.length : 0; + for (t.finish = !0, ce.queue(this, a, []), r && r.stop && r.stop.call(this, !0), e = i.length; e--;) i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1)); + for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this); + delete t.finish + }) + } + }), ce.each(["toggle", "show", "hide"], function(e, r) { + var i = ce.fn[r]; + ce.fn[r] = function(e, t, n) { + return null == e || "boolean" == typeof e ? i.apply(this, arguments) : this.animate(gt(r, !0), e, t, n) + } + }), ce.each({ + slideDown: gt("show"), + slideUp: gt("hide"), + slideToggle: gt("toggle"), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + }, + fadeToggle: { + opacity: "toggle" + } + }, function(e, r) { + ce.fn[e] = function(e, t, n) { + return this.animate(r, e, t, n) + } + }), ce.timers = [], ce.fx.tick = function() { + var e, t = 0, + n = ce.timers; + for (st = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); + n.length || ce.fx.stop(), st = void 0 + }, ce.fx.timer = function(e) { + ce.timers.push(e), ce.fx.start() + }, ce.fx.interval = 13, ce.fx.start = function() { + ut || (ut = !0, dt()) + }, ce.fx.stop = function() { + ut = null + }, ce.fx.speeds = { + slow: 600, + fast: 200, + _default: 400 + }, ce.fn.delay = function(r, e) { + return r = ce.fx && ce.fx.speeds[r] || r, e = e || "fx", this.queue(e, function(e, t) { + var n = ie.setTimeout(e, r); + t.stop = function() { + ie.clearTimeout(n) + } + }) + }, lt = C.createElement("input"), ct = C.createElement("select").appendChild(C.createElement("option")), lt.type = "checkbox", le.checkOn = "" !== lt.value, le.optSelected = ct.selected, (lt = C.createElement("input")).value = "t", lt.type = "radio", le.radioValue = "t" === lt.value; + var mt, xt = ce.expr.attrHandle; + ce.fn.extend({ + attr: function(e, t) { + return M(this, ce.attr, e, t, 1 < arguments.length) + }, + removeAttr: function(e) { + return this.each(function() { + ce.removeAttr(this, e) + }) + } + }), ce.extend({ + attr: function(e, t, n) { + var r, i, o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? ce.prop(e, t, n) : (1 === o && ce.isXMLDoc(e) || (i = ce.attrHooks[t.toLowerCase()] || (ce.expr.match.bool.test(t) ? mt : void 0)), void 0 !== n ? null === n ? void ce.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = ce.find.attr(e, t)) ? void 0 : r) + }, + attrHooks: { + type: { + set: function(e, t) { + if (!le.radioValue && "radio" === t && fe(e, "input")) { + var n = e.value; + return e.setAttribute("type", t), n && (e.value = n), t + } + } + } + }, + removeAttr: function(e, t) { + var n, r = 0, + i = t && t.match(D); + if (i && 1 === e.nodeType) + while (n = i[r++]) e.removeAttribute(n) + } + }), mt = { + set: function(e, t, n) { + return !1 === t ? ce.removeAttr(e, n) : e.setAttribute(n, n), n + } + }, ce.each(ce.expr.match.bool.source.match(/\w+/g), function(e, t) { + var a = xt[t] || ce.find.attr; + xt[t] = function(e, t, n) { + var r, i, o = t.toLowerCase(); + return n || (i = xt[o], xt[o] = r, r = null != a(e, t, n) ? o : null, xt[o] = i), r + } + }); + var bt = /^(?:input|select|textarea|button)$/i, + wt = /^(?:a|area)$/i; + + function Tt(e) { + return (e.match(D) || []).join(" ") + } + + function Ct(e) { + return e.getAttribute && e.getAttribute("class") || "" + } + + function kt(e) { + return Array.isArray(e) ? e : "string" == typeof e && e.match(D) || [] + } + ce.fn.extend({ + prop: function(e, t) { + return M(this, ce.prop, e, t, 1 < arguments.length) + }, + removeProp: function(e) { + return this.each(function() { + delete this[ce.propFix[e] || e] + }) + } + }), ce.extend({ + prop: function(e, t, n) { + var r, i, o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) return 1 === o && ce.isXMLDoc(e) || (t = ce.propFix[t] || t, i = ce.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] + }, + propHooks: { + tabIndex: { + get: function(e) { + var t = ce.find.attr(e, "tabindex"); + return t ? parseInt(t, 10) : bt.test(e.nodeName) || wt.test(e.nodeName) && e.href ? 0 : -1 + } + } + }, + propFix: { + "for": "htmlFor", + "class": "className" + } + }), le.optSelected || (ce.propHooks.selected = { + get: function(e) { + var t = e.parentNode; + return t && t.parentNode && t.parentNode.selectedIndex, null + }, + set: function(e) { + var t = e.parentNode; + t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) + } + }), ce.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { + ce.propFix[this.toLowerCase()] = this + }), ce.fn.extend({ + addClass: function(t) { + var e, n, r, i, o, a; + return v(t) ? this.each(function(e) { + ce(this).addClass(t.call(this, e, Ct(this))) + }) : (e = kt(t)).length ? this.each(function() { + if (r = Ct(this), n = 1 === this.nodeType && " " + Tt(r) + " ") { + for (o = 0; o < e.length; o++) i = e[o], n.indexOf(" " + i + " ") < 0 && (n += i + " "); + a = Tt(n), r !== a && this.setAttribute("class", a) + } + }) : this + }, + removeClass: function(t) { + var e, n, r, i, o, a; + return v(t) ? this.each(function(e) { + ce(this).removeClass(t.call(this, e, Ct(this))) + }) : arguments.length ? (e = kt(t)).length ? this.each(function() { + if (r = Ct(this), n = 1 === this.nodeType && " " + Tt(r) + " ") { + for (o = 0; o < e.length; o++) { + i = e[o]; + while (-1 < n.indexOf(" " + i + " ")) n = n.replace(" " + i + " ", " ") + } + a = Tt(n), r !== a && this.setAttribute("class", a) + } + }) : this : this.attr("class", "") + }, + toggleClass: function(t, n) { + var e, r, i, o, a = typeof t, + s = "string" === a || Array.isArray(t); + return v(t) ? this.each(function(e) { + ce(this).toggleClass(t.call(this, e, Ct(this), n), n) + }) : "boolean" == typeof n && s ? n ? this.addClass(t) : this.removeClass(t) : (e = kt(t), this.each(function() { + if (s) + for (o = ce(this), i = 0; i < e.length; i++) r = e[i], o.hasClass(r) ? o.removeClass(r) : o.addClass(r); + else void 0 !== t && "boolean" !== a || ((r = Ct(this)) && _.set(this, "__className__", r), this.setAttribute && this.setAttribute("class", r || !1 === t ? "" : _.get(this, "__className__") || "")) + })) + }, + hasClass: function(e) { + var t, n, r = 0; + t = " " + e + " "; + while (n = this[r++]) + if (1 === n.nodeType && -1 < (" " + Tt(Ct(n)) + " ").indexOf(t)) return !0; + return !1 + } + }); + var St = /\r/g; + ce.fn.extend({ + val: function(n) { + var r, e, i, t = this[0]; + return arguments.length ? (i = v(n), this.each(function(e) { + var t; + 1 === this.nodeType && (null == (t = i ? n.call(this, e, ce(this).val()) : n) ? t = "" : "number" == typeof t ? t += "" : Array.isArray(t) && (t = ce.map(t, function(e) { + return null == e ? "" : e + "" + })), (r = ce.valHooks[this.type] || ce.valHooks[this.nodeName.toLowerCase()]) && "set" in r && void 0 !== r.set(this, t, "value") || (this.value = t)) + })) : t ? (r = ce.valHooks[t.type] || ce.valHooks[t.nodeName.toLowerCase()]) && "get" in r && void 0 !== (e = r.get(t, "value")) ? e : "string" == typeof(e = t.value) ? e.replace(St, "") : null == e ? "" : e : void 0 + } + }), ce.extend({ + valHooks: { + option: { + get: function(e) { + var t = ce.find.attr(e, "value"); + return null != t ? t : Tt(ce.text(e)) + } + }, + select: { + get: function(e) { + var t, n, r, i = e.options, + o = e.selectedIndex, + a = "select-one" === e.type, + s = a ? null : [], + u = a ? o + 1 : i.length; + for (r = o < 0 ? u : a ? o : 0; r < u; r++) + if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !fe(n.parentNode, "optgroup"))) { + if (t = ce(n).val(), a) return t; + s.push(t) + } + return s + }, + set: function(e, t) { + var n, r, i = e.options, + o = ce.makeArray(t), + a = i.length; + while (a--)((r = i[a]).selected = -1 < ce.inArray(ce.valHooks.option.get(r), o)) && (n = !0); + return n || (e.selectedIndex = -1), o + } + } + } + }), ce.each(["radio", "checkbox"], function() { + ce.valHooks[this] = { + set: function(e, t) { + if (Array.isArray(t)) return e.checked = -1 < ce.inArray(ce(e).val(), t) + } + }, le.checkOn || (ce.valHooks[this].get = function(e) { + return null === e.getAttribute("value") ? "on" : e.value + }) + }); + var Et = ie.location, + jt = { + guid: Date.now() + }, + At = /\?/; + ce.parseXML = function(e) { + var t, n; + if (!e || "string" != typeof e) return null; + try { + t = (new ie.DOMParser).parseFromString(e, "text/xml") + } catch (e) {} + return n = t && t.getElementsByTagName("parsererror")[0], t && !n || ce.error("Invalid XML: " + (n ? ce.map(n.childNodes, function(e) { + return e.textContent + }).join("\n") : e)), t + }; + var Dt = /^(?:focusinfocus|focusoutblur)$/, + Nt = function(e) { + e.stopPropagation() + }; + ce.extend(ce.event, { + trigger: function(e, t, n, r) { + var i, o, a, s, u, l, c, f, p = [n || C], + d = ue.call(e, "type") ? e.type : e, + h = ue.call(e, "namespace") ? e.namespace.split(".") : []; + if (o = f = a = n = n || C, 3 !== n.nodeType && 8 !== n.nodeType && !Dt.test(d + ce.event.triggered) && (-1 < d.indexOf(".") && (d = (h = d.split(".")).shift(), h.sort()), u = d.indexOf(":") < 0 && "on" + d, (e = e[ce.expando] ? e : new ce.Event(d, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = h.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = n), t = null == t ? [e] : ce.makeArray(t, [e]), c = ce.event.special[d] || {}, r || !c.trigger || !1 !== c.trigger.apply(n, t))) { + if (!r && !c.noBubble && !y(n)) { + for (s = c.delegateType || d, Dt.test(s + d) || (o = o.parentNode); o; o = o.parentNode) p.push(o), a = o; + a === (n.ownerDocument || C) && p.push(a.defaultView || a.parentWindow || ie) + } + i = 0; + while ((o = p[i++]) && !e.isPropagationStopped()) f = o, e.type = 1 < i ? s : c.bindType || d, (l = (_.get(o, "events") || Object.create(null))[e.type] && _.get(o, "handle")) && l.apply(o, t), (l = u && o[u]) && l.apply && $(o) && (e.result = l.apply(o, t), !1 === e.result && e.preventDefault()); + return e.type = d, r || e.isDefaultPrevented() || c._default && !1 !== c._default.apply(p.pop(), t) || !$(n) || u && v(n[d]) && !y(n) && ((a = n[u]) && (n[u] = null), ce.event.triggered = d, e.isPropagationStopped() && f.addEventListener(d, Nt), n[d](), e.isPropagationStopped() && f.removeEventListener(d, Nt), ce.event.triggered = void 0, a && (n[u] = a)), e.result + } + }, + simulate: function(e, t, n) { + var r = ce.extend(new ce.Event, n, { + type: e, + isSimulated: !0 + }); + ce.event.trigger(r, null, t) + } + }), ce.fn.extend({ + trigger: function(e, t) { + return this.each(function() { + ce.event.trigger(e, t, this) + }) + }, + triggerHandler: function(e, t) { + var n = this[0]; + if (n) return ce.event.trigger(e, t, n, !0) + } + }); + var qt = /\[\]$/, + Lt = /\r?\n/g, + Ht = /^(?:submit|button|image|reset|file)$/i, + Ot = /^(?:input|select|textarea|keygen)/i; + + function Pt(n, e, r, i) { + var t; + if (Array.isArray(e)) ce.each(e, function(e, t) { + r || qt.test(n) ? i(n, t) : Pt(n + "[" + ("object" == typeof t && null != t ? e : "") + "]", t, r, i) + }); + else if (r || "object" !== x(e)) i(n, e); + else + for (t in e) Pt(n + "[" + t + "]", e[t], r, i) + } + ce.param = function(e, t) { + var n, r = [], + i = function(e, t) { + var n = v(t) ? t() : t; + r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) + }; + if (null == e) return ""; + if (Array.isArray(e) || e.jquery && !ce.isPlainObject(e)) ce.each(e, function() { + i(this.name, this.value) + }); + else + for (n in e) Pt(n, e[n], t, i); + return r.join("&") + }, ce.fn.extend({ + serialize: function() { + return ce.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + var e = ce.prop(this, "elements"); + return e ? ce.makeArray(e) : this + }).filter(function() { + var e = this.type; + return this.name && !ce(this).is(":disabled") && Ot.test(this.nodeName) && !Ht.test(e) && (this.checked || !we.test(e)) + }).map(function(e, t) { + var n = ce(this).val(); + return null == n ? null : Array.isArray(n) ? ce.map(n, function(e) { + return { + name: t.name, + value: e.replace(Lt, "\r\n") + } + }) : { + name: t.name, + value: n.replace(Lt, "\r\n") + } + }).get() + } + }); + var Mt = /%20/g, + Rt = /#.*$/, + It = /([?&])_=[^&]*/, + Wt = /^(.*?):[ \t]*([^\r\n]*)$/gm, + Ft = /^(?:GET|HEAD)$/, + $t = /^\/\//, + Bt = {}, + _t = {}, + zt = "*/".concat("*"), + Xt = C.createElement("a"); + + function Ut(o) { + return function(e, t) { + "string" != typeof e && (t = e, e = "*"); + var n, r = 0, + i = e.toLowerCase().match(D) || []; + if (v(t)) + while (n = i[r++]) "+" === n[0] ? (n = n.slice(1) || "*", (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t) + } + } + + function Vt(t, i, o, a) { + var s = {}, + u = t === _t; + + function l(e) { + var r; + return s[e] = !0, ce.each(t[e] || [], function(e, t) { + var n = t(i, o, a); + return "string" != typeof n || u || s[n] ? u ? !(r = n) : void 0 : (i.dataTypes.unshift(n), l(n), !1) + }), r + } + return l(i.dataTypes[0]) || !s["*"] && l("*") + } + + function Gt(e, t) { + var n, r, i = ce.ajaxSettings.flatOptions || {}; + for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); + return r && ce.extend(!0, e, r), e + } + Xt.href = Et.href, ce.extend({ + active: 0, + lastModified: {}, + etag: {}, + ajaxSettings: { + url: Et.href, + type: "GET", + isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol), + global: !0, + processData: !0, + async: !0, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + accepts: { + "*": zt, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + converters: { + "* text": String, + "text html": !0, + "text json": JSON.parse, + "text xml": ce.parseXML + }, + flatOptions: { + url: !0, + context: !0 + } + }, + ajaxSetup: function(e, t) { + return t ? Gt(Gt(e, ce.ajaxSettings), t) : Gt(ce.ajaxSettings, e) + }, + ajaxPrefilter: Ut(Bt), + ajaxTransport: Ut(_t), + ajax: function(e, t) { + "object" == typeof e && (t = e, e = void 0), t = t || {}; + var c, f, p, n, d, r, h, g, i, o, v = ce.ajaxSetup({}, t), + y = v.context || v, + m = v.context && (y.nodeType || y.jquery) ? ce(y) : ce.event, + x = ce.Deferred(), + b = ce.Callbacks("once memory"), + w = v.statusCode || {}, + a = {}, + s = {}, + u = "canceled", + T = { + readyState: 0, + getResponseHeader: function(e) { + var t; + if (h) { + if (!n) { + n = {}; + while (t = Wt.exec(p)) n[t[1].toLowerCase() + " "] = (n[t[1].toLowerCase() + " "] || []).concat(t[2]) + } + t = n[e.toLowerCase() + " "] + } + return null == t ? null : t.join(", ") + }, + getAllResponseHeaders: function() { + return h ? p : null + }, + setRequestHeader: function(e, t) { + return null == h && (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e, a[e] = t), this + }, + overrideMimeType: function(e) { + return null == h && (v.mimeType = e), this + }, + statusCode: function(e) { + var t; + if (e) + if (h) T.always(e[T.status]); + else + for (t in e) w[t] = [w[t], e[t]]; + return this + }, + abort: function(e) { + var t = e || u; + return c && c.abort(t), l(0, t), this + } + }; + if (x.promise(T), v.url = ((e || v.url || Et.href) + "").replace($t, Et.protocol + "//"), v.type = t.method || t.type || v.method || v.type, v.dataTypes = (v.dataType || "*").toLowerCase().match(D) || [""], null == v.crossDomain) { + r = C.createElement("a"); + try { + r.href = v.url, r.href = r.href, v.crossDomain = Xt.protocol + "//" + Xt.host != r.protocol + "//" + r.host + } catch (e) { + v.crossDomain = !0 + } + } + if (v.data && v.processData && "string" != typeof v.data && (v.data = ce.param(v.data, v.traditional)), Vt(Bt, v, t, T), h) return T; + for (i in (g = ce.event && v.global) && 0 == ce.active++ && ce.event.trigger("ajaxStart"), v.type = v.type.toUpperCase(), v.hasContent = !Ft.test(v.type), f = v.url.replace(Rt, ""), v.hasContent ? v.data && v.processData && 0 === (v.contentType || "").indexOf("application/x-www-form-urlencoded") && (v.data = v.data.replace(Mt, "+")) : (o = v.url.slice(f.length), v.data && (v.processData || "string" == typeof v.data) && (f += (At.test(f) ? "&" : "?") + v.data, delete v.data), !1 === v.cache && (f = f.replace(It, "$1"), o = (At.test(f) ? "&" : "?") + "_=" + jt.guid++ + o), v.url = f + o), v.ifModified && (ce.lastModified[f] && T.setRequestHeader("If-Modified-Since", ce.lastModified[f]), ce.etag[f] && T.setRequestHeader("If-None-Match", ce.etag[f])), (v.data && v.hasContent && !1 !== v.contentType || t.contentType) && T.setRequestHeader("Content-Type", v.contentType), T.setRequestHeader("Accept", v.dataTypes[0] && v.accepts[v.dataTypes[0]] ? v.accepts[v.dataTypes[0]] + ("*" !== v.dataTypes[0] ? ", " + zt + "; q=0.01" : "") : v.accepts["*"]), v.headers) T.setRequestHeader(i, v.headers[i]); + if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort(); + if (u = "abort", b.add(v.complete), T.done(v.success), T.fail(v.error), c = Vt(_t, v, t, T)) { + if (T.readyState = 1, g && m.trigger("ajaxSend", [T, v]), h) return T; + v.async && 0 < v.timeout && (d = ie.setTimeout(function() { + T.abort("timeout") + }, v.timeout)); + try { + h = !1, c.send(a, l) + } catch (e) { + if (h) throw e; + l(-1, e) + } + } else l(-1, "No Transport"); + + function l(e, t, n, r) { + var i, o, a, s, u, l = t; + h || (h = !0, d && ie.clearTimeout(d), c = void 0, p = r || "", T.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e, n && (s = function(e, t, n) { + var r, i, o, a, s = e.contents, + u = e.dataTypes; + while ("*" === u[0]) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type")); + if (r) + for (i in s) + if (s[i] && s[i].test(r)) { + u.unshift(i); + break + } + if (u[0] in n) o = u[0]; + else { + for (i in n) { + if (!u[0] || e.converters[i + " " + u[0]]) { + o = i; + break + } + a || (a = i) + } + o = o || a + } + if (o) return o !== u[0] && u.unshift(o), n[o] + }(v, T, n)), !i && -1 < ce.inArray("script", v.dataTypes) && ce.inArray("json", v.dataTypes) < 0 && (v.converters["text script"] = function() {}), s = function(e, t, n, r) { + var i, o, a, s, u, l = {}, + c = e.dataTypes.slice(); + if (c[1]) + for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; + o = c.shift(); + while (o) + if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) + if ("*" === o) o = u; + else if ("*" !== u && u !== o) { + if (!(a = l[u + " " + o] || l["* " + o])) + for (i in l) + if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) { + !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1])); + break + } + if (!0 !== a) + if (a && e["throws"]) t = a(t); + else try { + t = a(t) + } catch (e) { + return { + state: "parsererror", + error: a ? e : "No conversion from " + u + " to " + o + } + } + } + return { + state: "success", + data: t + } + }(v, s, T, i), i ? (v.ifModified && ((u = T.getResponseHeader("Last-Modified")) && (ce.lastModified[f] = u), (u = T.getResponseHeader("etag")) && (ce.etag[f] = u)), 204 === e || "HEAD" === v.type ? l = "nocontent" : 304 === e ? l = "notmodified" : (l = s.state, o = s.data, i = !(a = s.error))) : (a = l, !e && l || (l = "error", e < 0 && (e = 0))), T.status = e, T.statusText = (t || l) + "", i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), T.statusCode(w), w = void 0, g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a]), b.fireWith(y, [T, l]), g && (m.trigger("ajaxComplete", [T, v]), --ce.active || ce.event.trigger("ajaxStop"))) + } + return T + }, + getJSON: function(e, t, n) { + return ce.get(e, t, n, "json") + }, + getScript: function(e, t) { + return ce.get(e, void 0, t, "script") + } + }), ce.each(["get", "post"], function(e, i) { + ce[i] = function(e, t, n, r) { + return v(t) && (r = r || n, n = t, t = void 0), ce.ajax(ce.extend({ + url: e, + type: i, + dataType: r, + data: t, + success: n + }, ce.isPlainObject(e) && e)) + } + }), ce.ajaxPrefilter(function(e) { + var t; + for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "") + }), ce._evalUrl = function(e, t, n) { + return ce.ajax({ + url: e, + type: "GET", + dataType: "script", + cache: !0, + async: !1, + global: !1, + converters: { + "text script": function() {} + }, + dataFilter: function(e) { + ce.globalEval(e, t, n) + } + }) + }, ce.fn.extend({ + wrapAll: function(e) { + var t; + return this[0] && (v(e) && (e = e.call(this[0])), t = ce(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function() { + var e = this; + while (e.firstElementChild) e = e.firstElementChild; + return e + }).append(this)), this + }, + wrapInner: function(n) { + return v(n) ? this.each(function(e) { + ce(this).wrapInner(n.call(this, e)) + }) : this.each(function() { + var e = ce(this), + t = e.contents(); + t.length ? t.wrapAll(n) : e.append(n) + }) + }, + wrap: function(t) { + var n = v(t); + return this.each(function(e) { + ce(this).wrapAll(n ? t.call(this, e) : t) + }) + }, + unwrap: function(e) { + return this.parent(e).not("body").each(function() { + ce(this).replaceWith(this.childNodes) + }), this + } + }), ce.expr.pseudos.hidden = function(e) { + return !ce.expr.pseudos.visible(e) + }, ce.expr.pseudos.visible = function(e) { + return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) + }, ce.ajaxSettings.xhr = function() { + try { + return new ie.XMLHttpRequest + } catch (e) {} + }; + var Yt = { + 0: 200, + 1223: 204 + }, + Qt = ce.ajaxSettings.xhr(); + le.cors = !!Qt && "withCredentials" in Qt, le.ajax = Qt = !!Qt, ce.ajaxTransport(function(i) { + var o, a; + if (le.cors || Qt && !i.crossDomain) return { + send: function(e, t) { + var n, r = i.xhr(); + if (r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields) + for (n in i.xhrFields) r[n] = i.xhrFields[n]; + for (n in i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType), i.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest"), e) r.setRequestHeader(n, e[n]); + o = function(e) { + return function() { + o && (o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, "abort" === e ? r.abort() : "error" === e ? "number" != typeof r.status ? t(0, "error") : t(r.status, r.statusText) : t(Yt[r.status] || r.status, r.statusText, "text" !== (r.responseType || "text") || "string" != typeof r.responseText ? { + binary: r.response + } : { + text: r.responseText + }, r.getAllResponseHeaders())) + } + }, r.onload = o(), a = r.onerror = r.ontimeout = o("error"), void 0 !== r.onabort ? r.onabort = a : r.onreadystatechange = function() { + 4 === r.readyState && ie.setTimeout(function() { + o && a() + }) + }, o = o("abort"); + try { + r.send(i.hasContent && i.data || null) + } catch (e) { + if (o) throw e + } + }, + abort: function() { + o && o() + } + } + }), ce.ajaxPrefilter(function(e) { + e.crossDomain && (e.contents.script = !1) + }), ce.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function(e) { + return ce.globalEval(e), e + } + } + }), ce.ajaxPrefilter("script", function(e) { + void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") + }), ce.ajaxTransport("script", function(n) { + var r, i; + if (n.crossDomain || n.scriptAttrs) return { + send: function(e, t) { + r = ce("