diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..dfe0770424 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..b25c15b81f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/404.html b/404.html new file mode 100644 index 0000000000..6074e4c8df --- /dev/null +++ b/404.html @@ -0,0 +1,116 @@ + + + + + + + + + + + + + Navigator | Responsive Multipurpose Bootstrap HTML5 Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+

404

+

Page Not Found

+

Sorry, but the page you were trying to view does not exist.

+ Go Home +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/about.html b/about.html new file mode 100644 index 0000000000..9383c218cc --- /dev/null +++ b/about.html @@ -0,0 +1,452 @@ + + + + + + + + + + + + + Navigator | Responsive Multipurpose Bootstrap HTML5 Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

About Us

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

We have explored the digital landscape with passion for a long time

+
+
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae deleniti ipsa labore necessitatibus culpa veritatis quo accusantium, neque enim ea ad eaque iure, quas tempore velit, quibusdam dolor illo! Explicabo.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid quisquam maiores iste soluta, nihil dolorem?

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

Little more brief

+

About Us.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

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

We Create Designs
and technology

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat voluptate molestias, quaerat quo natus dolor harum voluptatibus modi dicta ducimus.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum quae officia earum dolore est quaerat cupiditate voluptatibus id, magni alias veniam voluptate, libero explicabo, distinctio atque!

+
+
+ +
+
+
+
+
+
+

Our Mission

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat voluptate molestias, quaerat quo natus dolor harum voluptatibus modi dicta ducimus.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum quae officia earum dolore est quaerat cupiditate voluptatibus id, magni alias veniam voluptate, libero explicabo, distinctio atque!

+
+
+ +
+
+
+
+
+
+

Our Vision

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellat voluptate molestias, quaerat quo natus dolor harum voluptatibus modi dicta ducimus.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum quae officia earum dolore est quaerat cupiditate voluptatibus id, magni alias veniam voluptate, libero explicabo, distinctio atque!

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

TEAM MEMBER

+

Our Team.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+ + team people + +
+ + +
+

Shawshank Redemption

+ Head Of Marketing +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ + +
+
+ + + +
+
+
+ + team people + +
+ + +
+

Luis Anthon

+ Web Developer +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ +
+
+ + + +
+
+
+ + team people + + +
+ + +
+

Jonathon Andrew

+ Head Of Management +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ + +
+
+ + +
+
+
+ + team people + + +
+ + +
+

Michael Jonson

+ Head Of Management +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

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

Let's Create Something Together

+

Proin gravida nibh vel velit auctor aliquet. Aenean sollicudin bibendum auctor,
nisi elit consequat ipsum, nesagittis sem nid elit. Duis sed odio sitain elit.

+ Contact Us +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/contact.html b/contact.html new file mode 100644 index 0000000000..4ed3c21fbb --- /dev/null +++ b/contact.html @@ -0,0 +1,323 @@ + + + + + + + + + + + + + Navigator | Responsive Multipurpose Bootstrap HTML5 Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + +
+
+
+
+

Contact Us

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

Drop us a note

+

Contact Us.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+
+ +
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ Thank you. The Mailman is on His Way :) +
+ +
+ Sorry, don't know what happened. Try later :( +
+ +
+ +
+ +
+
+ +
+
+
+
+ +

Our Location

+

+ 14/05, Stockhome
+ Victori Palace , United States
+ +

+ +
+
+
+
+ +

Call Us

+

+ Office: (03) 9283 2617
+ Fax: +61 3827 3590 +

+
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/css/colors/blue.css b/css/colors/blue.css new file mode 100644 index 0000000000..b36e406c33 --- /dev/null +++ b/css/colors/blue.css @@ -0,0 +1,149 @@ +@-webkit-keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #28ABE3; + } +} + +@keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #28ABE3; + } +} + +.btn-main { + background: #28ABE3; + border: 1px solid #28ABE3; +} + +.title .border { + background-color: #28ABE3; +} + +.navigation .navbar-nav > li.active a { + color: #28ABE3; +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + color: #28ABE3; +} + +.testimonial { + background: #28ABE3; +} + +.portfolio-filter button { + background: #28ABE3; +} + +.team .member-photo .mask { + background: rgba(40, 171, 227, 0.7); +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block .progress .progress-bar { + background: #28ABE3; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step-2 { + background-color: #28ABE3; +} + +.development-steps .step-3 { + background: #198dbf; +} + +.development-steps .step-4 { + background: #167da9; +} + +.services .service-block.color-bg { + background: #28ABE3; +} + +.services .service-block i { + color: #28ABE3; +} + +.service-2 .service-item:hover i { + color: #28ABE3; +} + +.service-2 .service-item i { + background: #28ABE3 none repeat scroll 0 0; +} + +.pricing-table .price-title .value { + color: #28ABE3; +} + +.portfolio-filter ul li.active { + background: #28ABE3; +} + +.portfolio-block .caption .search-icon { + background: #28ABE3; +} + +.counters-item i { + color: #28ABE3; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #28ABE3; +} + +.contact-form #contact-submit { + background: #28ABE3; +} + +.social-icon ul li a:hover { + background: #28ABE3; + border: 1px solid #28ABE3; +} + +.about .btn-about { + background: #28ABE3; +} + +.about .feature-list li i { + color: #28ABE3; +} + +.top-footer li a:hover { + color: #28ABE3; +} + +.footer-bottom a { + color: #28ABE3; +} + +.post-meta a { + color: #28ABE3; +} + +.next-prev a:hover { + color: #28ABE3; +} + +.social-profile ul li a i:hover { + color: #28ABE3; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + border: 1px solid #28ABE3; +} + +/*# sourceMappingURL=../maps/colors/blue.css.map */ diff --git a/css/colors/green.css b/css/colors/green.css new file mode 100644 index 0000000000..f54853886f --- /dev/null +++ b/css/colors/green.css @@ -0,0 +1,149 @@ +@-webkit-keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #5BB12F; + } +} + +@keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #5BB12F; + } +} + +.btn-main { + background: #5BB12F; + border: 1px solid #5BB12F; +} + +.title .border { + background-color: #5BB12F; +} + +.portfolio-filter button { + background: #5BB12F; +} + +.navigation .navbar-nav > li.active a { + color: #5BB12F; +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + color: #5BB12F; +} + +.testimonial { + background: #5BB12F; +} + +.team .member-photo .mask { + background: rgba(91, 177, 47, 0.7); +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block .progress .progress-bar { + background: #5BB12F; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step-2 { + background-color: #5BB12F; +} + +.development-steps .step-3 { + background: #468924; +} + +.development-steps .step-4 { + background: #3c751f; +} + +.services .service-block.color-bg { + background: #5BB12F; +} + +.services .service-block i { + color: #5BB12F; +} + +.service-2 .service-item:hover i { + color: #5BB12F; +} + +.service-2 .service-item i { + background: #5BB12F none repeat scroll 0 0; +} + +.pricing-table .price-title .value { + color: #5BB12F; +} + +.portfolio-filter ul li.active { + background: #5BB12F; +} + +.portfolio-block .caption .search-icon { + background: #5BB12F; +} + +.counters-item i { + color: #5BB12F; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #5BB12F; +} + +.contact-form #contact-submit { + background: #5BB12F; +} + +.social-icon ul li a:hover { + background: #5BB12F; + border: 1px solid #5BB12F; +} + +.about .btn-about { + background: #5BB12F; +} + +.about .feature-list li i { + color: #5BB12F; +} + +.top-footer li a:hover { + color: #5BB12F; +} + +.footer-bottom a { + color: #5BB12F; +} + +.post-meta a { + color: #5BB12F; +} + +.next-prev a:hover { + color: #5BB12F; +} + +.social-profile ul li a i:hover { + color: #5BB12F; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + border: 1px solid #5BB12F; +} + +/*# sourceMappingURL=../maps/colors/green.css.map */ diff --git a/css/colors/light-blue.css b/css/colors/light-blue.css new file mode 100644 index 0000000000..e54097a566 --- /dev/null +++ b/css/colors/light-blue.css @@ -0,0 +1,149 @@ +@-webkit-keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #69D2E7; + } +} + +@keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #69D2E7; + } +} + +.btn-main { + background: #69D2E7; + border: 1px solid #69D2E7; +} + +.title .border { + background-color: #69D2E7; +} + +.portfolio-filter button { + background: #69D2E7; +} + +.navigation .navbar-nav > li.active a { + color: #69D2E7; +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + color: #69D2E7; +} + +.testimonial { + background: #69D2E7; +} + +.team .member-photo .mask { + background: rgba(105, 210, 231, 0.7); +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block .progress .progress-bar { + background: #69D2E7; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step-2 { + background-color: #69D2E7; +} + +.development-steps .step-3 { + background: #3dc5e0; +} + +.development-steps .step-4 { + background: #27bedc; +} + +.services .service-block.color-bg { + background: #69D2E7; +} + +.services .service-block i { + color: #69D2E7; +} + +.service-2 .service-item:hover i { + color: #69D2E7; +} + +.service-2 .service-item i { + background: #69D2E7 none repeat scroll 0 0; +} + +.pricing-table .price-title .value { + color: #69D2E7; +} + +.portfolio-filter ul li.active { + background: #69D2E7; +} + +.portfolio-block .caption .search-icon { + background: #69D2E7; +} + +.counters-item i { + color: #69D2E7; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #69D2E7; +} + +.contact-form #contact-submit { + background: #69D2E7; +} + +.social-icon ul li a:hover { + background: #69D2E7; + border: 1px solid #69D2E7; +} + +.about .btn-about { + background: #69D2E7; +} + +.about .feature-list li i { + color: #69D2E7; +} + +.top-footer li a:hover { + color: #69D2E7; +} + +.footer-bottom a { + color: #69D2E7; +} + +.post-meta a { + color: #69D2E7; +} + +.next-prev a:hover { + color: #69D2E7; +} + +.social-profile ul li a i:hover { + color: #69D2E7; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + border: 1px solid #69D2E7; +} + +/*# sourceMappingURL=../maps/colors/light-blue.css.map */ diff --git a/css/colors/light-green.css b/css/colors/light-green.css new file mode 100644 index 0000000000..889b257278 --- /dev/null +++ b/css/colors/light-green.css @@ -0,0 +1,149 @@ +@-webkit-keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #BCCF02; + } +} + +@keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #BCCF02; + } +} + +.btn-main { + background: #BCCF02; + border: 1px solid #BCCF02; +} + +.title .border { + background-color: #BCCF02; +} + +.portfolio-filter button { + background: #BCCF02; +} + +.navigation .navbar-nav > li.active a { + color: #BCCF02; +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + color: #BCCF02; +} + +.testimonial { + background: #BCCF02; +} + +.team .member-photo .mask { + background: rgba(188, 207, 2, 0.7); +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block .progress .progress-bar { + background: #BCCF02; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step-2 { + background-color: #BCCF02; +} + +.development-steps .step-3 { + background: #8e9c02; +} + +.development-steps .step-4 { + background: #778301; +} + +.services .service-block.color-bg { + background: #BCCF02; +} + +.services .service-block i { + color: #BCCF02; +} + +.service-2 .service-item:hover i { + color: #BCCF02; +} + +.service-2 .service-item i { + background: #BCCF02 none repeat scroll 0 0; +} + +.pricing-table .price-title .value { + color: #BCCF02; +} + +.portfolio-filter ul li.active { + background: #BCCF02; +} + +.portfolio-block .caption .search-icon { + background: #BCCF02; +} + +.counters-item i { + color: #BCCF02; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #BCCF02; +} + +.contact-form #contact-submit { + background: #BCCF02; +} + +.social-icon ul li a:hover { + background: #BCCF02; + border: 1px solid #BCCF02; +} + +.about .btn-about { + background: #BCCF02; +} + +.about .feature-list li i { + color: #BCCF02; +} + +.top-footer li a:hover { + color: #BCCF02; +} + +.footer-bottom a { + color: #BCCF02; +} + +.post-meta a { + color: #BCCF02; +} + +.next-prev a:hover { + color: #BCCF02; +} + +.social-profile ul li a i:hover { + color: #BCCF02; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + border: 1px solid #BCCF02; +} + +/*# sourceMappingURL=../maps/colors/light-green.css.map */ diff --git a/css/colors/red.css b/css/colors/red.css new file mode 100644 index 0000000000..f332fdc7e8 --- /dev/null +++ b/css/colors/red.css @@ -0,0 +1,149 @@ +@-webkit-keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #FF432E; + } +} + +@keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #FF432E; + } +} + +.btn-main { + background: #FF432E; + border: 1px solid #FF432E; +} + +.title .border { + background-color: #FF432E; +} + +.portfolio-filter button { + background: #FF432E; +} + +.navigation .navbar-nav > li.active a { + color: #FF432E; +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + color: #FF432E; +} + +.testimonial { + background: #FF432E; +} + +.team .member-photo .mask { + background: rgba(255, 67, 46, 0.7); +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block .progress .progress-bar { + background: #FF432E; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step-2 { + background-color: #FF432E; +} + +.development-steps .step-3 { + background: #fa1900; +} + +.development-steps .step-4 { + background: #e11700; +} + +.services .service-block.color-bg { + background: #FF432E; +} + +.services .service-block i { + color: #FF432E; +} + +.service-2 .service-item:hover i { + color: #FF432E; +} + +.service-2 .service-item i { + background: #FF432E none repeat scroll 0 0; +} + +.pricing-table .price-title .value { + color: #FF432E; +} + +.portfolio-filter ul li.active { + background: #FF432E; +} + +.portfolio-block .caption .search-icon { + background: #FF432E; +} + +.counters-item i { + color: #FF432E; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #FF432E; +} + +.contact-form #contact-submit { + background: #FF432E; +} + +.social-icon ul li a:hover { + background: #FF432E; + border: 1px solid #FF432E; +} + +.about .btn-about { + background: #FF432E; +} + +.about .feature-list li i { + color: #FF432E; +} + +.top-footer li a:hover { + color: #FF432E; +} + +.footer-bottom a { + color: #FF432E; +} + +.post-meta a { + color: #FF432E; +} + +.next-prev a:hover { + color: #FF432E; +} + +.social-profile ul li a i:hover { + color: #FF432E; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + border: 1px solid #FF432E; +} + +/*# sourceMappingURL=../maps/colors/red.css.map */ diff --git a/css/colors/yellow.css b/css/colors/yellow.css new file mode 100644 index 0000000000..86dea580e6 --- /dev/null +++ b/css/colors/yellow.css @@ -0,0 +1,149 @@ +@-webkit-keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #FED136; + } +} + +@keyframes preloader { + 25% { + height: 30px; + -webkit-transform: translateY(15px); + transform: translateY(15px); + background: #FED136; + } +} + +.btn-main { + background: #FED136; + border: 1px solid #FED136; +} + +.title .border { + background-color: #FED136; +} + +.portfolio-filter button { + background: #FED136; +} + +.navigation .navbar-nav > li.active a { + color: #FED136; +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + color: #FED136; +} + +.testimonial { + background: #FED136; +} + +.team .member-photo .mask { + background: rgba(254, 209, 54, 0.7); +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block .progress .progress-bar { + background: #FED136; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step-2 { + background-color: #FED136; +} + +.development-steps .step-3 { + background: #fec503; +} + +.development-steps .step-4 { + background: #e6b301; +} + +.services .service-block.color-bg { + background: #FED136; +} + +.services .service-block i { + color: #FED136; +} + +.service-2 .service-item:hover i { + color: #FED136; +} + +.service-2 .service-item i { + background: #FED136 none repeat scroll 0 0; +} + +.pricing-table .price-title .value { + color: #FED136; +} + +.portfolio-filter ul li.active { + background: #FED136; +} + +.portfolio-block .caption .search-icon { + background: #FED136; +} + +.counters-item i { + color: #FED136; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #FED136; +} + +.contact-form #contact-submit { + background: #FED136; +} + +.social-icon ul li a:hover { + background: #FED136; + border: 1px solid #FED136; +} + +.about .btn-about { + background: #FED136; +} + +.about .feature-list li i { + color: #FED136; +} + +.top-footer li a:hover { + color: #FED136; +} + +.footer-bottom a { + color: #FED136; +} + +.post-meta a { + color: #FED136; +} + +.next-prev a:hover { + color: #FED136; +} + +.social-profile ul li a i:hover { + color: #FED136; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + border: 1px solid #FED136; +} + +/*# sourceMappingURL=../maps/colors/yellow.css.map */ diff --git a/css/maps/colors/blue.css.map b/css/maps/colors/blue.css.map new file mode 100644 index 0000000000..c187966fb6 --- /dev/null +++ b/css/maps/colors/blue.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["blue.css"],"names":[],"mappings":"AAAA;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;CAC3B;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oCAAoC;CACrC;;AAED;;oEAEoE;AACpE;EACE,oBAAoB;CACrB;;AAED;;oEAEoE;AACpE;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,2CAA2C;CAC5C;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;;;EAGE,sBAAsB;CACvB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,0BAA0B;CAC3B","file":"../../colors/blue.css","sourcesContent":["@-webkit-keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #28ABE3;\n }\n}\n\n@keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #28ABE3;\n }\n}\n\n.btn-main {\n background: #28ABE3;\n border: 1px solid #28ABE3;\n}\n\n.title .border {\n background-color: #28ABE3;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #28ABE3;\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n color: #28ABE3;\n}\n\n.testimonial {\n background: #28ABE3;\n}\n\n.portfolio-filter button {\n background: #28ABE3;\n}\n\n.team .member-photo .mask {\n background: rgba(40, 171, 227, 0.7);\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block .progress .progress-bar {\n background: #28ABE3;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step-2 {\n background-color: #28ABE3;\n}\n\n.development-steps .step-3 {\n background: #198dbf;\n}\n\n.development-steps .step-4 {\n background: #167da9;\n}\n\n.services .service-block.color-bg {\n background: #28ABE3;\n}\n\n.services .service-block i {\n color: #28ABE3;\n}\n\n.service-2 .service-item:hover i {\n color: #28ABE3;\n}\n\n.service-2 .service-item i {\n background: #28ABE3 none repeat scroll 0 0;\n}\n\n.pricing-table .price-title .value {\n color: #28ABE3;\n}\n\n.portfolio-filter ul li.active {\n background: #28ABE3;\n}\n\n.portfolio-block .caption .search-icon {\n background: #28ABE3;\n}\n\n.counters-item i {\n color: #28ABE3;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #28ABE3;\n}\n\n.contact-form #contact-submit {\n background: #28ABE3;\n}\n\n.social-icon ul li a:hover {\n background: #28ABE3;\n border: 1px solid #28ABE3;\n}\n\n.about .btn-about {\n background: #28ABE3;\n}\n\n.about .feature-list li i {\n color: #28ABE3;\n}\n\n.top-footer li a:hover {\n color: #28ABE3;\n}\n\n.footer-bottom a {\n color: #28ABE3;\n}\n\n.post-meta a {\n color: #28ABE3;\n}\n\n.next-prev a:hover {\n color: #28ABE3;\n}\n\n.social-profile ul li a i:hover {\n color: #28ABE3;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n border: 1px solid #28ABE3;\n}\n"]} \ No newline at end of file diff --git a/css/maps/colors/green.css.map b/css/maps/colors/green.css.map new file mode 100644 index 0000000000..bf9357e7f9 --- /dev/null +++ b/css/maps/colors/green.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["green.css"],"names":[],"mappings":"AAAA;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,mCAAmC;CACpC;;AAED;;oEAEoE;AACpE;EACE,oBAAoB;CACrB;;AAED;;oEAEoE;AACpE;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,2CAA2C;CAC5C;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;;;EAGE,sBAAsB;CACvB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,0BAA0B;CAC3B","file":"../../colors/green.css","sourcesContent":["@-webkit-keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #5BB12F;\n }\n}\n\n@keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #5BB12F;\n }\n}\n\n.btn-main {\n background: #5BB12F;\n border: 1px solid #5BB12F;\n}\n\n.title .border {\n background-color: #5BB12F;\n}\n\n.portfolio-filter button {\n background: #5BB12F;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #5BB12F;\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n color: #5BB12F;\n}\n\n.testimonial {\n background: #5BB12F;\n}\n\n.team .member-photo .mask {\n background: rgba(91, 177, 47, 0.7);\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block .progress .progress-bar {\n background: #5BB12F;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step-2 {\n background-color: #5BB12F;\n}\n\n.development-steps .step-3 {\n background: #468924;\n}\n\n.development-steps .step-4 {\n background: #3c751f;\n}\n\n.services .service-block.color-bg {\n background: #5BB12F;\n}\n\n.services .service-block i {\n color: #5BB12F;\n}\n\n.service-2 .service-item:hover i {\n color: #5BB12F;\n}\n\n.service-2 .service-item i {\n background: #5BB12F none repeat scroll 0 0;\n}\n\n.pricing-table .price-title .value {\n color: #5BB12F;\n}\n\n.portfolio-filter ul li.active {\n background: #5BB12F;\n}\n\n.portfolio-block .caption .search-icon {\n background: #5BB12F;\n}\n\n.counters-item i {\n color: #5BB12F;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #5BB12F;\n}\n\n.contact-form #contact-submit {\n background: #5BB12F;\n}\n\n.social-icon ul li a:hover {\n background: #5BB12F;\n border: 1px solid #5BB12F;\n}\n\n.about .btn-about {\n background: #5BB12F;\n}\n\n.about .feature-list li i {\n color: #5BB12F;\n}\n\n.top-footer li a:hover {\n color: #5BB12F;\n}\n\n.footer-bottom a {\n color: #5BB12F;\n}\n\n.post-meta a {\n color: #5BB12F;\n}\n\n.next-prev a:hover {\n color: #5BB12F;\n}\n\n.social-profile ul li a i:hover {\n color: #5BB12F;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n border: 1px solid #5BB12F;\n}\n"]} \ No newline at end of file diff --git a/css/maps/colors/light-blue.css.map b/css/maps/colors/light-blue.css.map new file mode 100644 index 0000000000..778c1d5859 --- /dev/null +++ b/css/maps/colors/light-blue.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["light-blue.css"],"names":[],"mappings":"AAAA;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,qCAAqC;CACtC;;AAED;;oEAEoE;AACpE;EACE,oBAAoB;CACrB;;AAED;;oEAEoE;AACpE;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,2CAA2C;CAC5C;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;;;EAGE,sBAAsB;CACvB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,0BAA0B;CAC3B","file":"../../colors/light-blue.css","sourcesContent":["@-webkit-keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #69D2E7;\n }\n}\n\n@keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #69D2E7;\n }\n}\n\n.btn-main {\n background: #69D2E7;\n border: 1px solid #69D2E7;\n}\n\n.title .border {\n background-color: #69D2E7;\n}\n\n.portfolio-filter button {\n background: #69D2E7;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #69D2E7;\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n color: #69D2E7;\n}\n\n.testimonial {\n background: #69D2E7;\n}\n\n.team .member-photo .mask {\n background: rgba(105, 210, 231, 0.7);\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block .progress .progress-bar {\n background: #69D2E7;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step-2 {\n background-color: #69D2E7;\n}\n\n.development-steps .step-3 {\n background: #3dc5e0;\n}\n\n.development-steps .step-4 {\n background: #27bedc;\n}\n\n.services .service-block.color-bg {\n background: #69D2E7;\n}\n\n.services .service-block i {\n color: #69D2E7;\n}\n\n.service-2 .service-item:hover i {\n color: #69D2E7;\n}\n\n.service-2 .service-item i {\n background: #69D2E7 none repeat scroll 0 0;\n}\n\n.pricing-table .price-title .value {\n color: #69D2E7;\n}\n\n.portfolio-filter ul li.active {\n background: #69D2E7;\n}\n\n.portfolio-block .caption .search-icon {\n background: #69D2E7;\n}\n\n.counters-item i {\n color: #69D2E7;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #69D2E7;\n}\n\n.contact-form #contact-submit {\n background: #69D2E7;\n}\n\n.social-icon ul li a:hover {\n background: #69D2E7;\n border: 1px solid #69D2E7;\n}\n\n.about .btn-about {\n background: #69D2E7;\n}\n\n.about .feature-list li i {\n color: #69D2E7;\n}\n\n.top-footer li a:hover {\n color: #69D2E7;\n}\n\n.footer-bottom a {\n color: #69D2E7;\n}\n\n.post-meta a {\n color: #69D2E7;\n}\n\n.next-prev a:hover {\n color: #69D2E7;\n}\n\n.social-profile ul li a i:hover {\n color: #69D2E7;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n border: 1px solid #69D2E7;\n}\n"]} \ No newline at end of file diff --git a/css/maps/colors/light-green.css.map b/css/maps/colors/light-green.css.map new file mode 100644 index 0000000000..98a089eb18 --- /dev/null +++ b/css/maps/colors/light-green.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["light-green.css"],"names":[],"mappings":"AAAA;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,mCAAmC;CACpC;;AAED;;oEAEoE;AACpE;EACE,oBAAoB;CACrB;;AAED;;oEAEoE;AACpE;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,2CAA2C;CAC5C;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;;;EAGE,sBAAsB;CACvB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,0BAA0B;CAC3B","file":"../../colors/light-green.css","sourcesContent":["@-webkit-keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #BCCF02;\n }\n}\n\n@keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #BCCF02;\n }\n}\n\n.btn-main {\n background: #BCCF02;\n border: 1px solid #BCCF02;\n}\n\n.title .border {\n background-color: #BCCF02;\n}\n\n.portfolio-filter button {\n background: #BCCF02;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #BCCF02;\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n color: #BCCF02;\n}\n\n.testimonial {\n background: #BCCF02;\n}\n\n.team .member-photo .mask {\n background: rgba(188, 207, 2, 0.7);\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block .progress .progress-bar {\n background: #BCCF02;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step-2 {\n background-color: #BCCF02;\n}\n\n.development-steps .step-3 {\n background: #8e9c02;\n}\n\n.development-steps .step-4 {\n background: #778301;\n}\n\n.services .service-block.color-bg {\n background: #BCCF02;\n}\n\n.services .service-block i {\n color: #BCCF02;\n}\n\n.service-2 .service-item:hover i {\n color: #BCCF02;\n}\n\n.service-2 .service-item i {\n background: #BCCF02 none repeat scroll 0 0;\n}\n\n.pricing-table .price-title .value {\n color: #BCCF02;\n}\n\n.portfolio-filter ul li.active {\n background: #BCCF02;\n}\n\n.portfolio-block .caption .search-icon {\n background: #BCCF02;\n}\n\n.counters-item i {\n color: #BCCF02;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #BCCF02;\n}\n\n.contact-form #contact-submit {\n background: #BCCF02;\n}\n\n.social-icon ul li a:hover {\n background: #BCCF02;\n border: 1px solid #BCCF02;\n}\n\n.about .btn-about {\n background: #BCCF02;\n}\n\n.about .feature-list li i {\n color: #BCCF02;\n}\n\n.top-footer li a:hover {\n color: #BCCF02;\n}\n\n.footer-bottom a {\n color: #BCCF02;\n}\n\n.post-meta a {\n color: #BCCF02;\n}\n\n.next-prev a:hover {\n color: #BCCF02;\n}\n\n.social-profile ul li a i:hover {\n color: #BCCF02;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n border: 1px solid #BCCF02;\n}\n"]} \ No newline at end of file diff --git a/css/maps/colors/red.css.map b/css/maps/colors/red.css.map new file mode 100644 index 0000000000..5666387e9a --- /dev/null +++ b/css/maps/colors/red.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["red.css"],"names":[],"mappings":"AAAA;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,mCAAmC;CACpC;;AAED;;oEAEoE;AACpE;EACE,oBAAoB;CACrB;;AAED;;oEAEoE;AACpE;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,2CAA2C;CAC5C;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;;;EAGE,sBAAsB;CACvB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,0BAA0B;CAC3B","file":"../../colors/red.css","sourcesContent":["@-webkit-keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #FF432E;\n }\n}\n\n@keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #FF432E;\n }\n}\n\n.btn-main {\n background: #FF432E;\n border: 1px solid #FF432E;\n}\n\n.title .border {\n background-color: #FF432E;\n}\n\n.portfolio-filter button {\n background: #FF432E;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #FF432E;\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n color: #FF432E;\n}\n\n.testimonial {\n background: #FF432E;\n}\n\n.team .member-photo .mask {\n background: rgba(255, 67, 46, 0.7);\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block .progress .progress-bar {\n background: #FF432E;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step-2 {\n background-color: #FF432E;\n}\n\n.development-steps .step-3 {\n background: #fa1900;\n}\n\n.development-steps .step-4 {\n background: #e11700;\n}\n\n.services .service-block.color-bg {\n background: #FF432E;\n}\n\n.services .service-block i {\n color: #FF432E;\n}\n\n.service-2 .service-item:hover i {\n color: #FF432E;\n}\n\n.service-2 .service-item i {\n background: #FF432E none repeat scroll 0 0;\n}\n\n.pricing-table .price-title .value {\n color: #FF432E;\n}\n\n.portfolio-filter ul li.active {\n background: #FF432E;\n}\n\n.portfolio-block .caption .search-icon {\n background: #FF432E;\n}\n\n.counters-item i {\n color: #FF432E;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #FF432E;\n}\n\n.contact-form #contact-submit {\n background: #FF432E;\n}\n\n.social-icon ul li a:hover {\n background: #FF432E;\n border: 1px solid #FF432E;\n}\n\n.about .btn-about {\n background: #FF432E;\n}\n\n.about .feature-list li i {\n color: #FF432E;\n}\n\n.top-footer li a:hover {\n color: #FF432E;\n}\n\n.footer-bottom a {\n color: #FF432E;\n}\n\n.post-meta a {\n color: #FF432E;\n}\n\n.next-prev a:hover {\n color: #FF432E;\n}\n\n.social-profile ul li a i:hover {\n color: #FF432E;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n border: 1px solid #FF432E;\n}\n"]} \ No newline at end of file diff --git a/css/maps/colors/yellow.css.map b/css/maps/colors/yellow.css.map new file mode 100644 index 0000000000..62ca52d3f6 --- /dev/null +++ b/css/maps/colors/yellow.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["yellow.css"],"names":[],"mappings":"AAAA;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE;IACE,aAAa;IACb,oCAAoC;IACpC,4BAA4B;IAC5B,oBAAoB;GACrB;CACF;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oCAAoC;CACrC;;AAED;;oEAEoE;AACpE;EACE,oBAAoB;CACrB;;AAED;;oEAEoE;AACpE;EACE,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,2CAA2C;CAC5C;;AAED;EACE,eAAe;CAChB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;;;EAGE,sBAAsB;CACvB;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,oBAAoB;CACrB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,eAAe;CAChB;;AAED;EACE,0BAA0B;CAC3B","file":"../../colors/yellow.css","sourcesContent":["@-webkit-keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #FED136;\n }\n}\n\n@keyframes preloader {\n 25% {\n height: 30px;\n -webkit-transform: translateY(15px);\n transform: translateY(15px);\n background: #FED136;\n }\n}\n\n.btn-main {\n background: #FED136;\n border: 1px solid #FED136;\n}\n\n.title .border {\n background-color: #FED136;\n}\n\n.portfolio-filter button {\n background: #FED136;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #FED136;\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n color: #FED136;\n}\n\n.testimonial {\n background: #FED136;\n}\n\n.team .member-photo .mask {\n background: rgba(254, 209, 54, 0.7);\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block .progress .progress-bar {\n background: #FED136;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step-2 {\n background-color: #FED136;\n}\n\n.development-steps .step-3 {\n background: #fec503;\n}\n\n.development-steps .step-4 {\n background: #e6b301;\n}\n\n.services .service-block.color-bg {\n background: #FED136;\n}\n\n.services .service-block i {\n color: #FED136;\n}\n\n.service-2 .service-item:hover i {\n color: #FED136;\n}\n\n.service-2 .service-item i {\n background: #FED136 none repeat scroll 0 0;\n}\n\n.pricing-table .price-title .value {\n color: #FED136;\n}\n\n.portfolio-filter ul li.active {\n background: #FED136;\n}\n\n.portfolio-block .caption .search-icon {\n background: #FED136;\n}\n\n.counters-item i {\n color: #FED136;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #FED136;\n}\n\n.contact-form #contact-submit {\n background: #FED136;\n}\n\n.social-icon ul li a:hover {\n background: #FED136;\n border: 1px solid #FED136;\n}\n\n.about .btn-about {\n background: #FED136;\n}\n\n.about .feature-list li i {\n color: #FED136;\n}\n\n.top-footer li a:hover {\n color: #FED136;\n}\n\n.footer-bottom a {\n color: #FED136;\n}\n\n.post-meta a {\n color: #FED136;\n}\n\n.next-prev a:hover {\n color: #FED136;\n}\n\n.social-profile ul li a i:hover {\n color: #FED136;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n border: 1px solid #FED136;\n}\n"]} \ No newline at end of file diff --git a/css/maps/style.css.map b/css/maps/style.css.map new file mode 100644 index 0000000000..1d7ab60359 --- /dev/null +++ b/css/maps/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["_typography.scss","_variables.scss","_mixins.scss","_common.scss","style.css","_backgrounds.scss","templates/_header.scss","templates/_navigation.scss","templates/_hero-area.scss","templates/_about_us.scss","templates/_call-to-action.scss","templates/_contact.scss","templates/_counter.scss","templates/_pricing.scss","templates/_portfolio.scss","templates/_services.scss","templates/_skills.scss","templates/_team.scss","templates/_testimonials.scss","templates/_blog.scss","templates/_single-post.scss","templates/_footer.scss","templates/_404.scss"],"names":[],"mappings":"AAAA,qFAAY;AACZ;EACE,iBAAiB;EACjB,yCCGuC;EDFvC,oCAAoC;CACrC;;AACD;EACE,yCCDuC;EDEvC,eAAe;EACf,gBAAe;CAChB;;AACD;EACC,yCCNwC;EDOxC,iBAAiB;CACjB;;AE8BD,uBAAuB;AC3CvB;EACE,sBAAmB;CACpB;;AACD;EACE,sBAAsB;CACvB;;AAED;EACE,UAAU;EACV,WAAW;EACX,iBAAiB;CAClB;;AAED;EACE,UAAU;CACX;;AAED;EACE,+BAA+B;CAChC;;AAED;EACE,UAAU;CACX;;AAED;EACE,sBAAsB;EACtB,WAAW;CACZ;;AAED;EACE,eF7BqB;CE8BtB;;AAED;EACE,0BAA0B;EAC1B,4DAAiC;EACjC,YFpCU;EEqCV,sBAAsB;EACtB,gBAAgB;EAChB,oBAAoB;EACpB,mBAAmB;EACnB,0BAA0B;EAC1B,8BAA6B;EAC7B,mBAAkB;CAInB;;AAdD;EAYI,YF7CQ;CE8CT;;AAGH;EAEE,kBAAiB;EACjB,gBAAe;CAChB;;AACD;EACE,YFvDU;EEwDV,uBFxDU;EEyDV,sBAAsB;EACtB,gBAAgB;EAChB,oBAAoB;EACpB,mBAAmB;EACnB,0BAA0B;CAI3B;;AAXD;EASI,YF/DQ;CEgET;;AAIH;EACE,iBAAiB;CAClB;;AACD;EACE,iBAAiB;CAClB;;AACD;EACE,iBAAiB;CAClB;;AACD;EACE,iBAAiB;CAClB;;AACD;EACE,iBAAiB;CAClB;;AAGD;EACE,YAAY;CACb;;AACD;EACE,mBAAmB;CACpB;;AAED;EACE,iBAAgB;CAIjB;;ADhDC;EC2CF;IAGI,gBAAe;GAElB;CC2BA;;AD1BD;EACE,WAAU;CAIX;;ADjDC;EC4CF;IAGI,gBAAe;GAElB;CC+BA;;AD9BD;EACE,gBAAgB;CACjB;;AACD;EACE,gBAAgB;CACjB;;AAED;EACE,WAAW;CACZ;;AAMD;EACE,oBFvHqB;EEwHrB,aAAa;EACb,WAAW;EACX,2BAAa;EACb,gBAAgB;EAChB,mBAAmB;EACnB,YAAY;EACZ,YAAY;EACZ,qBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,0BAAoB;MAApB,uBAAoB;UAApB,oBAAoB;CACrB;;AAGD;EACE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;CACpB;;AACD;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,OAAO;CACR;;AACD;EACE,YAAY;EACZ,eAAe;EACf,eAAe;EACf,WAAW;EACX,YAAY;EACZ,uBFxJU;EEyJV,oBAAoB;EACpB,uEAAuE;EAC/D,+DAA+D;CACxE;;AACD;EACE,iCAAyB;EAEjB,yBAAiB;CAAU;;AACrC;EACE,iCAAyB;EAEjB,yBAAiB;CAAU;;AACrC;EACE,iCAAyB;EAEjB,yBAAiB;CAAU;;AACrC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,kCAAyB;EAEjB,0BAAiB;CAAW;;AACtC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,6BAA6B;EACrB,qBAAqB;CAAG;;AAClC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AACpC;EACE,+BAA+B;EACvB,uBAAuB;CAAG;;AAEpC;EACE;IACE,4BAAwB;IAChB,oBAAgB;GC2EzB;ED1EC;IACA,4BAAwB;IAChB,oBAAgB;GC4EzB;CACF;;ADzED;EACE;IACE,4BAAwB;IAChB,oBAAgB;GC4EzB;ED3EC;IACA,4BAAwB;IAChB,oBAAgB;GC6EzB;CACF;;ADxED;EACE,qBAAqB;EACrB,mBAAmB;CAoCpB;;AAtCD;EAII,gBAAgB;EAChB,eAAe;EACf,2BAA2B;EAC3B,mBAAkB;EAClB,iBAAiB;CAClB;;AATH;EAWI,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;EACjB,sBAAsB;EACtB,0BAA0B;CAC3B;;AAhBH;EAkBI,eAAe;EACf,WAAW;EACX,eAAc;CAOf;;AD3OD;ECgNF;IAsBM,WAAW;GAKd;CC8EF;;AFpTC;EC2MF;IAyBM,WAAW;GAEd;CCoFF;;AD/GD;EA6BI,aAAY;EACZ,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;EACZ,mBAAmB;EACnB,YAAY;EAEZ,oBAAmB;CACpB;;AAGH;EACE,oBAAoB;CACrB;;AACD;EACE,YAAW;CACZ;;AAED;EACE,iDAAiC;CAClC;;AAED;EACE,4DAAiC;CAClC;;AAED;EACE,wBAAwB;CASzB;;AAVD;EAGI,eAAc;EACd,iBAAiB;EACjB,yCFzTqC;CE0TtC;;AANH;EAQI,eF/TmB;CEgUpB;;AAQH;EACE,cAAc;CACf;;AAED;EAEI,8BAA6B;EAC7B,mBAAmB;CAqBlB;;AAxBL;EAKM,cAAa;CAkBZ;;AAvBP;EAOU,oBAAoB;EACpB,YAAW;EACX,2BAA2B;EAC3B,iBAAgB;CAYjB;;AAtBT;EAYY,0BFxVW;EEyVX,oBFzVW;EE0VX,YF3VA;CE4VD;;AAfX;EAiBY,0BF7VW;EE8VX,iBAAgB;EAChB,oBF/VW;EEgWX,YFjWA;CEkWD;;AArBX;EA0BM,kBAAiB;CAClB;;AE1WL;EACC,4CAAe;EACf,uBAAsB;CACtB;;ACHD;EACC,oBAAoB;EACpB,gBAAe;EACf,mBAAmB;EACnB,YLFW;EKGX,mBAAmB;CAWnB;;AAhBD;EAOE,wBAAwB;EACxB,sBAAsB;CAOtB;;AAfF;EAUG,sBAAsB;CAItB;;AAdH;EAYI,eLTmB;CKUnB;;ACbJ;EACE,oBAAoB;EACpB,oBAAoB;CAmErB;;AArED;EAMQ,YNJI;CMKL;;AAPP;EAUM,eAAe;EACf,gBAAgB;EAChB,kBAAkB;EAClB,8BAA4B;EAC5B,+BAA+B;CAWhC;;AL0BH;EKnDF;IAgBQ,0BAAuB;GAS1B;CHudJ;;AFxbC;EKxDF;IAmBQ,0BAAuB;GAM1B;CH6dJ;;AGtfD;EAsBQ,iBAAiB;EACjB,eNpBe;CMqBhB;;AAxBP;EA4BI,YN1BQ;EM2BR,gBAAe;EACf,gBAAgB;EAChB,cAAc;CACf;;AAhCH;EAkCI,iBAAiB;CAClB;;AAnCH;EAqCI,WAAU;CA8BX;;AAnEH;EAuCM,kBAAiB;EACjB,YNtCM;EMuCN,gBAAe;CAKhB;;AA9CL;EA2CQ,wBAAwB;EACxB,eNzCe;CM0ChB;;AA7CP;EAgDM,iBAAiB;EACjB,8BAAsB;UAAtB,sBAAsB;EACtB,sCAA8B;UAA9B,8BAA8B;EAC9B,+BAAgB;UAAhB,uBAAgB;EAChB,uBAAuB;EACvB,eAAe;EACf,WAAW;EACX,4DAA4D;EAC5D,oDAAoD;EACpD,2EAA2E;CAE5E;;AA3DL;EA6DM,4DAA4D;EAC5D,oDAAoD;EACpD,2EAA2E;EAC3E,+BAAgB;UAAhB,uBAAgB;EAChB,WAAW;CACZ;;AAQL;EACE,aAAa;EACb,eAAe;CAChB;;AAED;EACE,UAAU;CACX;;ACjFD;EACE,iBAAgB;EAChB,mBAAmB;EACnB,qBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,yBAAwB;MAAxB,sBAAwB;UAAxB,wBAAwB;EACxB,0BAAoB;MAApB,uBAAoB;UAApB,oBAAoB;EACpB,oBAAoB;CAyBrB;;ANoBC;EMnDF;IAQI,gBAAe;GAuBlB;CJmiBA;;AIlkBD;EAWI,YPTQ;EOUR,mBAAkB;CAkBnB;;ANqBD;EMnDF;IAcM,WAAU;GAgBb;CJ+iBF;;AI7kBD;EAiBM,gBAAgB;EAChB,oBAAoB;CACrB;;AAnBL;EAqBM,eAAe;EACf,oBACD;CAAC;;AAvBN;EAyBM,iBAAgB;CACjB;;AA1BL;EA4BM,kBAAiB;CAClB;;AAIL;EAEI,YAAY;EACZ,aAAa;CACd;;AAJH;EAOK,mBAAmB;EACpB,QAAQ;EACR,OAAO;EACP,qBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,yBAAwB;MAAxB,sBAAwB;UAAxB,wBAAwB;EACxB,0BAAoB;MAApB,uBAAoB;UAApB,oBAAoB;EACpB,YAAY;EACZ,aAAa;EAEX,mBAAkB;CAmBnB;;AAnCL;EAmBQ,8BAAgB;UAAhB,sBAAgB;CACjB;;AApBP;EAsBQ,iBAAgB;EAChB,aAAa;EACb,YAAY;EACZ,oBAAoB;EACpB,yCAAyC;EACzC,iCAAiC;EACjC,+DAA+D;EAC/D,iBP5DI;EO6DJ,eP5De;EO6Df,kBAAkB;EAClB,gBAAe;EACf,iBAAgB;CACjB;;AAIP;EACE,cAAc;EACd,6BAA2B;EAC3B,qBAAc;EAAd,qBAAc;EAAd,cAAc;EACd,yBAAwB;MAAxB,sBAAwB;UAAxB,wBAAwB;EACxB,0BAAoB;MAApB,uBAAoB;UAApB,oBAAoB;CAqBrB;;AA1BD;EAOI,YP5EQ;EO6ER,mBAAmB;CAiBpB;;AAzBH;EAUM,gBAAgB;EAChB,iBAAiB;EACjB,oBAAoB;CACrB;;AAbL;EAeM,YPpFM;EOqFN,0BAA0B;EAC1B,gBAAgB;EAChB,oBAAoB;EACpB,oBACD;CAAC;;AApBN;EAsBM,iBAAiB;CAClB;;AAKL;EACE,+BAAgB;EAChB,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,YAAY;CACb;;ACzGD;;oEAEoE;AAEpE;EACE,iBRHU;CQ8BX;;AA5BD;EAGI,gBAAe;EACf,kBAAkB;EAClB,cAAa;CAId;;APgDD;EOzDF;IAOM,gBAAe;GAElB;CLgrBF;;AKzrBD;EAWI,gBAAe;EACf,eRbmB;EQcnB,oBAAoB;EACpB,0BAA0B;CAC3B;;AAfH;EAiBI,iBAAiB;EACjB,iBAAgB;CAEjB;;AApBH;EAsBI,gBAAe;CAKhB;;AP8BD;EOzDF;IAwBM,eAAc;GAGjB;CLorBF;;AKhrBD;;oEAEoE;AACpE;EACE,oBAAoB;CAmBrB;;AApBD;EAGI,mBAAkB;CAgBnB;;AAnBH;EAKM,mBAAmB;EACnB,WAAW;EACX,UAAU;EACV,YAAW;EACX,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,0BAA0B;EAC1B,4DAAiC;EACjC,4DAAiC;CAIlC;;APAH;EOlBF;IAgBQ,cAAa;GAEhB;CLyrBJ;;AMjvBD;;oEAEoE;AAEpE;EACE,iBAAgB;EAChB,oEAAe;EACf,uBAAuB;EACvB,YTNU;CSgBX;;AAdD;EAMI,iBAAiB;CAClB;;AAPH;EASI,YTXQ;CSYT;;AAVH;EAYI,iBAAiB;CAClB;;AAOH;;oEAEoE;AAEpE;EACE,iBAAgB;EAChB,wEAAqB;EACrB,uBAAuB;EACvB,YT9BU;CSyCX;;AAfD;EAMI,iBAAiB;CAClB;;AAPH;EASI,YTnCQ;CSoCT;;AAVH;EAYI,iBAAiB;CAClB;;ACxCH;;sEAEsE;AAEpE;EACE,oBAAoB;CAmCrB;;ATeD;ESnDA;IAGI,iBAAgB;GAiCnB;CPiwBF;;AOryBC;EAMI,8BAA8B;EAC9B,0BAA0B;EAC1B,iBAAiB;EACjB,wBAAsB;EACtB,eAAe;EACf,aAAa;EACb,qCAAqC;EACrC,gBAAgB;EAChB,mBAAmB;CACpB;;AAfH;;;EAmBI,sBVrBiB;CUsBlB;;AApBH;EAsBI,aAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,oBV5BiB;EU6BjB,YV9BM;EU+BN,iBAAiB;EACjB,gBAAgB;CACjB;;AA9BH;EAgCI,cAAc;EACd,yBAAuB;EACvB,cAAc;CACf;;AAGH;EAEI,iBAAiB;CAIlB;;AANH;EAIM,mBAAmB;CACpB;;AAIH;EAEI,sBAAsB;EACtB,mBAAmB;CAcpB;;AAjBH;EAKM,eAAe;EACf,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,eV1Da;CUiEd;;AAhBL;EAWQ,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;EAClB,UAAU;CACX;;AAMT;EACE,cAAc;EACd,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,gBAAgB;EAChB,0BAA0B;CAC3B;;AAED;EACE,0BAA0B;EAC1B,mBAAmB;EACnB,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,cAAc;CACf;;AACD;EACE,mBAAmB;CAKtB;;AANC;EAGE,cAAa;EACb,aAAa;CACd;;AAIH;EACE,iBAAgB;EAChB,gBAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,iBVtGU;EUuGV,mBAAmB;EACnB,4CAA4B;CAM7B;;AAbD;EASI,eAAc;EACd,gBAAe;EACf,oBAAmB;CACpB;;AC9GH;;oEAEoE;AAGpE;EACE,qBAAqB;EACrB,YAAW;EACX,mBAAmB;CAiCpB;;AApCD;EAKI,iBAAiB;CAClB;;AANH;EAQI,oBAAoB;EACpB,YAAY;EACZ,oBAAoB;EACpB,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,aAAa;EACb,SAAS;CACV;;AAhBH;EAkBI,cAAc;CACf;;AAnBH;EAqBI,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;CACnB;;AAzBH;EA2BI,gBAAe;EACf,sBAAsB;EACtB,eXhCmB;CWiCpB;;AA9BH;EAgCI,gBAAgB;EAChB,UAAU;EACV,YAAW;CACZ;;ACvCH;;oEAEoE;AAEpE;EAEI,oBAAmB;EACnB,mBAAmB;EACnB,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;CAgBrB;;AAtBH;EAQM,0BAA0B;EAC1B,iBAAiB;CAClB;;AAVL;EAYM,qBAAqB;CACtB;;AAbL;EAeM,iBAAiB;EACjB,gBAAgB;EAChB,YAAW;CAIZ;;AArBL;EAmBQ,kBAAkB;CACnB;;AApBP;EAwBI,qBAAqB;EACrB,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA2B;EAC3B,YZhCQ;CYqDT;;AAjDH;EA8BM,YZlCM;EYmCN,iBAAiB;EACjB,gBAAgB;EAChB,gBAAgB;EAChB,0BAA0B;CAC3B;;AAnCL;EAqCM,YZzCM;EY0CN,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,eAAc;CACf;;AA5CL;EA8CM,gBAAgB;EAChB,gBAAgB;CACjB;;ACrDL;;oEAEoE;AACpE;EACE,oBAAoB;EACpB,mBAAmB;CAuBpB;;AAzBD;EAII,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;EACtB,gBAAgB;EAChB,eAAc;EACd,iBAAgB;EAChB,iBAAiB;EACjB,0BAA0B;EAC1B,aAAY;EACZ,YAAW;EACX,cAAc;EACd,iBAAiB;CASlB;;AAxBH;EAiBM,iCblBiB;EamBjB,YblBM;CamBP;;AAnBL;EAqBM,iCbtBiB;EauBjB,YbtBM;CauBP;;AAIL;EAEI,cAAc;CACf;;AAGH;EACE,mBAAmB;EACnB,oBAAmB;EACnB,iBAAiB;CAiDlB;;AApDD;EAKI,YAAY;EACZ,mBAAmB;EACnB,WAAW;EACX,OAAO;EACP,QAAQ;EACR,SAAQ;EACR,UAAS;EACT,oCAAgB;EAChB,oBAAoB;CACrB;;AAdH;EAgBI,WAAW;EACX,wCAAsB;UAAtB,gCAAsB;CACvB;;AAlBH;EAoBI,wCAAsB;UAAtB,gCAAsB;CACvB;;AArBH;EAuBI,WAAW;CACZ;;AAxBH;EA0BI,WAAW;CACZ;;AA3BH;EA6BI,mBAAmB;EACnB,YAAW;EACX,UAAS;EACT,WAAW;EACX,WAAW;EACX,iCAAiC;CAiBlC;;AAnDH;EAoCM,gBAAgB;EAChB,iBAAiB;CAIlB;;AAzCL;EAuCQ,Yb1EI;Ca2EL;;AAxCP;EA2CM,oBb7EiB;Ea8EjB,Yb/EM;EagFN,sBAAsB;EACtB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;CACZ;;ACvFL;;oEAEoE;AAEpE;EAEI,mBAAmB;CAqBpB;;AbwBD;Ea/CF;IAIM,cAAa;GAmBhB;CXslCF;;AW7mCD;EAOM,oBAAoB;CACrB;;AARL;EAUM,gBAAgB;EAChB,edZiB;EcajB,sDAA2B;EAC3B,8BAA8B;EAC9B,qCAAqC;CACtC;;AAfL;EAiBM,YAAW;EACX,gBAAgB;CACjB;;AAnBL;EAqBM,YAAY;CACb;;AAKL;;oEAEoE;AbkBlE;EahBF;IAGM,2BAAwB;GAQ3B;CXimCF;;AFvlCC;EarBF;IAMM,2BAAwB;GAK3B;CXumCF;;AFvmCC;EaXF;IASM,2BAAwB;GAE3B;CX6mCF;;AWxnCD;EAaI,iBd9CQ;Ec+CR,uBAAuB;EACvB,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;EACpB,6BAA6B;CAsB9B;;AAxCH;EAoBM,gBAAe;EACf,mBAAmB;EACnB,OAAM;EACN,WAAU;EACV,eAAc;EACd,iBAAiB;CAClB;;AA1BL;EA4BM,gBAAgB;EAChB,sBAAsB;EAEtB,oBAAoB;EACpB,2CAA4B;EAC5B,YAAY;EACZ,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,YAAY;EACZ,6BAA6B;CAC9B;;AAKL;EAEI,oBd9EmB;Ec+EnB,YdhFQ;EciFR,cAAa;CAed;;AAnBH;EAMM,gBAAe;CAChB;;AAPL;EASM,gBAAe;EACf,eAAc;CACf;;AAXL;EAcQ,mBAAkB;EAClB,eAAc;CACf;;AC9FP;;oEAEoE;AACpE;EAEI,iBAAiB;CAelB;;AAjBH;EAIM,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;CACjB;;AAPL;EASM,iBAAiB;EACjB,iBAAiB;EACjB,aAAa;CAKd;;AAhBL;EAaQ,oBfde;Eeef,iBAAiB;CAClB;;AAMP;EACE,iBAAiB;CAClB;;AAKD;;oEAEoE;AACpE;EAEI,mBAAkB;CAenB;;AAjBH;EAIM,gBAAgB;EAChB,iBAAiB;CAMlB;;AAXL;EAOQ,gBAAgB;EAChB,iBAAiB;EACjB,mBAAmB;CACpB;;AAVP;EAaM,eAAc;EACd,gBAAgB;EAChB,kBAAkB;CACnB;;AAhBL;EAmBI,0BAAyB;CAO1B;;AA1BH;EAqBM,eAAe;CAChB;;AAtBL;EAwBM,eAAe;CAChB;;AAzBL;EA4BI,0Bf5DmB;CegEpB;;AAhCH;EA8BM,Yf/DM;CegEP;;AA/BL;EAkCI,oBAAiB;CAIlB;;AAtCH;EAoCM,YfrEM;CesEP;;AArCL;EAwCI,oBAAiB;CAIlB;;AA5CH;EA0CM,Yf3EM;Ce4EP;;AC7EL;;sEAEsE;AAEtE;EACE,iBhBJU;EgBKV,oBAAmB;CAoDpB;;AAtDD;EAII,8BAAgB;UAAhB,sBAAgB;CACjB;;AALH;EAOI,WAAW;CACZ;;AARH;EAUI,gBAAe;CAoChB;;AA9CH;EAYM,gBAAgB;EAChB,gBAAgB;EAChB,YAAW;CACZ;;AAfL;EAiBM,gBAAgB;EAChB,YAAW;CACZ;;AAnBL;EAqBM,YAAY;EACZ,iBAAiB;EACjB,gBAAe;CAChB;;AAxBL;EA0BM,mBAAmB;EACnB,mBAAmB;CAkBpB;;AA7CL;EA6BQ,kBAAkB;CAenB;;AA5CP;EAqCU,gBAAgB;EAChB,cAAa;CAKd;;AA3CT;EAgCc,eAAe;EACf,sDAA2B;EAC3B,8BAA8B;EAC9B,qCAAqC;CACxC;;AApCX;EAwCY,0BAA0B;EAC1B,8BAA8B;CAC/B;;AA1CX;EAgDI,iBAAiB;EACjB,mBAAmB;CAIpB;;AArDH;EAmDM,6BAA6B;CAC9B;;ACzDL;;oEAEoE;AAEpE;EACE,oBjBFqB;EiBGrB,mBAAmB;CAkCpB;;AApCD;EAKM,gBAAgB;EAChB,YjBRM;EiBSN,oBAAoB;EACpB,sBAAsB;CACvB;;AATL;EAWM,qBAAqB;CAOtB;;AAlBL;EAaQ,gBAAgB;EAChB,YjBhBI;EiBiBJ,iBAAiB;EACjB,eAAe;CAChB;;AAjBP;EAoBM,gBAAe;EACf,YjBvBM;CiB8BP;;AA5BL;EAuBQ,mBAAkB;CACnB;;AAxBP;EA0BQ,gBAAe;CAChB;;AA3BP;EA8BM,sBAAsB;EACtB,oBAAoB;EACpB,YAAY;EACZ,aAAY;CACb;;ACtCL;;oEAEoE;AACpE;EACE,iBlBFU;EkBGV,oBAAoB;CAoCrB;;AAtCD;EAII,mBAAkB;CAInB;;AARH;EAMM,aAAY;CACb;;AAPL;EAUI,iBAAgB;CAOjB;;AAjBH;EAYM,gBAAe;CAIhB;;AAhBL;EAcQ,YAAY;CACb;;AAfP;EAmBI,gBAAe;EACf,YAAW;CAKZ;;AAzBH;EAsBM,YlBrBM;EkBsBN,cAAa;CACd;;AAxBL;EA4BM,eAAe;EACf,eAAe;CAChB;;AA9BL;EAiCI,gBAAe;EACf,iBAAgB;EAChB,kBAAiB;EACjB,eAAc;CACf;;ACxCH;;oEAEoE;AAGpE;EACE,sBAAsB;EACtB,mBAAmB;CACpB;;AAKD;EACE,iBAAiB;CAClB;;AASD;EACE,gBAAgB;EAChB,oBAAoB;CAWrB;;AAbD;EAKM,YAAY;CACb;;AANL;EASI,kBAAkB;EAClB,eAAe;EACf,gBAAgB;CACjB;;AAIH;EACI,uBAAuB;EACvB,oBAAoB;EACpB,cAAc;CACjB;;AAED;EACE,gBAAgB;EAChB,qBAAqB;EACrB,iCAAiC;EACjC,oBAAoB;EACpB,0BAA0B;CAC3B;;AAED;EACE,iCAAiC;EACjC,8BAA8B;EAC9B,eAAe;EACf,gBAAgB;CAcjB;;AAlBD;EAMI,YAAY;CAIb;;AAVH;EAQM,enB3DiB;CmB4DlB;;AATL;EAYI,mBAAmB;CACpB;;AAbH;EAgBI,kBAAkB;CACnB;;AAGH;EAGM,mBAAmB;EACnB,sBAAsB;CAWvB;;AAfL;EAMQ,eAAe;EACf,eAAe;EACf,gBAAgB;CAMjB;;AAdP;EAWY,enBlFW;CmBmFZ;;AAOX;EACE,iBAAiB;CAClB;;AAGD;EACE,iBAAiB;CAClB;;AACD;EACE,mBAAmB;CACpB;;AAED;EACE,0BAA0B;EAC1B,iBAAiB;EACjB,aAAa;EACb,YAAY;CACb;;AAID;EAEI,iBAAiB;CAIlB;;AANH;EAIM,oBAAoB;CACrB;;AAKL;EACE,0BAA0B;EAC1B,mBAAmB;EACnB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;CAsBpB;;AA3BD;EAOI,mBAAmB;CACpB;;AARH;EAWM,gBAAgB;EAChB,mBAAmB;CAKpB;;AAjBL;EAcQ,enBvIe;EmBwIf,gBAAgB;CACjB;;AAhBP;EAmBM,gBAAgB;EAChB,YAAY;CACb;;AArBL;EAuBM,iBAAiB;CAClB;;AAML;EACE,iBAAiB;CAalB;;AAdD;EAGI,aAAa;EACb,iBAAiB;EACjB,iBAAiB;CAKlB;;AAVH;EAOM,iBAAgB;EAChB,0BnB/JiB;CmBgKlB;;AATL;EAYI,aAAa;CACd;;ACtKH;;oEAEoE;AAGpE;EACE,0BAA0B;EAC1B,8BAA8B;EAC9B,sBAAsB;CA+BvB;;AAlCD;EAKI,gBAAgB;EAChB,iBAAiB;EACjB,YpBXQ;EoBYR,iBAAiB;EACjB,0BAA0B;EAC1B,oBAAoB;EACpB,oBAAoB;CACrB;;AAZH;EAcI,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,iBAAiB;EACjB,oBAAoB;CACrB;;AAnBH;EAqBI,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,iBAAiB;EACjB,oBAAoB;EACpB,2BAA2B;EAC3B,sBAAsB;EACtB,yCpB5BqC;EoB6BrC,eAAe;CAIhB;;AAjCH;EA+BM,epBlCiB;CoBmClB;;AAIL;EACE,mBAAmB;EACnB,0BAA0B;EAC1B,8BAA8B;EAC9B,gBAAgB;CA0BjB;;AA9BD;EAMI,gBAAgB;EAChB,eAAe;EACf,eAAe;EACf,iBAAiB;EACjB,0BAA0B;EAC1B,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;CACpB;;AAdH;EAgBI,gBAAgB;EAChB,kBAAkB;EAClB,eAAe;EACf,iBAAiB;EACjB,2BAA2B;EAC3B,oBAAoB;EACpB,iBAAiB;CAClB;;AAvBH;EAyBI,eAAc;CACf;;AA1BH;EA4BI,epBnEmB;CoBoEpB;;AAGH;EAEI,iBAAgB;CACjB;;AC7EH;EACC,cAAc;CAId;;AALD;EAGE,iBAAgB;CAChB","file":"../style.css","sourcesContent":["@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700');\r\nbody {\r\n line-height: 1.4;\r\n font-family: $primary-font;\r\n -webkit-font-smoothing: antialiased;\r\n}\r\np {\r\n font-family: $primary-font;\r\n color: #9a9a9a;\r\n font-size:15px;\r\n}\r\nh1,h2,h3,h4,h5,h6 {\r\n\tfont-family: $secondary-font;\r\n\tfont-weight: 600;\r\n}","\r\n// Variables\r\n$light: #fff;\r\n$primary-color: #f0326b;\r\n$black: #000;\r\n$white: $light;\r\n$primary-font:'Titillium Web', sans-serif;;\r\n$icon-font: 'themefisher-font';\r\n$secondary-font: $primary-font;","// Transition\r\n@mixin transition($what: all, $time: 0.2s, $how: ease-in-out) {\r\n -webkit-transition: $what $time $how;\r\n -moz-transition: $what $time $how;\r\n -ms-transition: $what $time $how;\r\n -o-transition: $what $time $how;\r\n transition: $what $time $how;\r\n}\r\n\r\n// Transform\r\n@mixin transform($transforms) {\r\n\t -moz-transform: $transforms;\r\n\t -o-transform: $transforms;\r\n\t -ms-transform: $transforms;\r\n\t-webkit-transform: $transforms;\r\n transform: $transforms;\r\n}\r\n// rotate\r\n@mixin rotate ($deg) {\r\n @include transform(rotate(#{$deg}deg));\r\n}\r\n \r\n// scale\r\n@mixin scale($scale) {\r\n\t @include transform(scale($scale));\r\n} \r\n// translate\r\n@mixin translate ($x, $y) {\r\n @include transform(translate($x, $y));\r\n}\r\n// skew\r\n@mixin skew ($x, $y) {\r\n @include transform(skew(#{$x}deg, #{$y}deg));\r\n}\r\n//transform origin\r\n@mixin transform-origin ($origin) {\r\n moz-transform-origin: $origin;\r\n\t -o-transform-origin: $origin;\r\n\t -ms-transform-origin: $origin;\r\n\t-webkit-transform-origin: $origin;\r\n transform-origin: $origin;\r\n}\r\n\r\n\r\n/*=== MEDIA QUERY ===*/\r\n@mixin mobile-xs{\r\n @media(max-width:400px){\r\n @content;\r\n }\r\n}\r\n@mixin mobile{\r\n @media(max-width:480px){\r\n @content;\r\n }\r\n}\r\n@mixin tablet{\r\n @media(max-width:768px){\r\n @content;\r\n }\r\n}\r\n@mixin desktop{\r\n @media(max-width:992px){\r\n @content;\r\n }\r\n}\r\n@mixin large-desktop{\r\n @media(max-width:1200px){\r\n @content;\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n.no-padding {\r\n padding:0!important;\r\n}\r\n.inline-block {\r\n display: inline-block;\r\n}\r\n\r\nol, ul {\r\n margin: 0;\r\n padding: 0;\r\n list-style: none;\r\n}\r\n\r\nfigure {\r\n margin: 0;\r\n}\r\n\r\na {\r\n transition: all .3s ease-in 0s;\r\n}\r\n\r\niframe {\r\n border: 0;\r\n}\r\n\r\na, a:focus, a:hover {\r\n text-decoration: none;\r\n outline: 0;\r\n}\r\n\r\na:focus, a:hover {\r\n color: $primary-color;\r\n}\r\n\r\n.btn-main {\r\n background-color: #21D6BF;\r\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\r\n color: $light;\r\n display: inline-block;\r\n font-size: 14px;\r\n letter-spacing: 1px;\r\n padding: 10px 40px;\r\n text-transform: uppercase;\r\n border:1px solid transparent;\r\n border-radius:2px;\r\n &:hover {\r\n color: $light;\r\n }\r\n}\r\n\r\n.btn-main-sm {\r\n @extend .btn-main;\r\n padding:8px 20px;\r\n font-size:12px;\r\n}\r\n.btn-transparent {\r\n color: $light;\r\n border:1px solid $light;\r\n display: inline-block;\r\n font-size: 13px;\r\n letter-spacing: 1px;\r\n padding: 10px 40px;\r\n text-transform: uppercase;\r\n &:hover {\r\n color: $light;\r\n }\r\n}\r\n\r\n\r\n.mt-10 {\r\n margin-top: 10px;\r\n}\r\n.mt-20 {\r\n margin-top: 20px;\r\n}\r\n.mt-30 {\r\n margin-top: 30px;\r\n}\r\n.mt-40 {\r\n margin-top: 40px;\r\n}\r\n.mt-50 {\r\n margin-top: 50px;\r\n}\r\n\r\n\r\n.btn:focus {\r\n color: #ddd;\r\n}\r\n#home {\r\n position: relative;\r\n}\r\n\r\n.section {\r\n padding:100px 0;\r\n @include mobile {\r\n padding:40px 0;\r\n }\r\n}\r\n.padding-0 {\r\n padding:0;\r\n @include tablet {\r\n padding:0 15px;\r\n }\r\n}\r\n.section-sm {\r\n padding: 70px 0;\r\n}\r\n.section-xs {\r\n padding: 40px 0;\r\n}\r\n\r\n.btn.active:focus, .btn:active:focus, .btn:focus {\r\n outline: 0;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n#preloader {\r\n background: $primary-color;\r\n height: 100%;\r\n opacity: 1;\r\n filter: alpha(opacity=100);\r\n position: fixed;\r\n text-align: center;\r\n width: 100%;\r\n z-index: 99;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n\r\n.preloader {\r\n margin: 100px auto;\r\n width: 40px;\r\n height: 40px;\r\n position: relative;\r\n}\r\n.preloader .sk-child {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n}\r\n.preloader .sk-child:before {\r\n content: '';\r\n display: block;\r\n margin: 0 auto;\r\n width: 15%;\r\n height: 15%;\r\n background-color: $white;\r\n border-radius: 100%;\r\n -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\r\n animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\r\n}\r\n.preloader .sk-circle2 {\r\n -webkit-transform: rotate(30deg);\r\n -ms-transform: rotate(30deg);\r\n transform: rotate(30deg); }\r\n.preloader .sk-circle3 {\r\n -webkit-transform: rotate(60deg);\r\n -ms-transform: rotate(60deg);\r\n transform: rotate(60deg); }\r\n.preloader .sk-circle4 {\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg); }\r\n.preloader .sk-circle5 {\r\n -webkit-transform: rotate(120deg);\r\n -ms-transform: rotate(120deg);\r\n transform: rotate(120deg); }\r\n.preloader .sk-circle6 {\r\n -webkit-transform: rotate(150deg);\r\n -ms-transform: rotate(150deg);\r\n transform: rotate(150deg); }\r\n.preloader .sk-circle7 {\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg); }\r\n.preloader .sk-circle8 {\r\n -webkit-transform: rotate(210deg);\r\n -ms-transform: rotate(210deg);\r\n transform: rotate(210deg); }\r\n.preloader .sk-circle9 {\r\n -webkit-transform: rotate(240deg);\r\n -ms-transform: rotate(240deg);\r\n transform: rotate(240deg); }\r\n.preloader .sk-circle10 {\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg); }\r\n.preloader .sk-circle11 {\r\n -webkit-transform: rotate(300deg);\r\n -ms-transform: rotate(300deg);\r\n transform: rotate(300deg); }\r\n.preloader .sk-circle12 {\r\n -webkit-transform: rotate(330deg);\r\n -ms-transform: rotate(330deg);\r\n transform: rotate(330deg); }\r\n.preloader .sk-circle2:before {\r\n -webkit-animation-delay: -1.1s;\r\n animation-delay: -1.1s; }\r\n.preloader .sk-circle3:before {\r\n -webkit-animation-delay: -1s;\r\n animation-delay: -1s; }\r\n.preloader .sk-circle4:before {\r\n -webkit-animation-delay: -0.9s;\r\n animation-delay: -0.9s; }\r\n.preloader .sk-circle5:before {\r\n -webkit-animation-delay: -0.8s;\r\n animation-delay: -0.8s; }\r\n.preloader .sk-circle6:before {\r\n -webkit-animation-delay: -0.7s;\r\n animation-delay: -0.7s; }\r\n.preloader .sk-circle7:before {\r\n -webkit-animation-delay: -0.6s;\r\n animation-delay: -0.6s; }\r\n.preloader .sk-circle8:before {\r\n -webkit-animation-delay: -0.5s;\r\n animation-delay: -0.5s; }\r\n.preloader .sk-circle9:before {\r\n -webkit-animation-delay: -0.4s;\r\n animation-delay: -0.4s; }\r\n.preloader .sk-circle10:before {\r\n -webkit-animation-delay: -0.3s;\r\n animation-delay: -0.3s; }\r\n.preloader .sk-circle11:before {\r\n -webkit-animation-delay: -0.2s;\r\n animation-delay: -0.2s; }\r\n.preloader .sk-circle12:before {\r\n -webkit-animation-delay: -0.1s;\r\n animation-delay: -0.1s; }\r\n\r\n@-webkit-keyframes sk-circleBounceDelay {\r\n 0%, 80%, 100% {\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n } 40% {\r\n -webkit-transform: scale(1);\r\n transform: scale(1);\r\n }\r\n}\r\n\r\n@keyframes sk-circleBounceDelay {\r\n 0%, 80%, 100% {\r\n -webkit-transform: scale(0);\r\n transform: scale(0);\r\n } 40% {\r\n -webkit-transform: scale(1);\r\n transform: scale(1);\r\n }\r\n}\r\n\r\n\r\n// Common Styles\r\n.title {\r\n padding-bottom: 50px;\r\n text-align: center;\r\n h2 {\r\n font-size: 35px;\r\n color: #232323;\r\n text-transform: capitalize;\r\n margin-bottom:8px;\r\n font-weight: 700;\r\n }\r\n h4 {\r\n font-size: 10px;\r\n line-height: 10px;\r\n font-weight: 700;\r\n letter-spacing: 3.3px;\r\n text-transform: uppercase;\r\n }\r\n p {\r\n color: #848484;\r\n width: 50%;\r\n margin:0 auto;\r\n @include mobile {\r\n width: 80%;\r\n }\r\n @include tablet {\r\n width: 80%;\r\n }\r\n }\r\n .border {\r\n border:none;\r\n display: inline-block;\r\n border-radius: 3px;\r\n height: 6px;\r\n position: relative;\r\n width: 90px;\r\n @extend .gradient;\r\n margin-bottom:10px;\r\n }\r\n}\r\n\r\n.bg-gray {\r\n background: #f9f9f9;\r\n}\r\n.color-gray {\r\n color:#777;\r\n}\r\n\r\n.shadow {\r\n box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.34);\r\n}\r\n\r\n.gradient {\r\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\r\n}\r\n\r\n.header-bradcrumb {\r\n background: transparent;\r\n a , .active {\r\n color:#cfcfcf;\r\n font-weight: 200;\r\n font-family: $primary-font;\r\n }\r\n a:hover {\r\n color: $primary-color;\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n.slick-slide {\r\n outline: none;\r\n}\r\n\r\n.commonTab {\r\n .nav-tabs {\r\n border:1px solid transparent;\r\n text-align: center;\r\n .nav-item {\r\n margin:0 3px;\r\n .nav-link {\r\n background: #f9f9f9;\r\n color:#666;\r\n text-transform: capitalize;\r\n border-radius:0;\r\n &.active {\r\n border:1px solid $primary-color;\r\n background: $primary-color;\r\n color:$white;\r\n } \r\n &:hover {\r\n border:1px solid $primary-color;\r\n border-radius:0;\r\n background:$primary-color;\r\n color:$white;\r\n }\r\n }\r\n }\r\n }\r\n .tab-content {\r\n padding-top:30px;\r\n }\r\n }\r\n\r\n\r\n\r\n","@import url(\"https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700\");\nbody {\n line-height: 1.4;\n font-family: \"Titillium Web\", sans-serif;\n -webkit-font-smoothing: antialiased;\n}\n\np {\n font-family: \"Titillium Web\", sans-serif;\n color: #9a9a9a;\n font-size: 15px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-family: \"Titillium Web\", sans-serif;\n font-weight: 600;\n}\n\n/*=== MEDIA QUERY ===*/\n.no-padding {\n padding: 0 !important;\n}\n\n.inline-block {\n display: inline-block;\n}\n\nol, ul {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\nfigure {\n margin: 0;\n}\n\na {\n transition: all .3s ease-in 0s;\n}\n\niframe {\n border: 0;\n}\n\na, a:focus, a:hover {\n text-decoration: none;\n outline: 0;\n}\n\na:focus, a:hover {\n color: #f0326b;\n}\n\n.btn-main, .btn-main-sm {\n background-color: #21D6BF;\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\n color: #fff;\n display: inline-block;\n font-size: 14px;\n letter-spacing: 1px;\n padding: 10px 40px;\n text-transform: uppercase;\n border: 1px solid transparent;\n border-radius: 2px;\n}\n\n.btn-main:hover, .btn-main-sm:hover {\n color: #fff;\n}\n\n.btn-main-sm {\n padding: 8px 20px;\n font-size: 12px;\n}\n\n.btn-transparent {\n color: #fff;\n border: 1px solid #fff;\n display: inline-block;\n font-size: 13px;\n letter-spacing: 1px;\n padding: 10px 40px;\n text-transform: uppercase;\n}\n\n.btn-transparent:hover {\n color: #fff;\n}\n\n.mt-10 {\n margin-top: 10px;\n}\n\n.mt-20 {\n margin-top: 20px;\n}\n\n.mt-30 {\n margin-top: 30px;\n}\n\n.mt-40 {\n margin-top: 40px;\n}\n\n.mt-50 {\n margin-top: 50px;\n}\n\n.btn:focus {\n color: #ddd;\n}\n\n#home {\n position: relative;\n}\n\n.section {\n padding: 100px 0;\n}\n\n@media (max-width: 480px) {\n .section {\n padding: 40px 0;\n }\n}\n\n.padding-0 {\n padding: 0;\n}\n\n@media (max-width: 768px) {\n .padding-0 {\n padding: 0 15px;\n }\n}\n\n.section-sm {\n padding: 70px 0;\n}\n\n.section-xs {\n padding: 40px 0;\n}\n\n.btn.active:focus, .btn:active:focus, .btn:focus {\n outline: 0;\n}\n\n#preloader {\n background: #f0326b;\n height: 100%;\n opacity: 1;\n filter: alpha(opacity=100);\n position: fixed;\n text-align: center;\n width: 100%;\n z-index: 99;\n display: flex;\n align-items: center;\n}\n\n.preloader {\n margin: 100px auto;\n width: 40px;\n height: 40px;\n position: relative;\n}\n\n.preloader .sk-child {\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n}\n\n.preloader .sk-child:before {\n content: '';\n display: block;\n margin: 0 auto;\n width: 15%;\n height: 15%;\n background-color: #fff;\n border-radius: 100%;\n -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\n animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\n}\n\n.preloader .sk-circle2 {\n -webkit-transform: rotate(30deg);\n -ms-transform: rotate(30deg);\n transform: rotate(30deg);\n}\n\n.preloader .sk-circle3 {\n -webkit-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n transform: rotate(60deg);\n}\n\n.preloader .sk-circle4 {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.preloader .sk-circle5 {\n -webkit-transform: rotate(120deg);\n -ms-transform: rotate(120deg);\n transform: rotate(120deg);\n}\n\n.preloader .sk-circle6 {\n -webkit-transform: rotate(150deg);\n -ms-transform: rotate(150deg);\n transform: rotate(150deg);\n}\n\n.preloader .sk-circle7 {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.preloader .sk-circle8 {\n -webkit-transform: rotate(210deg);\n -ms-transform: rotate(210deg);\n transform: rotate(210deg);\n}\n\n.preloader .sk-circle9 {\n -webkit-transform: rotate(240deg);\n -ms-transform: rotate(240deg);\n transform: rotate(240deg);\n}\n\n.preloader .sk-circle10 {\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.preloader .sk-circle11 {\n -webkit-transform: rotate(300deg);\n -ms-transform: rotate(300deg);\n transform: rotate(300deg);\n}\n\n.preloader .sk-circle12 {\n -webkit-transform: rotate(330deg);\n -ms-transform: rotate(330deg);\n transform: rotate(330deg);\n}\n\n.preloader .sk-circle2:before {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n\n.preloader .sk-circle3:before {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n\n.preloader .sk-circle4:before {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n\n.preloader .sk-circle5:before {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n\n.preloader .sk-circle6:before {\n -webkit-animation-delay: -0.7s;\n animation-delay: -0.7s;\n}\n\n.preloader .sk-circle7:before {\n -webkit-animation-delay: -0.6s;\n animation-delay: -0.6s;\n}\n\n.preloader .sk-circle8:before {\n -webkit-animation-delay: -0.5s;\n animation-delay: -0.5s;\n}\n\n.preloader .sk-circle9:before {\n -webkit-animation-delay: -0.4s;\n animation-delay: -0.4s;\n}\n\n.preloader .sk-circle10:before {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n\n.preloader .sk-circle11:before {\n -webkit-animation-delay: -0.2s;\n animation-delay: -0.2s;\n}\n\n.preloader .sk-circle12:before {\n -webkit-animation-delay: -0.1s;\n animation-delay: -0.1s;\n}\n\n@-webkit-keyframes sk-circleBounceDelay {\n 0%, 80%, 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 40% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n@keyframes sk-circleBounceDelay {\n 0%, 80%, 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 40% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n.title {\n padding-bottom: 50px;\n text-align: center;\n}\n\n.title h2 {\n font-size: 35px;\n color: #232323;\n text-transform: capitalize;\n margin-bottom: 8px;\n font-weight: 700;\n}\n\n.title h4 {\n font-size: 10px;\n line-height: 10px;\n font-weight: 700;\n letter-spacing: 3.3px;\n text-transform: uppercase;\n}\n\n.title p {\n color: #848484;\n width: 50%;\n margin: 0 auto;\n}\n\n@media (max-width: 480px) {\n .title p {\n width: 80%;\n }\n}\n\n@media (max-width: 768px) {\n .title p {\n width: 80%;\n }\n}\n\n.title .border {\n border: none;\n display: inline-block;\n border-radius: 3px;\n height: 6px;\n position: relative;\n width: 90px;\n margin-bottom: 10px;\n}\n\n.bg-gray {\n background: #f9f9f9;\n}\n\n.color-gray {\n color: #777;\n}\n\n.shadow {\n box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.34);\n}\n\n.gradient, .title .border, .service-2 .service-item i {\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\n}\n\n.header-bradcrumb {\n background: transparent;\n}\n\n.header-bradcrumb a, .header-bradcrumb .active {\n color: #cfcfcf;\n font-weight: 200;\n font-family: \"Titillium Web\", sans-serif;\n}\n\n.header-bradcrumb a:hover {\n color: #f0326b;\n}\n\n.slick-slide {\n outline: none;\n}\n\n.commonTab .nav-tabs {\n border: 1px solid transparent;\n text-align: center;\n}\n\n.commonTab .nav-tabs .nav-item {\n margin: 0 3px;\n}\n\n.commonTab .nav-tabs .nav-item .nav-link {\n background: #f9f9f9;\n color: #666;\n text-transform: capitalize;\n border-radius: 0;\n}\n\n.commonTab .nav-tabs .nav-item .nav-link.active {\n border: 1px solid #f0326b;\n background: #f0326b;\n color: #fff;\n}\n\n.commonTab .nav-tabs .nav-item .nav-link:hover {\n border: 1px solid #f0326b;\n border-radius: 0;\n background: #f0326b;\n color: #fff;\n}\n\n.commonTab .tab-content {\n padding-top: 30px;\n}\n\n.bg-pricing {\n background: url(\"../images/pricing-bg.jpg\");\n background-size: cover;\n}\n\n.single-page-header {\n background: #1f2532;\n padding: 50px 0;\n text-align: center;\n color: #fff;\n position: relative;\n}\n\n.single-page-header .breadcrumb {\n background: transparent;\n display: inline-block;\n}\n\n.single-page-header .breadcrumb li {\n display: inline-block;\n}\n\n.single-page-header .breadcrumb li a {\n color: #f0326b;\n}\n\n.navigation {\n transition: .3s all;\n background: #1f2532;\n}\n\n.navigation .navbar-nav > li.active a {\n color: #fff;\n}\n\n.navigation .navbar-nav > li > a {\n color: #707d8f;\n font-size: 15px;\n line-height: 26px;\n padding: 20px 15px !important;\n transition: .2s ease-in-out 0s;\n}\n\n@media (max-width: 480px) {\n .navigation .navbar-nav > li > a {\n padding: 8px 0 !important;\n }\n}\n\n@media (max-width: 768px) {\n .navigation .navbar-nav > li > a {\n padding: 8px 0 !important;\n }\n}\n\n.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus {\n background: none;\n color: #f0326b;\n}\n\n.navigation .navbar-toggler {\n color: #fff;\n font-size: 30px;\n cursor: pointer;\n outline: none;\n}\n\n.navigation .nav .open > a {\n background: none;\n}\n\n.navigation .dropdown {\n padding: 0;\n}\n\n.navigation .dropdown .dropdown-item {\n padding: 8px 15px;\n color: #fff;\n font-size: 13px;\n}\n\n.navigation .dropdown .dropdown-item:hover {\n background: transparent;\n color: #f0326b;\n}\n\n.navigation .dropdown .dropdown-menu {\n border-radius: 0;\n transform-origin: top;\n animation-fill-mode: forwards;\n transform: scale(1, 0);\n background-color: #000;\n display: block;\n opacity: 0;\n transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s;\n transition: transform 0.3s,opacity 0.3s ease-in-out;\n transition: transform 0.3s,opacity 0.3s ease-in-out,-webkit-transform 0.3s;\n}\n\n.navigation .dropdown:hover .dropdown-menu {\n transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s;\n transition: transform 0.3s,opacity 0.3s ease-in-out;\n transition: transform 0.3s,opacity 0.3s ease-in-out,-webkit-transform 0.3s;\n transform: scale(1, 1);\n opacity: 1;\n}\n\n.navbar-brand {\n height: auto;\n padding: 8px 0;\n}\n\n.navbar-brand h1 {\n margin: 0;\n}\n\n.hero-area {\n padding: 150px 0;\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n background: #1f2532;\n}\n\n@media (max-width: 480px) {\n .hero-area {\n padding: 80px 0;\n }\n}\n\n.hero-area .block {\n color: #fff;\n padding-left: 30px;\n}\n\n@media (max-width: 480px) {\n .hero-area .block {\n padding: 0;\n }\n}\n\n.hero-area .block h2 {\n font-size: 48px;\n margin-bottom: 20px;\n}\n\n.hero-area .block p {\n color: #707d8f;\n margin-bottom: 20px;\n}\n\n.hero-area .block .list-inline {\n margin-top: 50px;\n}\n\n.hero-area .block .btn-main, .hero-area .block .btn-main-sm {\n margin-right: 8px;\n}\n\n.video-player iframe {\n width: 100%;\n height: 100%;\n}\n\n.video-player .play-icon {\n position: absolute;\n left: 0;\n top: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n text-align: center;\n}\n\n.video-player .play-icon:hover i {\n transform: scale(1.1);\n}\n\n.video-player .play-icon i {\n margin-left: 3px;\n height: 80px;\n width: 80px;\n border-radius: 50px;\n transition: -webkit-transform 300ms ease;\n transition: transform 300ms ease;\n transition: transform 300ms ease, -webkit-transform 300ms ease;\n background: #fff;\n color: #f0326b;\n line-height: 80px;\n font-size: 30px;\n margin-left: 5px;\n}\n\n.hero-area-video {\n height: 100vh;\n position: inherit !important;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.hero-area-video .block {\n color: #fff;\n text-align: center;\n}\n\n.hero-area-video .block h1 {\n font-size: 60px;\n font-weight: 700;\n margin-bottom: 20px;\n}\n\n.hero-area-video .block p {\n color: #fff;\n text-transform: uppercase;\n font-size: 12px;\n letter-spacing: 3px;\n margin-bottom: 20px;\n}\n\n.hero-area-video .block .btn-main, .hero-area-video .block .btn-main-sm {\n margin-top: 20px;\n}\n\n.dark-bg {\n background: rgba(0, 0, 0, 0.7);\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: -1;\n}\n\n/*=================================================================\r\n About us section\r\n==================================================================*/\n.about {\n background: #fff;\n}\n\n.about h2 {\n font-size: 40px;\n font-weight: bold;\n margin-top: 0;\n}\n\n@media (max-width: 992px) {\n .about h2 {\n font-size: 25px;\n }\n}\n\n.about h4 {\n font-size: 14px;\n color: #f0326b;\n letter-spacing: 1px;\n text-transform: uppercase;\n}\n\n.about p {\n line-height: 1.6;\n margin-top: 20px;\n}\n\n.about .content {\n padding: 50px 0;\n}\n\n@media (max-width: 992px) {\n .about .content {\n padding: 5px 0;\n }\n}\n\n/*=================================================================\r\n About us 2 section\r\n==================================================================*/\n.about-2 {\n background: #F7F7F7;\n}\n\n.about-2 h2 {\n position: relative;\n}\n\n.about-2 h2:before {\n position: absolute;\n left: -15%;\n top: 18px;\n content: '';\n display: inline-block;\n width: 12%;\n height: 3px;\n background-color: #ffa535;\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\n}\n\n@media (max-width: 768px) {\n .about-2 h2:before {\n display: none;\n }\n}\n\n/*=================================================================\r\n Call To Action 1\r\n==================================================================*/\n.call-to-action {\n padding: 100px 0;\n background: url(\"../images/call-to-action/call-to-action-bg-2.jpg\");\n background-size: cover;\n color: #fff;\n}\n\n.call-to-action h2 {\n line-height: 1.5;\n}\n\n.call-to-action p {\n color: #fff;\n}\n\n.call-to-action .btn-main, .call-to-action .btn-main-sm {\n margin-top: 20px;\n}\n\n/*=================================================================\r\n Call To Action 2\r\n==================================================================*/\n.call-to-action-2 {\n padding: 100px 0;\n background-image: url(\"../images/call-to-action/call-to-action-bg.jpg\");\n background-size: cover;\n color: #fff;\n}\n\n.call-to-action-2 h2 {\n line-height: 1.5;\n}\n\n.call-to-action-2 p {\n color: #fff;\n}\n\n.call-to-action-2 .btn-main, .call-to-action-2 .btn-main-sm {\n margin-top: 20px;\n}\n\n/*=================================================================\r\n Contact\r\n ==================================================================*/\n.contact-form {\n margin-bottom: 40px;\n}\n\n@media (max-width: 768px) {\n .contact-form {\n margin-top: 20px;\n }\n}\n\n.contact-form .form-control {\n background-color: transparent;\n border: 1px solid #dedede;\n box-shadow: none;\n height: 45px !important;\n color: #0c0c0c;\n height: 38px;\n font-family: 'Open Sans', sans-serif;\n font-size: 14px;\n border-radius: 3px;\n}\n\n.contact-form input:hover,\n.contact-form textarea:hover,\n.contact-form #contact-submit:hover {\n border-color: #f0326b;\n}\n\n.contact-form #contact-submit {\n border: none;\n padding: 15px 0;\n width: 100%;\n margin: 0;\n background: #f0326b;\n color: #fff;\n border-radius: 0;\n cursor: pointer;\n}\n\n.contact-form textarea.form-control {\n padding: 10px;\n height: 120px !important;\n outline: none;\n}\n\n.contact-details .contact-short-info {\n margin-top: 15px;\n}\n\n.contact-details .contact-short-info li {\n margin-bottom: 6px;\n}\n\n.social-icon li {\n display: inline-block;\n margin-right: 10px;\n}\n\n.social-icon li a {\n display: block;\n height: 30px;\n width: 30px;\n text-align: center;\n color: #f0326b;\n}\n\n.social-icon li a i {\n display: inline-block;\n font-size: 20px;\n line-height: 50px;\n margin: 0;\n}\n\n.error {\n display: none;\n padding: 10px;\n color: #D8000C;\n border-radius: 4px;\n font-size: 13px;\n background-color: #FFBABA;\n}\n\n.success {\n background-color: #6cb670;\n border-radius: 4px;\n color: #fff;\n display: none;\n font-size: 13px;\n padding: 10px;\n}\n\n.map {\n position: relative;\n}\n\n.map #map {\n height: 400px;\n color: white;\n}\n\n.contact-meta-block {\n margin-top: 30px;\n padding: 40px 0;\n min-height: 250px;\n text-align: center;\n background: #fff;\n border-radius: 3px;\n box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05);\n}\n\n.contact-meta-block > i {\n display: block;\n font-size: 50px;\n margin-bottom: 20px;\n}\n\n/*=================================================================\r\n Item counter section\r\n==================================================================*/\n.counters-item {\n padding-bottom: 30px;\n color: #444;\n position: relative;\n}\n\n.counters-item.kill-border:before {\n background: none;\n}\n\n.counters-item:before {\n background: #e5e5e5;\n content: \"\";\n margin-top: -27.5px;\n height: 55px;\n width: 1px;\n position: absolute;\n right: -15px;\n top: 50%;\n}\n\n.counters-item > div {\n margin: 6px 0;\n}\n\n.counters-item span {\n display: inline;\n font-size: 35px;\n font-weight: 700;\n line-height: 50px;\n}\n\n.counters-item i {\n font-size: 40px;\n display: inline-block;\n color: #f0326b;\n}\n\n.counters-item h3 {\n font-size: 18px;\n margin: 0;\n color: #666;\n}\n\n/*=================================================================\r\n Pricing section\r\n==================================================================*/\n.pricing-table .pricing-item {\n margin-bottom: 15px;\n border-radius: 3px;\n padding-bottom: 40px;\n text-align: center;\n background: #f9f9f9;\n}\n\n.pricing-table .pricing-item a.btn-main, .pricing-table .pricing-item a.btn-main-sm {\n text-transform: uppercase;\n margin-top: 20px;\n}\n\n.pricing-table .pricing-item ul {\n padding: 20px 0 10px;\n}\n\n.pricing-table .pricing-item li {\n font-weight: 400;\n padding: 10px 0;\n color: #666;\n}\n\n.pricing-table .pricing-item li i {\n margin-right: 6px;\n}\n\n.pricing-table .price-title {\n padding: 30px 0 20px;\n text-align: center;\n border-top-right-radius: 3px;\n border-top-left-radius: 3px;\n color: #fff;\n}\n\n.pricing-table .price-title > h3 {\n color: #fff;\n font-weight: 700;\n margin: 0 0 5px;\n font-size: 15px;\n text-transform: uppercase;\n}\n\n.pricing-table .price-title > p {\n color: #fff;\n font-size: 14px;\n font-weight: 400;\n line-height: 18px;\n margin-top: 5px;\n width: 60%;\n margin: 0 auto;\n}\n\n.pricing-table .price-title .value {\n font-size: 50px;\n padding: 10px 0;\n}\n\n/*=================================================================\r\n Portfolio section\r\n==================================================================*/\n.portfolio-filter {\n margin-bottom: 40px;\n text-align: center;\n}\n\n.portfolio-filter button {\n font-weight: 500;\n cursor: pointer;\n display: inline-block;\n font-size: 14px;\n margin: 0 10px;\n padding: 8px 5px;\n font-weight: 600;\n text-transform: uppercase;\n border: none;\n color: #777;\n outline: none;\n background: none;\n}\n\n.portfolio-filter button:hover {\n border-bottom: 2px solid #f0326b;\n color: #000;\n}\n\n.portfolio-filter button.mixitup-control-active {\n border-bottom: 2px solid #f0326b;\n color: #000;\n}\n\n.portfolio-items-wrapper li {\n width: 32.33%;\n}\n\n.portfolio-block {\n position: relative;\n transition: .3s all;\n overflow: hidden;\n}\n\n.portfolio-block:before {\n content: '';\n position: absolute;\n opacity: 0;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(240, 50, 107, 0.9);\n transition: .3s all;\n}\n\n.portfolio-block:hover:before {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.portfolio-block:hover .caption h4 {\n transform: translate3d(0, 0, 0);\n}\n\n.portfolio-block:hover .caption {\n opacity: 1;\n}\n\n.portfolio-block:hover .caption .search-icon {\n opacity: 1;\n}\n\n.portfolio-block .caption {\n position: absolute;\n bottom: 10%;\n left: 10%;\n opacity: 0;\n z-index: 9;\n transition: all 0.3s ease-in-out;\n}\n\n.portfolio-block .caption h4 {\n font-size: 20px;\n font-weight: 700;\n}\n\n.portfolio-block .caption h4 a {\n color: #fff;\n}\n\n.portfolio-block .caption .search-icon {\n background: #f0326b;\n color: #fff;\n display: inline-block;\n padding: 4px 13px;\n font-size: 25px;\n border-radius: 30px;\n opacity: 0;\n}\n\n/*=================================================================\r\n Services section\r\n==================================================================*/\n.services .service-block {\n padding: 30px 20px;\n}\n\n@media (max-width: 480px) {\n .services .service-block {\n padding: 15px;\n }\n}\n\n.services .service-block .service-icon {\n margin-bottom: 15px;\n}\n\n.services .service-block i {\n font-size: 40px;\n color: #f0326b;\n background: linear-gradient(100deg, #f9643d, #fe2a77);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.services .service-block h3 {\n color: #333;\n font-size: 18px;\n}\n\n.services .service-block p {\n color: #777;\n}\n\n/*=================================================================\r\n Services section 2\r\n==================================================================*/\n@media (max-width: 480px) {\n .service-2 .p-0 {\n padding: 0 15px !important;\n }\n}\n\n@media (max-width: 768px) {\n .service-2 .p-0 {\n padding: 0 15px !important;\n }\n}\n\n@media (max-width: 400px) {\n .service-2 .p-0 {\n padding: 0 15px !important;\n }\n}\n\n.service-2 .service-item {\n background: #fff;\n border: 1px solid #eee;\n padding: 50px 20px;\n margin-right: -1px;\n margin-bottom: -1px;\n transition: all 0.3s ease 0s;\n}\n\n.service-2 .service-item .count {\n font-size: 80px;\n position: absolute;\n top: 0;\n left: 20px;\n color: #f3f1f1;\n font-weight: 700;\n}\n\n.service-2 .service-item i {\n font-size: 30px;\n display: inline-block;\n border-radius: 30px;\n box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);\n color: #fff;\n height: 55px;\n line-height: 55px;\n margin-bottom: 20px;\n width: 55px;\n transition: all 0.3s ease 0s;\n}\n\n.service-list .block {\n background: #f0326b;\n color: #fff;\n padding: 30px;\n}\n\n.service-list .block i {\n font-size: 30px;\n}\n\n.service-list .block h3 {\n font-size: 22px;\n margin: 10px 0;\n}\n\n.service-list .block ul li {\n margin-bottom: 6px;\n color: #f9f9f9;\n}\n\n/*=================================================================\r\n Our skills\r\n==================================================================*/\n.team-skills .progress-block {\n margin-top: 40px;\n}\n\n.team-skills .progress-block span {\n display: inline-block;\n margin-bottom: 5px;\n font-size: 14px;\n}\n\n.team-skills .progress-block .progress {\n box-shadow: none;\n border-radius: 0;\n height: 10px;\n}\n\n.team-skills .progress-block .progress .progress-bar {\n background: #f0326b;\n box-shadow: none;\n}\n\n.clients-logo-slider {\n margin-top: 50px;\n}\n\n/*=================================================================\r\n Step section\r\n==================================================================*/\n.development-steps .step {\n padding: 80px 20px;\n}\n\n.development-steps .step h4 {\n font-size: 20px;\n font-weight: 600;\n}\n\n.development-steps .step h4 i {\n font-size: 72px;\n font-weight: 500;\n margin-right: 10px;\n}\n\n.development-steps .step p {\n color: #cccccc;\n font-size: 14px;\n line-height: 22px;\n}\n\n.development-steps .step-1 {\n background-color: #f2f6f8;\n}\n\n.development-steps .step-1 h4 {\n color: #212121;\n}\n\n.development-steps .step-1 p {\n color: #838383;\n}\n\n.development-steps .step-2 {\n background-color: #f0326b;\n}\n\n.development-steps .step-2 h4, .development-steps .step-2 p {\n color: #fff;\n}\n\n.development-steps .step-3 {\n background: #df104e;\n}\n\n.development-steps .step-3 h4, .development-steps .step-3 p {\n color: #fff;\n}\n\n.development-steps .step-4 {\n background: #c70f46;\n}\n\n.development-steps .step-4 h4, .development-steps .step-4 p {\n color: #fff;\n}\n\n/*=================================================================\r\n Our Team\r\n ==================================================================*/\n.team-member {\n background: #fff;\n margin-bottom: 15px;\n}\n\n.team-member:hover img {\n transform: scale(1.1);\n}\n\n.team-member:hover .mask {\n opacity: 1;\n}\n\n.team-member .member-content {\n padding: 25px 0;\n}\n\n.team-member .member-content h3 {\n font-size: 20px;\n margin: 0 0 5px;\n color: #333;\n}\n\n.team-member .member-content span {\n font-size: 14px;\n color: #555;\n}\n\n.team-member .member-content p {\n color: #777;\n margin-top: 10px;\n padding: 0 15px;\n}\n\n.team-member .member-content ul {\n text-align: center;\n position: relative;\n}\n\n.team-member .member-content ul li {\n margin-right: 7px;\n}\n\n.team-member .member-content ul li a {\n font-size: 18px;\n padding: 10px;\n}\n\n.team-member .member-content ul li a i {\n color: #f0326b;\n background: linear-gradient(100deg, #f9643d, #fe2a77);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.team-member .member-content ul li a::hover {\n background-color: #6cb670;\n border: 1px solid transparent;\n}\n\n.team-member .member-photo {\n overflow: hidden;\n position: relative;\n}\n\n.team-member .member-photo img {\n transition: all 0.6s ease 0s;\n}\n\n/*=================================================================\r\n Testimonial section\r\n==================================================================*/\n.testimonial {\n background: #f0326b;\n position: relative;\n}\n\n.testimonial .item i {\n font-size: 40px;\n color: #fff;\n margin-bottom: 30px;\n display: inline-block;\n}\n\n.testimonial .item .client-details {\n padding-bottom: 30px;\n}\n\n.testimonial .item .client-details p {\n font-size: 17px;\n color: #fff;\n font-weight: 200;\n padding: 0 10%;\n}\n\n.testimonial .item .client-meta {\n margin-top: 8px;\n color: #fff;\n}\n\n.testimonial .item .client-meta h4 {\n margin-bottom: 4px;\n}\n\n.testimonial .item .client-meta span {\n font-size: 12px;\n}\n\n.testimonial .item .client-thumb img {\n display: inline-block;\n border-radius: 100%;\n width: 90px;\n height: auto;\n}\n\n/*=================================================================\r\n Latest Posts\r\n==================================================================*/\n.post-item {\n background: #fff;\n margin-bottom: 40px;\n}\n\n.post-item .post-thumb {\n margin-right: 10px;\n}\n\n.post-item .post-thumb img {\n height: auto;\n}\n\n.post-item .post-title {\n margin-top: 20px;\n}\n\n.post-item .post-title h3 {\n font-size: 23px;\n}\n\n.post-item .post-title h3 a {\n color: #000;\n}\n\n.post-item .post-meta {\n font-size: 14px;\n color: #888;\n}\n\n.post-item .post-meta a {\n color: #000;\n margin: 3px 0;\n}\n\n.post-item .post-content p {\n color: #757575;\n margin: 10px 0;\n}\n\n.post-item .btn-main, .post-item .btn-main-sm {\n font-size: 12px;\n margin-top: 10px;\n padding: 8px 20px;\n margin: 15px 0;\n}\n\n/*=================================================================\r\n Single Blog Page\r\n==================================================================*/\n#blog-banner {\n padding-bottom: 100px;\n padding-top: 150px;\n}\n\n#blog-page {\n margin: 0 0 40px;\n}\n\n.post-excerpt {\n padding: 0 20px;\n margin-bottom: 60px;\n}\n\n.post-excerpt h3 a {\n color: #000;\n}\n\n.post-excerpt blockquote {\n line-height: 22px;\n margin: 20px 0;\n font-size: 16px;\n}\n\n.single-blog {\n background-color: #fff;\n margin-bottom: 50px;\n padding: 20px;\n}\n\n.blog-subtitle {\n font-size: 15px;\n padding-bottom: 10px;\n border-bottom: 1px solid #dedede;\n margin-bottom: 25px;\n text-transform: uppercase;\n}\n\n.next-prev {\n border-bottom: 1px solid #dedede;\n border-top: 1px solid #dedede;\n margin: 20px 0;\n padding: 25px 0;\n}\n\n.next-prev a {\n color: #000;\n}\n\n.next-prev a:hover {\n color: #f0326b;\n}\n\n.next-prev .prev-post i {\n margin-right: 10px;\n}\n\n.next-prev .next-post i {\n margin-left: 10px;\n}\n\n.social-profile ul li {\n margin: 0 10px 0 0;\n display: inline-block;\n}\n\n.social-profile ul li a {\n color: #4e595f;\n display: block;\n font-size: 16px;\n}\n\n.social-profile ul li a i:hover {\n color: #f0326b;\n}\n\n.comments-section {\n margin-top: 35px;\n}\n\n.author-about {\n margin-top: 40px;\n}\n\n.post-author {\n margin-right: 20px;\n}\n\n.post-author > img {\n border: 1px solid #dedede;\n max-width: 120px;\n padding: 5px;\n width: 100%;\n}\n\n.comment-list ul {\n margin-top: 20px;\n}\n\n.comment-list ul li {\n margin-bottom: 20px;\n}\n\n.comment-wrap {\n border: 1px solid #dedede;\n border-radius: 1px;\n margin-left: 20px;\n padding: 10px;\n position: relative;\n}\n\n.comment-wrap .author-avatar {\n margin-right: 10px;\n}\n\n.comment-wrap .media .media-heading {\n font-size: 14px;\n margin-bottom: 8px;\n}\n\n.comment-wrap .media .media-heading a {\n color: #f0326b;\n font-size: 13px;\n}\n\n.comment-wrap .media .comment-meta {\n font-size: 12px;\n color: #888;\n}\n\n.comment-wrap .media p {\n margin-top: 15px;\n}\n\n.comment-reply-form {\n margin-top: 80px;\n}\n\n.comment-reply-form input, .comment-reply-form textarea {\n height: 35px;\n border-radius: 0;\n box-shadow: none;\n}\n\n.comment-reply-form input:focus, .comment-reply-form textarea:focus {\n box-shadow: none;\n border: 1px solid #f0326b;\n}\n\n.comment-reply-form textarea, .comment-reply-form .btn-main, .comment-reply-form .btn-main-sm {\n height: auto;\n}\n\n/*=================================================================\r\n Footer section\r\n==================================================================*/\n.top-footer {\n background-color: #222222;\n border-top: 1px solid #404040;\n padding: 100px 0 80px;\n}\n\n.top-footer h3 {\n font-size: 16px;\n line-height: 1.5;\n color: #fff;\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 1px;\n margin-bottom: 20px;\n}\n\n.top-footer p {\n font-size: 13px;\n line-height: 30px;\n color: #bdbdbd;\n font-weight: 300;\n padding-right: 20px;\n}\n\n.top-footer li a {\n font-size: 13px;\n line-height: 30px;\n color: #bdbdbd;\n font-weight: 300;\n letter-spacing: 1px;\n text-transform: capitalize;\n transition: color .3s;\n font-family: \"Titillium Web\", sans-serif;\n display: block;\n}\n\n.top-footer li a:hover {\n color: #f0326b;\n}\n\n.footer-bottom {\n text-align: center;\n background-color: #1b1b1b;\n border-top: 1px solid #2c2c2c;\n padding: 30px 0;\n}\n\n.footer-bottom h5 {\n font-size: 12px;\n line-height: 1;\n color: #888888;\n font-weight: 400;\n text-transform: uppercase;\n letter-spacing: 2px;\n margin-top: 7px;\n margin-bottom: 3px;\n}\n\n.footer-bottom h6 {\n font-size: 11px;\n line-height: 15px;\n color: #888888;\n font-weight: 400;\n text-transform: capitalize;\n letter-spacing: 2px;\n margin-bottom: 0;\n}\n\n.footer-bottom p {\n color: #656565;\n}\n\n.footer-bottom a {\n color: #f0326b;\n}\n\n.subscribe-form .form-control {\n border-radius: 0;\n}\n\n.page-404 {\n height: 100vh;\n}\n\n.page-404 h1 {\n font-size: 200px;\n}\n",".bg-pricing {\r\n\tbackground: url('../images/pricing-bg.jpg');\r\n\tbackground-size:cover;\r\n}",".single-page-header {\r\n\tbackground: #1f2532;\r\n\tpadding:50px 0;\r\n\ttext-align: center;\r\n\tcolor:$light;\r\n\tposition: relative;\r\n\t.breadcrumb {\r\n\t\tbackground: transparent;\t\r\n\t\tdisplay: inline-block;\r\n\t\tli {\r\n\t\t\tdisplay: inline-block;\r\n\t\t\ta {\r\n\t\t\t\tcolor: $primary-color;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}",".navigation {\r\n transition: .3s all;\r\n background: #1f2532;\r\n .navbar-nav > li {\r\n &.active {\r\n a {\r\n color:$white;\r\n }\r\n }\r\n > a {\r\n color: #707d8f;\r\n font-size: 15px;\r\n line-height: 26px;\r\n padding: 20px 15px!important;\r\n transition: .2s ease-in-out 0s;\r\n @include mobile {\r\n padding:8px 0!important;\r\n }\r\n @include tablet {\r\n padding:8px 0!important;\r\n }\r\n &:hover, &:active, &:focus{\r\n background: none;\r\n color: $primary-color;\r\n }\r\n }\r\n }\r\n .navbar-toggler {\r\n color:$white;\r\n font-size:30px;\r\n cursor: pointer;\r\n outline: none;\r\n }\r\n .nav .open>a {\r\n background: none;\r\n }\r\n .dropdown {\r\n padding:0;\r\n .dropdown-item {\r\n padding:8px 15px;\r\n color:$white;\r\n font-size:13px;\r\n &:hover {\r\n background: transparent;\r\n color:$primary-color;\r\n }\r\n }\r\n .dropdown-menu {\r\n border-radius: 0;\r\n transform-origin: top;\r\n animation-fill-mode: forwards;\r\n transform: scale(1,0);\r\n background-color: #000;\r\n display: block;\r\n opacity: 0;\r\n transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s;\r\n transition: transform 0.3s,opacity 0.3s ease-in-out;\r\n transition: transform 0.3s,opacity 0.3s ease-in-out,-webkit-transform 0.3s;\r\n \r\n } \r\n &:hover .dropdown-menu {\r\n transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s;\r\n transition: transform 0.3s,opacity 0.3s ease-in-out;\r\n transition: transform 0.3s,opacity 0.3s ease-in-out,-webkit-transform 0.3s;\r\n transform: scale(1,1);\r\n opacity: 1;\r\n }\r\n }\r\n \r\n}\r\n\r\n\r\n\r\n\r\n.navbar-brand {\r\n height: auto;\r\n padding: 8px 0;\r\n}\r\n\r\n.navbar-brand h1 {\r\n margin: 0;\r\n}\r\n\r\n\r\n\r\n\r\n",".hero-area {\r\n padding:150px 0;\r\n position: relative;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n background: #1f2532;\r\n @include mobile {\r\n padding:80px 0;\r\n }\r\n .block {\r\n color: $light;\r\n padding-left:30px;\r\n @include mobile {\r\n padding:0;\r\n }\r\n h2 {\r\n font-size: 48px;\r\n margin-bottom: 20px;\r\n }\r\n p {\r\n color: #707d8f;\r\n margin-bottom: 20px\r\n }\r\n .list-inline {\r\n margin-top:50px;\r\n }\r\n .btn-main {\r\n margin-right:8px;\r\n }\r\n }\r\n}\r\n\r\n.video-player {\r\n iframe{\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n .play-icon {\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 100%;\r\n height: 100%;\r\n \r\n text-align:center;\r\n\r\n &:hover i{\r\n transform: scale(1.1);\r\n }\r\n i {\r\n margin-left:3px;\r\n height: 80px;\r\n width: 80px;\r\n border-radius: 50px;\r\n transition: -webkit-transform 300ms ease;\r\n transition: transform 300ms ease;\r\n transition: transform 300ms ease, -webkit-transform 300ms ease;\r\n background: $white;\r\n color:$primary-color;\r\n line-height: 80px;\r\n font-size:30px;\r\n margin-left:5px;\r\n }\r\n }\r\n }\r\n\r\n.hero-area-video {\r\n height: 100vh;\r\n position: inherit!important;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n .block {\r\n color: $light;\r\n text-align: center;\r\n h1 {\r\n font-size: 60px;\r\n font-weight: 700;\r\n margin-bottom: 20px;\r\n }\r\n p {\r\n color: $light;\r\n text-transform: uppercase;\r\n font-size: 12px;\r\n letter-spacing: 3px;\r\n margin-bottom: 20px\r\n }\r\n .btn-main {\r\n margin-top: 20px;\r\n }\r\n\r\n } \r\n}\r\n\r\n.dark-bg {\r\n background: rgba(0, 0, 0, 0.7);\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n z-index: -1;\r\n}","/*=================================================================\r\n About us section\r\n==================================================================*/\r\n\r\n.about {\r\n background: $light;\r\n h2 {\r\n font-size:40px;\r\n font-weight: bold;\r\n margin-top:0;\r\n @include desktop {\r\n font-size:25px;\r\n }\r\n }\r\n h4 {\r\n font-size:14px;\r\n color:$primary-color;\r\n letter-spacing: 1px;\r\n text-transform: uppercase;\r\n }\r\n p {\r\n line-height: 1.6;\r\n margin-top:20px;\r\n \r\n }\r\n .content {\r\n padding:50px 0;\r\n @include desktop {\r\n padding:5px 0;\r\n }\r\n\r\n }\r\n}\r\n\r\n\r\n/*=================================================================\r\n About us 2 section\r\n==================================================================*/\r\n.about-2 {\r\n background: #F7F7F7;\r\n h2 {\r\n position:relative;\r\n &:before {\r\n position: absolute;\r\n left: -15%;\r\n top: 18px;\r\n content:'';\r\n display: inline-block;\r\n width: 12%;\r\n height: 3px;\r\n background-color: #ffa535;\r\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\r\n background-image: linear-gradient(100deg, #f9643d, #fe2a77);\r\n @include tablet {\r\n display:none;\r\n }\r\n }\r\n }\r\n}","/*=================================================================\r\n Call To Action 1\r\n==================================================================*/\r\n\r\n.call-to-action {\r\n padding:100px 0;\r\n background: url('../images/call-to-action/call-to-action-bg-2.jpg');\r\n background-size: cover;\r\n color: $light;\r\n h2 {\r\n line-height: 1.5;\r\n }\r\n p {\r\n color: $light;\r\n }\r\n .btn-main {\r\n margin-top: 20px;\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n/*=================================================================\r\n Call To Action 2\r\n==================================================================*/\r\n\r\n.call-to-action-2 {\r\n padding:100px 0;\r\n background-image: url('../images/call-to-action/call-to-action-bg.jpg');\r\n background-size: cover;\r\n color: $light;\r\n h2 {\r\n line-height: 1.5;\r\n }\r\n p {\r\n color: $light;\r\n }\r\n .btn-main {\r\n margin-top: 20px;\r\n }\r\n \r\n}\r\n","\r\n/*=================================================================\r\n Contact\r\n ==================================================================*/\r\n\r\n .contact-form {\r\n margin-bottom: 40px;\r\n @include tablet {\r\n margin-top:20px;\r\n }\r\n .form-control {\r\n background-color: transparent;\r\n border: 1px solid #dedede;\r\n box-shadow: none;\r\n height: 45px!important;\r\n color: #0c0c0c;\r\n height: 38px;\r\n font-family: 'Open Sans', sans-serif;\r\n font-size: 14px;\r\n border-radius: 3px;\r\n }\r\n input:hover, \r\n textarea:hover,\r\n #contact-submit:hover {\r\n border-color: $primary-color;\r\n }\r\n #contact-submit {\r\n border:none;\r\n padding: 15px 0;\r\n width: 100%;\r\n margin: 0;\r\n background: $primary-color;\r\n color:$light;\r\n border-radius: 0;\r\n cursor: pointer;\r\n }\r\n textarea.form-control {\r\n padding: 10px;\r\n height: 120px!important;\r\n outline: none;\r\n }\r\n }\r\n\r\n .contact-details {\r\n .contact-short-info {\r\n margin-top: 15px;\r\n li {\r\n margin-bottom: 6px;\r\n }\r\n }\r\n }\r\n\r\n .social-icon {\r\n li {\r\n display: inline-block;\r\n margin-right: 10px;\r\n a {\r\n display: block;\r\n height: 30px;\r\n width: 30px;\r\n text-align: center;\r\n color:$primary-color;\r\n i {\r\n display: inline-block;\r\n font-size: 20px;\r\n line-height: 50px;\r\n margin: 0;\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n .error {\r\n display: none;\r\n padding: 10px;\r\n color: #D8000C;\r\n border-radius: 4px;\r\n font-size: 13px;\r\n background-color: #FFBABA;\r\n }\r\n\r\n .success {\r\n background-color: #6cb670;\r\n border-radius: 4px;\r\n color: #fff;\r\n display: none;\r\n font-size: 13px;\r\n padding: 10px;\r\n }\r\n .map{\r\n position: relative;\r\n #map{\r\n height:400px;\r\n color: white;\r\n }\r\n}\r\n \r\n\r\n.contact-meta-block {\r\n margin-top:30px;\r\n padding:40px 0;\r\n min-height: 250px;\r\n text-align: center;\r\n background: $white;\r\n border-radius: 3px;\r\n box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05);\r\n >i {\r\n display:block;\r\n font-size:50px;\r\n margin-bottom:20px;\r\n }\r\n}\r\n","\r\n/*=================================================================\r\n Item counter section\r\n==================================================================*/\r\n\r\n\r\n.counters-item {\r\n padding-bottom: 30px;\r\n color:#444;\r\n position: relative;\r\n &.kill-border:before {\r\n background: none;\r\n }\r\n &:before {\r\n background: #e5e5e5;\r\n content: \"\";\r\n margin-top: -27.5px;\r\n height: 55px;\r\n width: 1px;\r\n position: absolute;\r\n right: -15px;\r\n top: 50%;\r\n }\r\n > div {\r\n margin: 6px 0;\r\n }\r\n span {\r\n display: inline;\r\n font-size: 35px;\r\n font-weight: 700;\r\n line-height: 50px;\r\n }\r\n i {\r\n font-size:40px;\r\n display: inline-block;\r\n color:$primary-color;\r\n }\r\n h3 {\r\n font-size: 18px;\r\n margin: 0;\r\n color:#666;\r\n }\r\n}\r\n\r\n","\r\n\r\n/*=================================================================\r\n Pricing section\r\n==================================================================*/\r\n\r\n.pricing-table {\r\n .pricing-item {\r\n margin-bottom:15px;\r\n border-radius: 3px;\r\n padding-bottom: 40px;\r\n text-align: center;\r\n background: #f9f9f9;\r\n a.btn-main {\r\n text-transform: uppercase;\r\n margin-top: 20px;\r\n }\r\n ul {\r\n padding :20px 0 10px;\r\n }\r\n li {\r\n font-weight: 400;\r\n padding: 10px 0;\r\n color:#666;\r\n i {\r\n margin-right: 6px;\r\n }\r\n }\r\n }\r\n .price-title {\r\n padding: 30px 0 20px;\r\n text-align: center;\r\n border-top-right-radius: 3px;\r\n border-top-left-radius:3px;\r\n color:$white;\r\n > h3 {\r\n color: $white;\r\n font-weight: 700;\r\n margin: 0 0 5px;\r\n font-size: 15px;\r\n text-transform: uppercase;\r\n }\r\n > p {\r\n color: $white;\r\n font-size: 14px;\r\n font-weight: 400;\r\n line-height: 18px;\r\n margin-top: 5px;\r\n width: 60%;\r\n margin:0 auto;\r\n }\r\n .value {\r\n font-size: 50px;\r\n padding: 10px 0;\r\n }\r\n }\r\n \r\n}\r\n\r\n\r\n","\r\n/*=================================================================\r\n Portfolio section\r\n==================================================================*/\r\n.portfolio-filter {\r\n margin-bottom: 40px;\r\n text-align: center;\r\n button {\r\n font-weight: 500;\r\n cursor: pointer;\r\n display: inline-block;\r\n font-size: 14px;\r\n margin:0 10px;\r\n padding:8px 5px;\r\n font-weight: 600;\r\n text-transform: uppercase;\r\n border:none;\r\n color:#777;\r\n outline: none;\r\n background: none;\r\n &:hover {\r\n border-bottom:2px solid $primary-color;\r\n color:$black;\r\n }\r\n &.mixitup-control-active{\r\n border-bottom:2px solid $primary-color;\r\n color:$black;\r\n }\r\n }\r\n}\r\n\r\n.portfolio-items-wrapper {\r\n li {\r\n width: 32.33%;\r\n }\r\n}\r\n\r\n.portfolio-block {\r\n position: relative;\r\n transition:.3s all;\r\n overflow: hidden;\r\n &:before {\r\n content: '';\r\n position: absolute;\r\n opacity: 0;\r\n top: 0;\r\n left: 0;\r\n right:0;\r\n bottom:0;\r\n background: rgba(240, 50, 107, 0.90);\r\n transition: .3s all;\r\n }\r\n &:hover:before {\r\n opacity: 1;\r\n transform: translate3d(0,0,0);\r\n }\r\n &:hover .caption h4 {\r\n transform: translate3d(0,0,0);\r\n }\r\n &:hover .caption {\r\n opacity: 1;\r\n }\r\n &:hover .caption .search-icon {\r\n opacity: 1;\r\n }\r\n .caption {\r\n position: absolute;\r\n bottom:10%;\r\n left:10%;\r\n opacity: 0;\r\n z-index: 9;\r\n transition: all 0.3s ease-in-out;\r\n h4 {\r\n font-size: 20px; \r\n font-weight: 700;\r\n a {\r\n color: $light;\r\n }\r\n }\r\n .search-icon {\r\n background: $primary-color;\r\n color:$light;\r\n display: inline-block;\r\n padding: 4px 13px;\r\n font-size: 25px;\r\n border-radius: 30px;\r\n opacity: 0;\r\n }\r\n }\r\n}\r\n\r\n\r\n","/*=================================================================\r\n Services section\r\n==================================================================*/\r\n\r\n.services {\r\n .service-block {\r\n padding: 30px 20px;\r\n @include mobile {\r\n padding:15px;\r\n }\r\n .service-icon {\r\n margin-bottom: 15px;\r\n }\r\n i {\r\n font-size: 40px;\r\n color: $primary-color;\r\n background: linear-gradient(100deg, #f9643d, #fe2a77);\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n }\r\n h3 {\r\n color:#333;\r\n font-size: 18px;\r\n }\r\n p {\r\n color: #777;\r\n }\r\n }\r\n}\r\n\r\n\r\n/*=================================================================\r\n Services section 2\r\n==================================================================*/\r\n\r\n.service-2 {\r\n .p-0 {\r\n @include mobile {\r\n padding:0 15px!important;\r\n }\r\n @include tablet {\r\n padding:0 15px!important;\r\n }\r\n @include mobile-xs {\r\n padding:0 15px!important;\r\n }\r\n }\r\n .service-item {\r\n background:$white;\r\n border: 1px solid #eee;\r\n padding: 50px 20px;\r\n margin-right: -1px;\r\n margin-bottom: -1px;\r\n transition: all 0.3s ease 0s;\r\n .count {\r\n font-size:80px;\r\n position: absolute;\r\n top:0;\r\n left:20px;\r\n color:#f3f1f1;\r\n font-weight: 700;\r\n }\r\n i {\r\n font-size: 30px;\r\n display: inline-block;\r\n @extend .gradient;\r\n border-radius: 30px;\r\n box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);\r\n color: #fff;\r\n height: 55px;\r\n line-height: 55px;\r\n margin-bottom: 20px;\r\n width: 55px;\r\n transition: all 0.3s ease 0s;\r\n }\r\n }\r\n}\r\n\r\n\r\n.service-list {\r\n .block {\r\n background: $primary-color;\r\n color:$white;\r\n padding:30px;\r\n i {\r\n font-size:30px;\r\n }\r\n h3 {\r\n font-size:22px;\r\n margin:10px 0;\r\n }\r\n ul {\r\n li {\r\n margin-bottom:6px;\r\n color:#f9f9f9;\r\n }\r\n }\r\n \r\n }\r\n}\r\n","\r\n/*=================================================================\r\n Our skills\r\n==================================================================*/\r\n.team-skills {\r\n .progress-block {\r\n margin-top: 40px;\r\n span {\r\n display: inline-block;\r\n margin-bottom: 5px;\r\n font-size: 14px;\r\n }\r\n .progress {\r\n box-shadow: none;\r\n border-radius: 0;\r\n height: 10px;\r\n .progress-bar {\r\n background:$primary-color;\r\n box-shadow: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n\r\n.clients-logo-slider {\r\n margin-top: 50px;\r\n}\r\n\r\n\r\n\r\n\r\n/*=================================================================\r\n Step section\r\n==================================================================*/\r\n.development-steps {\r\n .step {\r\n padding:80px 20px;\r\n h4 {\r\n font-size: 20px;\r\n font-weight: 600;\r\n i {\r\n font-size: 72px;\r\n font-weight: 500;\r\n margin-right: 10px;\r\n }\r\n }\r\n p {\r\n color:#cccccc;\r\n font-size: 14px;\r\n line-height: 22px;\r\n }\r\n }\r\n .step-1 {\r\n background-color:#f2f6f8;\r\n h4 {\r\n color: #212121;\r\n }\r\n p {\r\n color: #838383;\r\n }\r\n }\r\n .step-2 {\r\n background-color: $primary-color;\r\n h4,p {\r\n color: $light;\r\n }\r\n }\r\n .step-3 {\r\n background:darken( $primary-color, 10% );\r\n h4,p {\r\n color: $light;\r\n }\r\n }\r\n .step-4 {\r\n background:darken( $primary-color, 15% );\r\n h4,p {\r\n color: $light;\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\r\n/*=================================================================\r\n Our Team\r\n ==================================================================*/\r\n\r\n.team-member {\r\n background: $light;\r\n margin-bottom:15px;\r\n &:hover img {\r\n transform: scale(1.1);\r\n }\r\n &:hover .mask {\r\n opacity: 1;\r\n }\r\n .member-content {\r\n padding:25px 0;\r\n h3 {\r\n font-size: 20px;\r\n margin: 0 0 5px;\r\n color:#333;\r\n }\r\n span {\r\n font-size: 14px;\r\n color:#555;\r\n }\r\n p {\r\n color: #777;\r\n margin-top: 10px;\r\n padding:0 15px;\r\n }\r\n ul {\r\n text-align: center;\r\n position: relative;\r\n li {\r\n margin-right: 7px;\r\n a {\r\n i {\r\n color: #f0326b;\r\n background: linear-gradient(100deg, #f9643d, #fe2a77);\r\n -webkit-background-clip: text;\r\n -webkit-text-fill-color: transparent;\r\n }\r\n font-size: 18px;\r\n padding:10px;\r\n &::hover {\r\n background-color: #6cb670;\r\n border: 1px solid transparent;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n .member-photo {\r\n overflow: hidden;\r\n position: relative;\r\n img {\r\n transition: all 0.6s ease 0s;\r\n }\r\n }\r\n}\r\n\r\n\r\n","/*=================================================================\r\n Testimonial section\r\n==================================================================*/\r\n\r\n.testimonial {\r\n background: $primary-color;\r\n position: relative;\r\n .item {\r\n i {\r\n font-size: 40px;\r\n color: $light;\r\n margin-bottom: 30px;\r\n display: inline-block;\r\n }\r\n .client-details {\r\n padding-bottom: 30px;\r\n p {\r\n font-size: 17px;\r\n color: $light;\r\n font-weight: 200;\r\n padding: 0 10%;\r\n }\r\n }\r\n .client-meta {\r\n margin-top:8px;\r\n color:$white;\r\n h4 {\r\n margin-bottom:4px;\r\n }\r\n span {\r\n font-size:12px;\r\n }\r\n }\r\n .client-thumb img {\r\n display: inline-block;\r\n border-radius: 100%;\r\n width: 90px;\r\n height:auto;\r\n }\r\n }\r\n}\r\n","/*=================================================================\r\n Latest Posts\r\n==================================================================*/\r\n.post-item {\r\n background: $light;\r\n margin-bottom: 40px;\r\n .post-thumb {\r\n margin-right:10px;\r\n img {\r\n height:auto;\r\n }\r\n }\r\n .post-title {\r\n margin-top:20px;\r\n h3 {\r\n font-size:23px;\r\n a {\r\n color: #000;\r\n }\r\n }\r\n }\r\n .post-meta {\r\n font-size:14px;\r\n color:#888;\r\n a {\r\n color:$black;\r\n margin:3px 0;\r\n }\r\n }\r\n .post-content {\r\n p {\r\n color: #757575;\r\n margin: 10px 0;\r\n }\r\n }\r\n .btn-main {\r\n font-size:12px;\r\n margin-top:10px;\r\n padding:8px 20px;\r\n margin:15px 0;\r\n }\r\n}\r\n","/*=================================================================\r\n Single Blog Page\r\n==================================================================*/\r\n\r\n\r\n#blog-banner {\r\n padding-bottom: 100px;\r\n padding-top: 150px;\r\n}\r\n\r\n.blog-title h1 {\r\n}\r\n\r\n#blog-page {\r\n margin: 0 0 40px;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n.post-excerpt {\r\n padding: 0 20px;\r\n margin-bottom: 60px;\r\n h3 {\r\n a {\r\n color: #000;\r\n }\r\n }\r\n blockquote {\r\n line-height: 22px;\r\n margin: 20px 0;\r\n font-size: 16px;\r\n }\r\n}\r\n\r\n\r\n.single-blog {\r\n background-color: #fff;\r\n margin-bottom: 50px;\r\n padding: 20px;\r\n}\r\n\r\n.blog-subtitle {\r\n font-size: 15px;\r\n padding-bottom: 10px;\r\n border-bottom: 1px solid #dedede;\r\n margin-bottom: 25px;\r\n text-transform: uppercase;\r\n}\r\n\r\n.next-prev {\r\n border-bottom: 1px solid #dedede;\r\n border-top: 1px solid #dedede;\r\n margin: 20px 0;\r\n padding: 25px 0;\r\n a {\r\n color: #000;\r\n &:hover {\r\n color: $primary-color;\r\n }\r\n }\r\n .prev-post i {\r\n margin-right: 10px;\r\n }\r\n\r\n .next-post i {\r\n margin-left: 10px;\r\n }\r\n}\r\n\r\n.social-profile {\r\n ul {\r\n li {\r\n margin: 0 10px 0 0;\r\n display: inline-block;\r\n a {\r\n color: #4e595f;\r\n display: block;\r\n font-size: 16px;\r\n i {\r\n &:hover {\r\n color: $primary-color;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.comments-section {\r\n margin-top: 35px;\r\n}\r\n\r\n\r\n.author-about {\r\n margin-top: 40px;\r\n}\r\n.post-author {\r\n margin-right: 20px;\r\n}\r\n\r\n.post-author > img {\r\n border: 1px solid #dedede;\r\n max-width: 120px;\r\n padding: 5px;\r\n width: 100%;\r\n}\r\n\r\n\r\n\r\n.comment-list {\r\n ul {\r\n margin-top: 20px;\r\n li {\r\n margin-bottom: 20px;\r\n }\r\n }\r\n}\r\n\r\n\r\n.comment-wrap {\r\n border: 1px solid #dedede;\r\n border-radius: 1px;\r\n margin-left: 20px;\r\n padding: 10px;\r\n position: relative;\r\n .author-avatar {\r\n margin-right: 10px;\r\n }\r\n .media {\r\n .media-heading {\r\n font-size: 14px;\r\n margin-bottom: 8px;\r\n a {\r\n color: $primary-color;\r\n font-size: 13px;\r\n }\r\n }\r\n .comment-meta {\r\n font-size: 12px;\r\n color: #888;\r\n }\r\n p {\r\n margin-top: 15px;\r\n }\r\n }\r\n\r\n}\r\n\r\n\r\n.comment-reply-form {\r\n margin-top: 80px;\r\n input,textarea {\r\n height: 35px;\r\n border-radius: 0;\r\n box-shadow: none;\r\n &:focus {\r\n box-shadow:none;\r\n border:1px solid $primary-color;\r\n }\r\n }\r\n textarea,.btn-main {\r\n height: auto;\r\n }\r\n}\r\n\r\n \r\n\r\n\r\n\r\n","\r\n/*=================================================================\r\n Footer section\r\n==================================================================*/\r\n\r\n\r\n.top-footer {\r\n background-color: #222222;\r\n border-top: 1px solid #404040;\r\n padding: 100px 0 80px;\r\n h3 {\r\n font-size: 16px;\r\n line-height: 1.5;\r\n color: $light;\r\n font-weight: 400;\r\n text-transform: uppercase;\r\n letter-spacing: 1px;\r\n margin-bottom: 20px;\r\n }\r\n p {\r\n font-size: 13px;\r\n line-height: 30px;\r\n color: #bdbdbd;\r\n font-weight: 300;\r\n padding-right: 20px;\r\n }\r\n li a {\r\n font-size: 13px;\r\n line-height: 30px;\r\n color: #bdbdbd;\r\n font-weight: 300;\r\n letter-spacing: 1px;\r\n text-transform: capitalize;\r\n transition: color .3s;\r\n font-family: $primary-font;\r\n display: block;\r\n &:hover {\r\n color: $primary-color;\r\n }\r\n }\r\n}\r\n\r\n.footer-bottom {\r\n text-align: center;\r\n background-color: #1b1b1b;\r\n border-top: 1px solid #2c2c2c;\r\n padding: 30px 0;\r\n h5 {\r\n font-size: 12px;\r\n line-height: 1;\r\n color: #888888;\r\n font-weight: 400;\r\n text-transform: uppercase;\r\n letter-spacing: 2px;\r\n margin-top: 7px;\r\n margin-bottom: 3px;\r\n }\r\n h6 {\r\n font-size: 11px;\r\n line-height: 15px;\r\n color: #888888;\r\n font-weight: 400;\r\n text-transform: capitalize;\r\n letter-spacing: 2px;\r\n margin-bottom: 0;\r\n }\r\n p {\r\n color:#656565;\r\n }\r\n a {\r\n color: $primary-color;\r\n }\r\n}\r\n\r\n.subscribe-form {\r\n .form-control {\r\n border-radius:0;\r\n }\r\n}",".page-404 {\r\n\theight: 100vh;\r\n\th1 {\r\n\t\tfont-size:200px;\r\n\t}\r\n}"]} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000000..7e5fc78bd3 --- /dev/null +++ b/css/style.css @@ -0,0 +1,1755 @@ +@import url("https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700"); +body { + line-height: 1.4; + font-family: "Titillium Web", sans-serif; + -webkit-font-smoothing: antialiased; +} + +p { + font-family: "Titillium Web", sans-serif; + color: #9a9a9a; + font-size: 15px; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Titillium Web", sans-serif; + font-weight: 600; +} + +/*=== MEDIA QUERY ===*/ +.no-padding { + padding: 0 !important; +} + +.inline-block { + display: inline-block; +} + +ol, ul { + margin: 0; + padding: 0; + list-style: none; +} + +figure { + margin: 0; +} + +a { + transition: all .3s ease-in 0s; +} + +iframe { + border: 0; +} + +a, a:focus, a:hover { + text-decoration: none; + outline: 0; +} + +a:focus, a:hover { + color: #f0326b; +} + +.btn-main, .btn-main-sm { + background-color: #21D6BF; + background-image: linear-gradient(100deg, #f9643d, #fe2a77); + color: #fff; + display: inline-block; + font-size: 14px; + letter-spacing: 1px; + padding: 10px 40px; + text-transform: uppercase; + border: 1px solid transparent; + border-radius: 2px; +} + +.btn-main:hover, .btn-main-sm:hover { + color: #fff; +} + +.btn-main-sm { + padding: 8px 20px; + font-size: 12px; +} + +.btn-transparent { + color: #fff; + border: 1px solid #fff; + display: inline-block; + font-size: 13px; + letter-spacing: 1px; + padding: 10px 40px; + text-transform: uppercase; +} + +.btn-transparent:hover { + color: #fff; +} + +.mt-10 { + margin-top: 10px; +} + +.mt-20 { + margin-top: 20px; +} + +.mt-30 { + margin-top: 30px; +} + +.mt-40 { + margin-top: 40px; +} + +.mt-50 { + margin-top: 50px; +} + +.btn:focus { + color: #ddd; +} + +#home { + position: relative; +} + +.section { + padding: 100px 0; +} + +@media (max-width: 480px) { + .section { + padding: 40px 0; + } +} + +.padding-0 { + padding: 0; +} + +@media (max-width: 768px) { + .padding-0 { + padding: 0 15px; + } +} + +.section-sm { + padding: 70px 0; +} + +.section-xs { + padding: 40px 0; +} + +.btn.active:focus, .btn:active:focus, .btn:focus { + outline: 0; +} + +#preloader { + background: #f0326b; + height: 100%; + opacity: 1; + filter: alpha(opacity=100); + position: fixed; + text-align: center; + width: 100%; + z-index: 99; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.preloader { + margin: 100px auto; + width: 40px; + height: 40px; + position: relative; +} + +.preloader .sk-child { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} + +.preloader .sk-child:before { + content: ''; + display: block; + margin: 0 auto; + width: 15%; + height: 15%; + background-color: #fff; + border-radius: 100%; + -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; + animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; +} + +.preloader .sk-circle2 { + -webkit-transform: rotate(30deg); + transform: rotate(30deg); +} + +.preloader .sk-circle3 { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); +} + +.preloader .sk-circle4 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.preloader .sk-circle5 { + -webkit-transform: rotate(120deg); + transform: rotate(120deg); +} + +.preloader .sk-circle6 { + -webkit-transform: rotate(150deg); + transform: rotate(150deg); +} + +.preloader .sk-circle7 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.preloader .sk-circle8 { + -webkit-transform: rotate(210deg); + transform: rotate(210deg); +} + +.preloader .sk-circle9 { + -webkit-transform: rotate(240deg); + transform: rotate(240deg); +} + +.preloader .sk-circle10 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.preloader .sk-circle11 { + -webkit-transform: rotate(300deg); + transform: rotate(300deg); +} + +.preloader .sk-circle12 { + -webkit-transform: rotate(330deg); + transform: rotate(330deg); +} + +.preloader .sk-circle2:before { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.preloader .sk-circle3:before { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} + +.preloader .sk-circle4:before { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.preloader .sk-circle5:before { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.preloader .sk-circle6:before { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} + +.preloader .sk-circle7:before { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +.preloader .sk-circle8:before { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} + +.preloader .sk-circle9:before { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} + +.preloader .sk-circle10:before { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} + +.preloader .sk-circle11:before { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} + +.preloader .sk-circle12:before { + -webkit-animation-delay: -0.1s; + animation-delay: -0.1s; +} + +@-webkit-keyframes sk-circleBounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes sk-circleBounceDelay { + 0%, 80%, 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.title { + padding-bottom: 50px; + text-align: center; +} + +.title h2 { + font-size: 35px; + color: #232323; + text-transform: capitalize; + margin-bottom: 8px; + font-weight: 700; +} + +.title h4 { + font-size: 10px; + line-height: 10px; + font-weight: 700; + letter-spacing: 3.3px; + text-transform: uppercase; +} + +.title p { + color: #848484; + width: 50%; + margin: 0 auto; +} + +@media (max-width: 480px) { + .title p { + width: 80%; + } +} + +@media (max-width: 768px) { + .title p { + width: 80%; + } +} + +.title .border { + border: none; + display: inline-block; + border-radius: 3px; + height: 6px; + position: relative; + width: 90px; + margin-bottom: 10px; +} + +.bg-gray { + background: #f9f9f9; +} + +.color-gray { + color: #777; +} + +.shadow { + box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.34); +} + +.gradient, .title .border, .service-2 .service-item i { + background-image: linear-gradient(100deg, #f9643d, #fe2a77); +} + +.header-bradcrumb { + background: transparent; +} + +.header-bradcrumb a, .header-bradcrumb .active { + color: #cfcfcf; + font-weight: 200; + font-family: "Titillium Web", sans-serif; +} + +.header-bradcrumb a:hover { + color: #f0326b; +} + +.slick-slide { + outline: none; +} + +.commonTab .nav-tabs { + border: 1px solid transparent; + text-align: center; +} + +.commonTab .nav-tabs .nav-item { + margin: 0 3px; +} + +.commonTab .nav-tabs .nav-item .nav-link { + background: #f9f9f9; + color: #666; + text-transform: capitalize; + border-radius: 0; +} + +.commonTab .nav-tabs .nav-item .nav-link.active { + border: 1px solid #f0326b; + background: #f0326b; + color: #fff; +} + +.commonTab .nav-tabs .nav-item .nav-link:hover { + border: 1px solid #f0326b; + border-radius: 0; + background: #f0326b; + color: #fff; +} + +.commonTab .tab-content { + padding-top: 30px; +} + +.bg-pricing { + background: url("../images/pricing-bg.jpg"); + background-size: cover; +} + +.single-page-header { + background: #1f2532; + padding: 50px 0; + text-align: center; + color: #fff; + position: relative; +} + +.single-page-header .breadcrumb { + background: transparent; + display: inline-block; +} + +.single-page-header .breadcrumb li { + display: inline-block; +} + +.single-page-header .breadcrumb li a { + color: #f0326b; +} + +.navigation { + transition: .3s all; + background: #1f2532; +} + +.navigation .navbar-nav > li.active a { + color: #fff; +} + +.navigation .navbar-nav > li > a { + color: #707d8f; + font-size: 15px; + line-height: 26px; + padding: 20px 15px !important; + transition: .2s ease-in-out 0s; +} + +@media (max-width: 480px) { + .navigation .navbar-nav > li > a { + padding: 8px 0 !important; + } +} + +@media (max-width: 768px) { + .navigation .navbar-nav > li > a { + padding: 8px 0 !important; + } +} + +.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li > a:active, .navigation .navbar-nav > li > a:focus { + background: none; + color: #f0326b; +} + +.navigation .navbar-toggler { + color: #fff; + font-size: 30px; + cursor: pointer; + outline: none; +} + +.navigation .nav .open > a { + background: none; +} + +.navigation .dropdown { + padding: 0; +} + +.navigation .dropdown .dropdown-item { + padding: 8px 15px; + color: #fff; + font-size: 13px; +} + +.navigation .dropdown .dropdown-item:hover { + background: transparent; + color: #f0326b; +} + +.navigation .dropdown .dropdown-menu { + border-radius: 0; + -webkit-transform-origin: top; + transform-origin: top; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-transform: scale(1, 0); + transform: scale(1, 0); + background-color: #000; + display: block; + opacity: 0; + transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s; + transition: transform 0.3s,opacity 0.3s ease-in-out; + transition: transform 0.3s,opacity 0.3s ease-in-out,-webkit-transform 0.3s; +} + +.navigation .dropdown:hover .dropdown-menu { + transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s; + transition: transform 0.3s,opacity 0.3s ease-in-out; + transition: transform 0.3s,opacity 0.3s ease-in-out,-webkit-transform 0.3s; + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + opacity: 1; +} + +.navbar-brand { + height: auto; + padding: 8px 0; +} + +.navbar-brand h1 { + margin: 0; +} + +.hero-area { + padding: 150px 0; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background: #1f2532; +} + +@media (max-width: 480px) { + .hero-area { + padding: 80px 0; + } +} + +.hero-area .block { + color: #fff; + padding-left: 30px; +} + +@media (max-width: 480px) { + .hero-area .block { + padding: 0; + } +} + +.hero-area .block h2 { + font-size: 48px; + margin-bottom: 20px; +} + +.hero-area .block p { + color: #707d8f; + margin-bottom: 20px; +} + +.hero-area .block .list-inline { + margin-top: 50px; +} + +.hero-area .block .btn-main, .hero-area .block .btn-main-sm { + margin-right: 8px; +} + +.video-player iframe { + width: 100%; + height: 100%; +} + +.video-player .play-icon { + position: absolute; + left: 0; + top: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + height: 100%; + text-align: center; +} + +.video-player .play-icon:hover i { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} + +.video-player .play-icon i { + margin-left: 3px; + height: 80px; + width: 80px; + border-radius: 50px; + transition: -webkit-transform 300ms ease; + transition: transform 300ms ease; + transition: transform 300ms ease, -webkit-transform 300ms ease; + background: #fff; + color: #f0326b; + line-height: 80px; + font-size: 30px; + margin-left: 5px; +} + +.hero-area-video { + height: 100vh; + position: inherit !important; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.hero-area-video .block { + color: #fff; + text-align: center; +} + +.hero-area-video .block h1 { + font-size: 60px; + font-weight: 700; + margin-bottom: 20px; +} + +.hero-area-video .block p { + color: #fff; + text-transform: uppercase; + font-size: 12px; + letter-spacing: 3px; + margin-bottom: 20px; +} + +.hero-area-video .block .btn-main, .hero-area-video .block .btn-main-sm { + margin-top: 20px; +} + +.dark-bg { + background: rgba(0, 0, 0, 0.7); + height: 100%; + width: 100%; + position: absolute; + z-index: -1; +} + +/*================================================================= + About us section +==================================================================*/ +.about { + background: #fff; +} + +.about h2 { + font-size: 40px; + font-weight: bold; + margin-top: 0; +} + +@media (max-width: 992px) { + .about h2 { + font-size: 25px; + } +} + +.about h4 { + font-size: 14px; + color: #f0326b; + letter-spacing: 1px; + text-transform: uppercase; +} + +.about p { + line-height: 1.6; + margin-top: 20px; +} + +.about .content { + padding: 50px 0; +} + +@media (max-width: 992px) { + .about .content { + padding: 5px 0; + } +} + +/*================================================================= + About us 2 section +==================================================================*/ +.about-2 { + background: #F7F7F7; +} + +.about-2 h2 { + position: relative; +} + +.about-2 h2:before { + position: absolute; + left: -15%; + top: 18px; + content: ''; + display: inline-block; + width: 12%; + height: 3px; + background-color: #ffa535; + background-image: linear-gradient(100deg, #f9643d, #fe2a77); + background-image: linear-gradient(100deg, #f9643d, #fe2a77); +} + +@media (max-width: 768px) { + .about-2 h2:before { + display: none; + } +} + +/*================================================================= + Call To Action 1 +==================================================================*/ +.call-to-action { + padding: 100px 0; + background: url("../images/call-to-action/call-to-action-bg-2.jpg"); + background-size: cover; + color: #fff; +} + +.call-to-action h2 { + line-height: 1.5; +} + +.call-to-action p { + color: #fff; +} + +.call-to-action .btn-main, .call-to-action .btn-main-sm { + margin-top: 20px; +} + +/*================================================================= + Call To Action 2 +==================================================================*/ +.call-to-action-2 { + padding: 100px 0; + background-image: url("../images/call-to-action/call-to-action-bg.jpg"); + background-size: cover; + color: #fff; +} + +.call-to-action-2 h2 { + line-height: 1.5; +} + +.call-to-action-2 p { + color: #fff; +} + +.call-to-action-2 .btn-main, .call-to-action-2 .btn-main-sm { + margin-top: 20px; +} + +/*================================================================= + Contact + ==================================================================*/ +.contact-form { + margin-bottom: 40px; +} + +@media (max-width: 768px) { + .contact-form { + margin-top: 20px; + } +} + +.contact-form .form-control { + background-color: transparent; + border: 1px solid #dedede; + box-shadow: none; + height: 45px !important; + color: #0c0c0c; + height: 38px; + font-family: 'Open Sans', sans-serif; + font-size: 14px; + border-radius: 3px; +} + +.contact-form input:hover, +.contact-form textarea:hover, +.contact-form #contact-submit:hover { + border-color: #f0326b; +} + +.contact-form #contact-submit { + border: none; + padding: 15px 0; + width: 100%; + margin: 0; + background: #f0326b; + color: #fff; + border-radius: 0; + cursor: pointer; +} + +.contact-form textarea.form-control { + padding: 10px; + height: 120px !important; + outline: none; +} + +.contact-details .contact-short-info { + margin-top: 15px; +} + +.contact-details .contact-short-info li { + margin-bottom: 6px; +} + +.social-icon li { + display: inline-block; + margin-right: 10px; +} + +.social-icon li a { + display: block; + height: 30px; + width: 30px; + text-align: center; + color: #f0326b; +} + +.social-icon li a i { + display: inline-block; + font-size: 20px; + line-height: 50px; + margin: 0; +} + +.error { + display: none; + padding: 10px; + color: #D8000C; + border-radius: 4px; + font-size: 13px; + background-color: #FFBABA; +} + +.success { + background-color: #6cb670; + border-radius: 4px; + color: #fff; + display: none; + font-size: 13px; + padding: 10px; +} + +.map { + position: relative; +} + +.map #map { + height: 400px; + color: white; +} + +.contact-meta-block { + margin-top: 30px; + padding: 40px 0; + min-height: 250px; + text-align: center; + background: #fff; + border-radius: 3px; + box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05); +} + +.contact-meta-block > i { + display: block; + font-size: 50px; + margin-bottom: 20px; +} + +/*================================================================= + Item counter section +==================================================================*/ +.counters-item { + padding-bottom: 30px; + color: #444; + position: relative; +} + +.counters-item.kill-border:before { + background: none; +} + +.counters-item:before { + background: #e5e5e5; + content: ""; + margin-top: -27.5px; + height: 55px; + width: 1px; + position: absolute; + right: -15px; + top: 50%; +} + +.counters-item > div { + margin: 6px 0; +} + +.counters-item span { + display: inline; + font-size: 35px; + font-weight: 700; + line-height: 50px; +} + +.counters-item i { + font-size: 40px; + display: inline-block; + color: #f0326b; +} + +.counters-item h3 { + font-size: 18px; + margin: 0; + color: #666; +} + +/*================================================================= + Pricing section +==================================================================*/ +.pricing-table .pricing-item { + margin-bottom: 15px; + border-radius: 3px; + padding-bottom: 40px; + text-align: center; + background: #f9f9f9; +} + +.pricing-table .pricing-item a.btn-main, .pricing-table .pricing-item a.btn-main-sm { + text-transform: uppercase; + margin-top: 20px; +} + +.pricing-table .pricing-item ul { + padding: 20px 0 10px; +} + +.pricing-table .pricing-item li { + font-weight: 400; + padding: 10px 0; + color: #666; +} + +.pricing-table .pricing-item li i { + margin-right: 6px; +} + +.pricing-table .price-title { + padding: 30px 0 20px; + text-align: center; + border-top-right-radius: 3px; + border-top-left-radius: 3px; + color: #fff; +} + +.pricing-table .price-title > h3 { + color: #fff; + font-weight: 700; + margin: 0 0 5px; + font-size: 15px; + text-transform: uppercase; +} + +.pricing-table .price-title > p { + color: #fff; + font-size: 14px; + font-weight: 400; + line-height: 18px; + margin-top: 5px; + width: 60%; + margin: 0 auto; +} + +.pricing-table .price-title .value { + font-size: 50px; + padding: 10px 0; +} + +/*================================================================= + Portfolio section +==================================================================*/ +.portfolio-filter { + margin-bottom: 40px; + text-align: center; +} + +.portfolio-filter button { + font-weight: 500; + cursor: pointer; + display: inline-block; + font-size: 14px; + margin: 0 10px; + padding: 8px 5px; + font-weight: 600; + text-transform: uppercase; + border: none; + color: #777; + outline: none; + background: none; +} + +.portfolio-filter button:hover { + border-bottom: 2px solid #f0326b; + color: #000; +} + +.portfolio-filter button.mixitup-control-active { + border-bottom: 2px solid #f0326b; + color: #000; +} + +.portfolio-items-wrapper li { + width: 32.33%; +} + +.portfolio-block { + position: relative; + transition: .3s all; + overflow: hidden; +} + +.portfolio-block:before { + content: ''; + position: absolute; + opacity: 0; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(240, 50, 107, 0.9); + transition: .3s all; +} + +.portfolio-block:hover:before { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.portfolio-block:hover .caption h4 { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.portfolio-block:hover .caption { + opacity: 1; +} + +.portfolio-block:hover .caption .search-icon { + opacity: 1; +} + +.portfolio-block .caption { + position: absolute; + bottom: 10%; + left: 10%; + opacity: 0; + z-index: 9; + transition: all 0.3s ease-in-out; +} + +.portfolio-block .caption h4 { + font-size: 20px; + font-weight: 700; +} + +.portfolio-block .caption h4 a { + color: #fff; +} + +.portfolio-block .caption .search-icon { + background: #f0326b; + color: #fff; + display: inline-block; + padding: 4px 13px; + font-size: 25px; + border-radius: 30px; + opacity: 0; +} + +/*================================================================= + Services section +==================================================================*/ +.services .service-block { + padding: 30px 20px; +} + +@media (max-width: 480px) { + .services .service-block { + padding: 15px; + } +} + +.services .service-block .service-icon { + margin-bottom: 15px; +} + +.services .service-block i { + font-size: 40px; + color: #f0326b; + background: linear-gradient(100deg, #f9643d, #fe2a77); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.services .service-block h3 { + color: #333; + font-size: 18px; +} + +.services .service-block p { + color: #777; +} + +/*================================================================= + Services section 2 +==================================================================*/ +@media (max-width: 480px) { + .service-2 .p-0 { + padding: 0 15px !important; + } +} + +@media (max-width: 768px) { + .service-2 .p-0 { + padding: 0 15px !important; + } +} + +@media (max-width: 400px) { + .service-2 .p-0 { + padding: 0 15px !important; + } +} + +.service-2 .service-item { + background: #fff; + border: 1px solid #eee; + padding: 50px 20px; + margin-right: -1px; + margin-bottom: -1px; + transition: all 0.3s ease 0s; +} + +.service-2 .service-item .count { + font-size: 80px; + position: absolute; + top: 0; + left: 20px; + color: #f3f1f1; + font-weight: 700; +} + +.service-2 .service-item i { + font-size: 30px; + display: inline-block; + border-radius: 30px; + box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1); + color: #fff; + height: 55px; + line-height: 55px; + margin-bottom: 20px; + width: 55px; + transition: all 0.3s ease 0s; +} + +.service-list .block { + background: #f0326b; + color: #fff; + padding: 30px; +} + +.service-list .block i { + font-size: 30px; +} + +.service-list .block h3 { + font-size: 22px; + margin: 10px 0; +} + +.service-list .block ul li { + margin-bottom: 6px; + color: #f9f9f9; +} + +/*================================================================= + Our skills +==================================================================*/ +.team-skills .progress-block { + margin-top: 40px; +} + +.team-skills .progress-block span { + display: inline-block; + margin-bottom: 5px; + font-size: 14px; +} + +.team-skills .progress-block .progress { + box-shadow: none; + border-radius: 0; + height: 10px; +} + +.team-skills .progress-block .progress .progress-bar { + background: #f0326b; + box-shadow: none; +} + +.clients-logo-slider { + margin-top: 50px; +} + +/*================================================================= + Step section +==================================================================*/ +.development-steps .step { + padding: 80px 20px; +} + +.development-steps .step h4 { + font-size: 20px; + font-weight: 600; +} + +.development-steps .step h4 i { + font-size: 72px; + font-weight: 500; + margin-right: 10px; +} + +.development-steps .step p { + color: #cccccc; + font-size: 14px; + line-height: 22px; +} + +.development-steps .step-1 { + background-color: #f2f6f8; +} + +.development-steps .step-1 h4 { + color: #212121; +} + +.development-steps .step-1 p { + color: #838383; +} + +.development-steps .step-2 { + background-color: #f0326b; +} + +.development-steps .step-2 h4, .development-steps .step-2 p { + color: #fff; +} + +.development-steps .step-3 { + background: #df104e; +} + +.development-steps .step-3 h4, .development-steps .step-3 p { + color: #fff; +} + +.development-steps .step-4 { + background: #c70f46; +} + +.development-steps .step-4 h4, .development-steps .step-4 p { + color: #fff; +} + +/*================================================================= + Our Team + ==================================================================*/ +.team-member { + background: #fff; + margin-bottom: 15px; +} + +.team-member:hover img { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} + +.team-member:hover .mask { + opacity: 1; +} + +.team-member .member-content { + padding: 25px 0; +} + +.team-member .member-content h3 { + font-size: 20px; + margin: 0 0 5px; + color: #333; +} + +.team-member .member-content span { + font-size: 14px; + color: #555; +} + +.team-member .member-content p { + color: #777; + margin-top: 10px; + padding: 0 15px; +} + +.team-member .member-content ul { + text-align: center; + position: relative; +} + +.team-member .member-content ul li { + margin-right: 7px; +} + +.team-member .member-content ul li a { + font-size: 18px; + padding: 10px; +} + +.team-member .member-content ul li a i { + color: #f0326b; + background: linear-gradient(100deg, #f9643d, #fe2a77); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.team-member .member-content ul li a::hover { + background-color: #6cb670; + border: 1px solid transparent; +} + +.team-member .member-photo { + overflow: hidden; + position: relative; +} + +.team-member .member-photo img { + transition: all 0.6s ease 0s; +} + +/*================================================================= + Testimonial section +==================================================================*/ +.testimonial { + background: #f0326b; + position: relative; +} + +.testimonial .item i { + font-size: 40px; + color: #fff; + margin-bottom: 30px; + display: inline-block; +} + +.testimonial .item .client-details { + padding-bottom: 30px; +} + +.testimonial .item .client-details p { + font-size: 17px; + color: #fff; + font-weight: 200; + padding: 0 10%; +} + +.testimonial .item .client-meta { + margin-top: 8px; + color: #fff; +} + +.testimonial .item .client-meta h4 { + margin-bottom: 4px; +} + +.testimonial .item .client-meta span { + font-size: 12px; +} + +.testimonial .item .client-thumb img { + display: inline-block; + border-radius: 100%; + width: 90px; + height: auto; +} + +/*================================================================= + Latest Posts +==================================================================*/ +.post-item { + background: #fff; + margin-bottom: 40px; +} + +.post-item .post-thumb { + margin-right: 10px; +} + +.post-item .post-thumb img { + height: auto; +} + +.post-item .post-title { + margin-top: 20px; +} + +.post-item .post-title h3 { + font-size: 23px; +} + +.post-item .post-title h3 a { + color: #000; +} + +.post-item .post-meta { + font-size: 14px; + color: #888; +} + +.post-item .post-meta a { + color: #000; + margin: 3px 0; +} + +.post-item .post-content p { + color: #757575; + margin: 10px 0; +} + +.post-item .btn-main, .post-item .btn-main-sm { + font-size: 12px; + margin-top: 10px; + padding: 8px 20px; + margin: 15px 0; +} + +/*================================================================= + Single Blog Page +==================================================================*/ +#blog-banner { + padding-bottom: 100px; + padding-top: 150px; +} + +#blog-page { + margin: 0 0 40px; +} + +.post-excerpt { + padding: 0 20px; + margin-bottom: 60px; +} + +.post-excerpt h3 a { + color: #000; +} + +.post-excerpt blockquote { + line-height: 22px; + margin: 20px 0; + font-size: 16px; +} + +.single-blog { + background-color: #fff; + margin-bottom: 50px; + padding: 20px; +} + +.blog-subtitle { + font-size: 15px; + padding-bottom: 10px; + border-bottom: 1px solid #dedede; + margin-bottom: 25px; + text-transform: uppercase; +} + +.next-prev { + border-bottom: 1px solid #dedede; + border-top: 1px solid #dedede; + margin: 20px 0; + padding: 25px 0; +} + +.next-prev a { + color: #000; +} + +.next-prev a:hover { + color: #f0326b; +} + +.next-prev .prev-post i { + margin-right: 10px; +} + +.next-prev .next-post i { + margin-left: 10px; +} + +.social-profile ul li { + margin: 0 10px 0 0; + display: inline-block; +} + +.social-profile ul li a { + color: #4e595f; + display: block; + font-size: 16px; +} + +.social-profile ul li a i:hover { + color: #f0326b; +} + +.comments-section { + margin-top: 35px; +} + +.author-about { + margin-top: 40px; +} + +.post-author { + margin-right: 20px; +} + +.post-author > img { + border: 1px solid #dedede; + max-width: 120px; + padding: 5px; + width: 100%; +} + +.comment-list ul { + margin-top: 20px; +} + +.comment-list ul li { + margin-bottom: 20px; +} + +.comment-wrap { + border: 1px solid #dedede; + border-radius: 1px; + margin-left: 20px; + padding: 10px; + position: relative; +} + +.comment-wrap .author-avatar { + margin-right: 10px; +} + +.comment-wrap .media .media-heading { + font-size: 14px; + margin-bottom: 8px; +} + +.comment-wrap .media .media-heading a { + color: #f0326b; + font-size: 13px; +} + +.comment-wrap .media .comment-meta { + font-size: 12px; + color: #888; +} + +.comment-wrap .media p { + margin-top: 15px; +} + +.comment-reply-form { + margin-top: 80px; +} + +.comment-reply-form input, .comment-reply-form textarea { + height: 35px; + border-radius: 0; + box-shadow: none; +} + +.comment-reply-form input:focus, .comment-reply-form textarea:focus { + box-shadow: none; + border: 1px solid #f0326b; +} + +.comment-reply-form textarea, .comment-reply-form .btn-main, .comment-reply-form .btn-main-sm { + height: auto; +} + +/*================================================================= + Footer section +==================================================================*/ +.top-footer { + background-color: #222222; + border-top: 1px solid #404040; + padding: 100px 0 80px; +} + +.top-footer h3 { + font-size: 16px; + line-height: 1.5; + color: #fff; + font-weight: 400; + text-transform: uppercase; + letter-spacing: 1px; + margin-bottom: 20px; +} + +.top-footer p { + font-size: 13px; + line-height: 30px; + color: #bdbdbd; + font-weight: 300; + padding-right: 20px; +} + +.top-footer li a { + font-size: 13px; + line-height: 30px; + color: #bdbdbd; + font-weight: 300; + letter-spacing: 1px; + text-transform: capitalize; + transition: color .3s; + font-family: "Titillium Web", sans-serif; + display: block; +} + +.top-footer li a:hover { + color: #f0326b; +} + +.footer-bottom { + text-align: center; + background-color: #1b1b1b; + border-top: 1px solid #2c2c2c; + padding: 30px 0; +} + +.footer-bottom h5 { + font-size: 12px; + line-height: 1; + color: #888888; + font-weight: 400; + text-transform: uppercase; + letter-spacing: 2px; + margin-top: 7px; + margin-bottom: 3px; +} + +.footer-bottom h6 { + font-size: 11px; + line-height: 15px; + color: #888888; + font-weight: 400; + text-transform: capitalize; + letter-spacing: 2px; + margin-bottom: 0; +} + +.footer-bottom p { + color: #656565; +} + +.footer-bottom a { + color: #f0326b; +} + +.subscribe-form .form-control { + border-radius: 0; +} + +.page-404 { + height: 100vh; +} + +.page-404 h1 { + font-size: 200px; +} + +/*# sourceMappingURL=maps/style.css.map */ diff --git a/images/about/about-1.jpg b/images/about/about-1.jpg new file mode 100644 index 0000000000..d3235e4b7e Binary files /dev/null and b/images/about/about-1.jpg differ diff --git a/images/about/about-2.jpg b/images/about/about-2.jpg new file mode 100644 index 0000000000..0fea9a11bc Binary files /dev/null and b/images/about/about-2.jpg differ diff --git a/images/about/about-2.png b/images/about/about-2.png new file mode 100644 index 0000000000..dcbd219e82 Binary files /dev/null and b/images/about/about-2.png differ diff --git a/images/about/about-header.jpg b/images/about/about-header.jpg new file mode 100644 index 0000000000..dcb6a483fd Binary files /dev/null and b/images/about/about-header.jpg differ diff --git a/images/about/member.jpg b/images/about/member.jpg new file mode 100644 index 0000000000..3100602821 Binary files /dev/null and b/images/about/member.jpg differ diff --git a/images/blog/post-1.jpg b/images/blog/post-1.jpg new file mode 100644 index 0000000000..adde8dddae Binary files /dev/null and b/images/blog/post-1.jpg differ diff --git a/images/blog/post-2.jpg b/images/blog/post-2.jpg new file mode 100644 index 0000000000..f63d55e219 Binary files /dev/null and b/images/blog/post-2.jpg differ diff --git a/images/blog/post-3.jpg b/images/blog/post-3.jpg new file mode 100644 index 0000000000..0b8255ecb4 Binary files /dev/null and b/images/blog/post-3.jpg differ diff --git a/images/call-to-action/call-to-action-bg-2.jpg b/images/call-to-action/call-to-action-bg-2.jpg new file mode 100644 index 0000000000..192aca5e82 Binary files /dev/null and b/images/call-to-action/call-to-action-bg-2.jpg differ diff --git a/images/call-to-action/call-to-action-bg.jpg b/images/call-to-action/call-to-action-bg.jpg new file mode 100644 index 0000000000..c431034502 Binary files /dev/null and b/images/call-to-action/call-to-action-bg.jpg differ diff --git a/images/client-logo/clients-1.jpg b/images/client-logo/clients-1.jpg new file mode 100644 index 0000000000..cc3698d87c Binary files /dev/null and b/images/client-logo/clients-1.jpg differ diff --git a/images/client-logo/clients-2.jpg b/images/client-logo/clients-2.jpg new file mode 100644 index 0000000000..0050233e52 Binary files /dev/null and b/images/client-logo/clients-2.jpg differ diff --git a/images/client-logo/logo-2.png b/images/client-logo/logo-2.png new file mode 100644 index 0000000000..d39ff4ee91 Binary files /dev/null and b/images/client-logo/logo-2.png differ diff --git a/images/client-logo/logo-3.png b/images/client-logo/logo-3.png new file mode 100644 index 0000000000..ac931c071a Binary files /dev/null and b/images/client-logo/logo-3.png differ diff --git a/images/client-logo/logo-4.png b/images/client-logo/logo-4.png new file mode 100644 index 0000000000..e58f04c733 Binary files /dev/null and b/images/client-logo/logo-4.png differ diff --git a/images/client-logo/logo-5.png b/images/client-logo/logo-5.png new file mode 100644 index 0000000000..ac931c071a Binary files /dev/null and b/images/client-logo/logo-5.png differ diff --git a/images/client-logo/logo1.png b/images/client-logo/logo1.png new file mode 100644 index 0000000000..7856d115c0 Binary files /dev/null and b/images/client-logo/logo1.png differ diff --git a/images/company/company-image-2.jpg b/images/company/company-image-2.jpg new file mode 100644 index 0000000000..1146de814c Binary files /dev/null and b/images/company/company-image-2.jpg differ diff --git a/images/company/company-image-3.jpg b/images/company/company-image-3.jpg new file mode 100644 index 0000000000..84030cfdc3 Binary files /dev/null and b/images/company/company-image-3.jpg differ diff --git a/images/company/company-image.jpg b/images/company/company-image.jpg new file mode 100644 index 0000000000..ec3f217768 Binary files /dev/null and b/images/company/company-image.jpg differ diff --git a/images/favicon.png b/images/favicon.png new file mode 100644 index 0000000000..d88f325c1e Binary files /dev/null and b/images/favicon.png differ diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000..a3cfc7e299 Binary files /dev/null and b/images/logo.png differ diff --git a/images/marker.png b/images/marker.png new file mode 100644 index 0000000000..72c0bc5d02 Binary files /dev/null and b/images/marker.png differ diff --git a/images/portfolio/portfolio-1.jpg b/images/portfolio/portfolio-1.jpg new file mode 100644 index 0000000000..9dcb59e319 Binary files /dev/null and b/images/portfolio/portfolio-1.jpg differ diff --git a/images/portfolio/portfolio-2.jpg b/images/portfolio/portfolio-2.jpg new file mode 100644 index 0000000000..c34e66323f Binary files /dev/null and b/images/portfolio/portfolio-2.jpg differ diff --git a/images/portfolio/portfolio-3.jpg b/images/portfolio/portfolio-3.jpg new file mode 100644 index 0000000000..62ab78fa02 Binary files /dev/null and b/images/portfolio/portfolio-3.jpg differ diff --git a/images/portfolio/portfolio-4.jpg b/images/portfolio/portfolio-4.jpg new file mode 100644 index 0000000000..5f6ea7bd4b Binary files /dev/null and b/images/portfolio/portfolio-4.jpg differ diff --git a/images/portfolio/portfolio-5.jpg b/images/portfolio/portfolio-5.jpg new file mode 100644 index 0000000000..665925c327 Binary files /dev/null and b/images/portfolio/portfolio-5.jpg differ diff --git a/images/portfolio/portfolio-6.jpg b/images/portfolio/portfolio-6.jpg new file mode 100644 index 0000000000..d3fe83b834 Binary files /dev/null and b/images/portfolio/portfolio-6.jpg differ diff --git a/images/portfolio/portfolio-7.jpg b/images/portfolio/portfolio-7.jpg new file mode 100644 index 0000000000..8ff1e3278e Binary files /dev/null and b/images/portfolio/portfolio-7.jpg differ diff --git a/images/portfolio/portfolio-8.jpg b/images/portfolio/portfolio-8.jpg new file mode 100644 index 0000000000..9309c6fada Binary files /dev/null and b/images/portfolio/portfolio-8.jpg differ diff --git a/images/pricing-bg.jpg b/images/pricing-bg.jpg new file mode 100644 index 0000000000..766bb649d5 Binary files /dev/null and b/images/pricing-bg.jpg differ diff --git a/images/slider/video-player-thumb.jpg b/images/slider/video-player-thumb.jpg new file mode 100644 index 0000000000..863732beb6 Binary files /dev/null and b/images/slider/video-player-thumb.jpg differ diff --git a/images/team/member-1.jpg b/images/team/member-1.jpg new file mode 100644 index 0000000000..f437a3659f Binary files /dev/null and b/images/team/member-1.jpg differ diff --git a/images/team/member-2.jpg b/images/team/member-2.jpg new file mode 100644 index 0000000000..335a67a3f9 Binary files /dev/null and b/images/team/member-2.jpg differ diff --git a/images/team/member-3.jpg b/images/team/member-3.jpg new file mode 100644 index 0000000000..f4a20300fe Binary files /dev/null and b/images/team/member-3.jpg differ diff --git a/images/team/member-4.jpg b/images/team/member-4.jpg new file mode 100644 index 0000000000..ec6bf8093a Binary files /dev/null and b/images/team/member-4.jpg differ diff --git a/index.html b/index.html index 73ff30f2da..06ad8dd07a 100644 --- a/index.html +++ b/index.html @@ -1,14 +1,995 @@ - - - - Storyteller - - -

Storyteller: Coming Soon

- + + + + + + + + + + + + + Navigator | Responsive Multipurpose Bootstrap HTML5 Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + +
+
+
+
+
+ + + + +
+
+
+
+

We love to make brands grow

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. At quo dolor est incidunt suscipit minima, alias numquam voluptatum rerum porro. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore at laboriosam unde repellat id expedita quae quisquam libero officia consequatur.

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

We have explored the digital landscape with passion for a long time

+
+
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae deleniti ipsa labore necessitatibus culpa veritatis quo accusantium, neque enim ea ad eaque iure, quas tempore velit, quibusdam dolor illo! Explicabo.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid quisquam maiores iste soluta, nihil dolorem?

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

WordPress Theme

+

Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus. Nullam iaculis arcu at mauris dapibus consectetur.

+
+
+ + + +
+
+
+ +
+

Responsive Design

+

Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus. Nullam iaculis arcu at mauris dapibus consectetur.

+
+
+ + + +
+
+
+ +
+

Media & Advertisement

+

Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus. Nullam iaculis arcu at mauris dapibus consectetur.

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

Creativity is in our
blood

+

Curabitur felis nibh, imperdiet eu erat non, luctus cursus lectus. Donec maximus diam leo, sed fringilla nisl auctor eget. Donec dictum neque est, ac faucibus ex blandit a + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae quo minima ab aperiam molestiae natus repellendus neque culpa iure, nemo veritatis explicabo facilis, officia, saepe! Et corrupti odit, non deserunt. +

+ +

+
+
+
+
+
+

We think out of the
Box

+

Curabitur felis nibh, imperdiet eu erat non, luctus cursus lectus. Donec maximus diam leo, sed fringilla nisl auctor eget. Donec dictum neque est, ac faucibus ex blandit a + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae quo minima ab aperiam molestiae natus repellendus neque culpa iure, nemo veritatis explicabo facilis, officia, saepe! Et corrupti odit, non deserunt. +

+ +

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

How We Works

+

Our work process

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+
+
+ 1. + +

Project Analysis

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae risus nec dui venenatis.

+
+
+
+
+ 2. + +

Time Management

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae risus nec dui venenatis.

+
+
+
+
+
+ 3. + +

Mail Support

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae risus nec dui venenatis.

+
+
+
+
+ 4. + +

Secure System

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce vitae risus nec dui venenatis.

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

RECENT WORK

+

WORK SHOWCASE.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

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

TEAM MEMBER

+

Our Team.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+ + team people + +
+ + +
+

Shawshank Redemption

+ Head Of Marketing +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ + +
+
+ + + +
+
+
+ + team people + +
+ + +
+

Luis Anthon

+ Web Developer +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ +
+
+ + + +
+
+
+ + team people + + +
+ + +
+

Jonathon Andrew

+ Head Of Management +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ + +
+
+ + +
+
+
+ + team people + + +
+ + +
+

Michael Jonson

+ Head Of Management +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

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

Easy Pricing

+

Pricing.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+ + +
+

Basic

+ $99 +

Perfect for single freelancers who work by themselves

+
+ + + +
    +
  • 1GB Disk Space
  • +
  • 10 Email Account
  • +
  • Script Installer
  • +
  • 1 GB Storage
  • +
  • 10 GB Bandwidth
  • +
  • 24/7 Tech Support
  • +
+ + + + Signup + + +
+
+ + + +
+
+ + +
+

Advance

+ $199 +

Suitable for small businesses with up to 5 employees

+
+ + + +
    +
  • 1GB Disk Space
  • +
  • 10 Email Account
  • +
  • Script Installer
  • +
  • 1 GB Storage
  • +
  • 10 GB Bandwidth
  • +
  • 24/7 Tech Support
  • +
+ + + + Signup + + +
+
+ + + +
+
+ + +
+

Professional

+ $299 +

Great for large businesses with more than 5 employees

+
+ + + +
    +
  • 1GB Disk Space
  • +
  • 10 Email Account
  • +
  • Script Installer
  • +
  • 1 GB Storage
  • +
  • 10 GB Bandwidth
  • +
  • 24/7 Tech Support
  • +
+ + + + Signup + + +
+
+ + + +
+
+
+ + + + +
+
+
+
+ +
+ +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nulla, soluta dolorum. Eos earum, magni asperiores, unde corporis labore, enim, voluptatum officiis voluptates alias natus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia, officia. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod, quia?

+
+ + +
+ +
+
+

Matt Cutts

+ CEO , Company Name +
+ +
+ + + +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nulla, soluta dolorum. Eos earum, magni asperiores, unde corporis labore, enim, voluptatum officiis voluptates alias natus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia, officia. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod, quia?

+
+ + +
+ +
+
+

Elon Musk

+ CEO , Company Name +
+ +
+ + + +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nulla, soluta dolorum. Eos earum, magni asperiores, unde corporis labore, enim, voluptatum officiis voluptates alias natus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia, officia. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod, quia?

+
+ + +
+ +
+
+

Jonathon Ive

+ CEO , Company Name +
+ +
+ +
+
+
+
+
+ + +
+
+
+
+
+

Our untold story

+

Blog.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+ Generic placeholder image +
+
+

Ten things about Business

+
+ +
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est voluptatem accusantium dolorum, maxime eos blanditiis sint enim necessitatibus placeat dolor.

+
+ Read more +
+
+ + + +
+
+
+ Generic placeholder image +
+
+

Something I need to tell you

+
+ +
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est voluptatem accusantium dolorum, maxime eos blanditiis sint enim necessitatibus placeat dolor.

+
+ Read more +
+
+ + +
+
+
+ Generic placeholder image +
+
+

Are you doing the Right Way?

+
+ +
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est voluptatem accusantium dolorum, maxime eos blanditiis sint enim necessitatibus placeat dolor.

+
+ Read more +
+
+ + +
+
+
+ + + +
+
+
+
+
+

Drop us a note

+

Contact Us.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+
+ +
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ Thank you. The Mailman is on His Way :) +
+ +
+ Sorry, don't know what happened. Try later :( +
+ +
+ +
+ +
+
+ +
+
+
+
+ +

Our Location

+

+ 14/05, Stockhome
+ Victori Palace , United States
+ +

+ +
+
+
+
+ +

Call Us

+

+ Office: (03) 9283 2617
+ Fax: +61 3827 3590 +

+
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/js/script.js b/js/script.js new file mode 100644 index 0000000000..0a51ff9604 --- /dev/null +++ b/js/script.js @@ -0,0 +1,299 @@ + + +(function ($) { "use strict"; + + /* ========================================================================= */ + /* Page Preloader + /* ========================================================================= */ + + // window.load = function () { + // document.getElementById('preloader').style.display = 'none'; + // } + + $(window).on("load",function(){ + $('#preloader').fadeOut('slow',function(){$(this).remove();}); + }); + + + + + /* ========================================================================= */ + /* Portfolio Filtering Hook + /* ========================================================================= */ + $('.play-icon i').click(function() { + var video = ''; + $(this).replaceWith(video); + }); + + /* ========================================================================= */ + /* Portfolio Filtering Hook + /* ========================================================================= */ + + var portfolio_item = $('.portfolio-items-wrapper'); + if (portfolio_item.length) { + var mixer = mixitup(portfolio_item); + }; + + + /* ========================================================================= */ + /* Testimonial Carousel + /* ========================================================================= */ + + //Init the slider + $('.testimonial-slider').slick({ + slidesToShow: 2, + slidesToScroll: 1, + infinite: true, + arrows:false, + autoplay: true, + autoplaySpeed: 2000, + responsive: [ + { + breakpoint: 600, + settings: { + slidesToShow: 1, + slidesToScroll: 2 + } + }, + { + breakpoint: 480, + settings: { + slidesToShow: 1, + slidesToScroll: 1 + } + } + ] + }); + + + /* ========================================================================= */ + /* Clients Slider Carousel + /* ========================================================================= */ + + //Init the slider + $('.clients-logo-slider').slick({ + infinite: true, + arrows:false, + autoplay: true, + autoplaySpeed: 2000, + slidesToShow: 5, + slidesToScroll: 1, + }); + + + + + /* ========================================================================= */ + /* Company Slider Carousel + /* ========================================================================= */ + $('.company-gallery').slick({ + infinite: true, + arrows:false, + autoplay: true, + autoplaySpeed: 2000, + slidesToShow: 5, + slidesToScroll: 1, + }); + + + /* ========================================================================= */ + /* Awars Counter Js + /* ========================================================================= */ + $('.counter').each(function() { + var $this = $(this), + countTo = $this.attr('data-count'); + + $({ countNum: $this.text()}).animate({ + countNum: countTo + }, + + { + + duration: 1500, + easing:'linear', + step: function() { + $this.text(Math.floor(this.countNum)); + }, + complete: function() { + $this.text(this.countNum); + //alert('finished'); + } + + }); + + + + }); + + + + + /* ========================================================================= */ + /* Contact Form Validating + /* ========================================================================= */ + + + $('#contact-submit').click(function (e) { + + //stop the form from being submitted + e.preventDefault(); + + /* declare the variables, var error is the variable that we use on the end + to determine if there was an error or not */ + var error = false; + var name = $('#name').val(); + var email = $('#email').val(); + var subject = $('#subject').val(); + var message = $('#message').val(); + + /* in the next section we do the checking by using VARIABLE.length + where VARIABLE is the variable we are checking (like name, email), + length is a JavaScript function to get the number of characters. + And as you can see if the num of characters is 0 we set the error + variable to true and show the name_error div with the fadeIn effect. + if it's not 0 then we fadeOut the div( that's if the div is shown and + the error is fixed it fadesOut. + + The only difference from these checks is the email checking, we have + email.indexOf('@') which checks if there is @ in the email input field. + This JavaScript function will return -1 if no occurrence have been found.*/ + if (name.length == 0) { + var error = true; + $('#name').css("border-color", "#D8000C"); + } else { + $('#name').css("border-color", "#666"); + } + if (email.length == 0 || email.indexOf('@') == '-1') { + var error = true; + $('#email').css("border-color", "#D8000C"); + } else { + $('#email').css("border-color", "#666"); + } + if (subject.length == 0) { + var error = true; + $('#subject').css("border-color", "#D8000C"); + } else { + $('#subject').css("border-color", "#666"); + } + if (message.length == 0) { + var error = true; + $('#message').css("border-color", "#D8000C"); + } else { + $('#message').css("border-color", "#666"); + } + + //now when the validation is done we check if the error variable is false (no errors) + if (error == false) { + //disable the submit button to avoid spamming + //and change the button text to Sending... + $('#contact-submit').attr({ + 'disabled': 'false', + 'value': 'Sending...' + }); + + /* using the jquery's post(ajax) function and a lifesaver + function serialize() which gets all the data from the form + we submit it to send_email.php */ + $.post("sendmail.php", $("#contact-form").serialize(), function (result) { + //and after the ajax request ends we check the text returned + if (result == 'sent') { + //if the mail is sent remove the submit paragraph + $('#cf-submit').remove(); + //and show the mail success div with fadeIn + $('#mail-success').fadeIn(500); + } else { + //show the mail failed div + $('#mail-fail').fadeIn(500); + //re enable the submit button by removing attribute disabled and change the text back to Send The Message + $('#contact-submit').removeAttr('disabled').attr('value', 'Send The Message'); + } + }); + } + }); + + +/* ========================================================================= */ +/* On scroll fade/bounce effect +/* ========================================================================= */ + var scroll = new SmoothScroll('a[href*="#"]'); + +/* ========================================================================= */ + /* Header Scroll Background Change + /* ========================================================================= */ + +$(window).scroll(function() { +var scroll = $(window).scrollTop(); + //console.log(scroll); +if (scroll > 200) { + //console.log('a'); + $(".navigation").addClass("sticky-header"); +} else { + //console.log('a'); + $(".navigation").removeClass("sticky-header"); +}}); + + +})(jQuery); + + + +window.marker = null; + +function initialize() { + var map; + + var nottingham = new google.maps.LatLng(51.507351, -0.127758); + + var style = [ + {"stylers": [{"hue": "#ff61a6"},{"visibility": "on"},{"invert_lightness": true},{"saturation": 40},{"lightness": 10}]} + ]; + + var mapOptions = { + // SET THE CENTER + center: nottingham, + + // SET THE MAP STYLE & ZOOM LEVEL + mapTypeId: google.maps.MapTypeId.ROADMAP, + zoom:9, + + // SET THE BACKGROUND COLOUR + backgroundColor:"#000", + + // REMOVE ALL THE CONTROLS EXCEPT ZOOM + zoom:17, + panControl:false, + zoomControl:true, + mapTypeControl:false, + scaleControl:false, + streetViewControl:false, + overviewMapControl:false, + zoomControlOptions: { + style:google.maps.ZoomControlStyle.LARGE + } + + } + map = new google.maps.Map(document.getElementById('map'), mapOptions); + + // SET THE MAP TYPE + var mapType = new google.maps.StyledMapType(style, {name:"Grayscale"}); + map.mapTypes.set('grey', mapType); + map.setMapTypeId('grey'); + + //CREATE A CUSTOM PIN ICON + var marker_image ='images/marker.png'; + var pinIcon = new google.maps.MarkerImage(marker_image,null,null, null,new google.maps.Size(25, 33)); + + marker = new google.maps.Marker({ + position: nottingham, + map: map, + icon: pinIcon, + title: 'navigator' + }); +} + +google.maps.event.addDomListener(window, 'load', initialize); + + + + + \ No newline at end of file diff --git a/onepage.html b/onepage.html new file mode 100644 index 0000000000..a32d04551a --- /dev/null +++ b/onepage.html @@ -0,0 +1,1044 @@ + + + + + + + + + + + + + Navigator | Responsive Multipurpose Bootstrap HTML5 Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + +
+
+
+
+
+ + + + +
+
+
+
+

We love to make brands grow

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. At quo dolor est incidunt suscipit minima, alias numquam voluptatum rerum porro. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore at laboriosam unde repellat id expedita quae quisquam libero officia consequatur.

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

Creativity is in our
blood

+

Curabitur felis nibh, imperdiet eu erat non, luctus cursus lectus. Donec maximus diam leo, sed fringilla nisl auctor eget. Donec dictum neque est, ac faucibus ex blandit a + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae quo minima ab aperiam molestiae natus repellendus neque culpa iure, nemo veritatis explicabo facilis, officia, saepe! Et corrupti odit, non deserunt. +

+ +

+
+
+
+
+
+

We think out of the
Box

+

Curabitur felis nibh, imperdiet eu erat non, luctus cursus lectus. Donec maximus diam leo, sed fringilla nisl auctor eget. Donec dictum neque est, ac faucibus ex blandit a + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Recusandae quo minima ab aperiam molestiae natus repellendus neque culpa iure, nemo veritatis explicabo facilis, officia, saepe! Et corrupti odit, non deserunt. +

+ +

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

Let's Create Something Together

+

Proin gravida nibh vel velit auctor aliquet. Aenean sollicudin bibendum auctor,
nisi elit consequat ipsum, nesagittis sem nid elit. Duis sed odio sitain elit.

+ Contact Us +
+
+
+
+ +
+
+
+ +
+
+
+ +
+

WordPress Theme

+

Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus. Nullam iaculis arcu at mauris dapibus consectetur.

+
+
+ + + +
+
+
+ +
+

Responsive Design

+

Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus. Nullam iaculis arcu at mauris dapibus consectetur.

+
+
+ + + +
+
+
+ +
+

Media & Advertisement

+

Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus. Nullam iaculis arcu at mauris dapibus consectetur.

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

Let's Create Something Together

+

Proin gravida nibh vel velit auctor aliquet. Aenean sollicudin bibendum auctor,
nisi elit consequat ipsum, nesagittis sem nid elit. Duis sed odio sitain elit.

+ Contact Us +
+
+
+
+ + + +
+
+
+
+
+

We are good at

+

Skills.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ + +
+
+

Simple To Start

+

Vestibulum nisl tortor, consectetur quis imperdiet bium, letcu. Sedndime ntumiaculis ex, in faucibus lorem accumsan non. Donec mattis tin unt metuorbi sed tort Igor aman luctus dignissim. Vestibulum nisl tortor, consectetur quis imperdiet bium, letcu. Sedndime ntumiaculis ex, in faucibus lorem accumsan non.

+ Contact Us +
+
+
+
+
    +
  • + Photoshop +
    +
    +
    +
    +
  • +
  • + Web Application +
    +
    +
    +
    +
  • +
  • + Andriod Application +
    +
    +
    +
    +
  • +
  • + IOS Development +
    +
    +
    +
    +
  • +
+ +
+
+
+
+
+
+ + + + + + + + + + +
+ +
+
+
+
+ + +
+
+
+
+
+

RECENT WORK

+

WORK SHOWCASE.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

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

TEAM MEMBER

+

Our Team.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+ + team people + +
+ + +
+

Shawshank Redemption

+ Head Of Marketing +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ + +
+
+ + + +
+
+
+ + team people + +
+ + +
+

Luis Anthon

+ Web Developer +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ +
+
+ + + +
+
+
+ + team people + + +
+ + +
+

Jonathon Andrew

+ Head Of Management +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

+
    +
  • +
  • +
  • +
  • +
+
+ + +
+
+ + +
+
+
+ + team people + + +
+ + +
+

Michael Jonson

+ Head Of Management +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.

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

Easy Pricing

+

Pricing.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+ + +
+

Basic

+ $99 +

Perfect for single freelancers who work by themselves

+
+ + + +
    +
  • 1GB Disk Space
  • +
  • 10 Email Account
  • +
  • Script Installer
  • +
  • 1 GB Storage
  • +
  • 10 GB Bandwidth
  • +
  • 24/7 Tech Support
  • +
+ + + + Signup + + +
+
+ + + +
+
+ + +
+

Advance

+ $199 +

Suitable for small businesses with up to 5 employees

+
+ + + +
    +
  • 1GB Disk Space
  • +
  • 10 Email Account
  • +
  • Script Installer
  • +
  • 1 GB Storage
  • +
  • 10 GB Bandwidth
  • +
  • 24/7 Tech Support
  • +
+ + + + Signup + + +
+
+ + + +
+
+ + +
+

Professional

+ $299 +

Great for large businesses with more than 5 employees

+
+ + + +
    +
  • 1GB Disk Space
  • +
  • 10 Email Account
  • +
  • Script Installer
  • +
  • 1 GB Storage
  • +
  • 10 GB Bandwidth
  • +
  • 24/7 Tech Support
  • +
+ + + + Signup + + +
+
+ + + +
+
+
+ + + + +
+
+
+
+ +
+ +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nulla, soluta dolorum. Eos earum, magni asperiores, unde corporis labore, enim, voluptatum officiis voluptates alias natus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia, officia. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod, quia?

+
+ + +
+ +
+
+

Matt Cutts

+ CEO , Company Name +
+ +
+ + + +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nulla, soluta dolorum. Eos earum, magni asperiores, unde corporis labore, enim, voluptatum officiis voluptates alias natus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia, officia. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod, quia?

+
+ + +
+ +
+
+

Elon Musk

+ CEO , Company Name +
+ +
+ + + +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nulla, soluta dolorum. Eos earum, magni asperiores, unde corporis labore, enim, voluptatum officiis voluptates alias natus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia, officia. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod, quia?

+
+ + +
+ +
+
+

Jonathon Ive

+ CEO , Company Name +
+ +
+ +
+
+
+
+
+ + +
+
+
+
+
+

Our untold story

+

Blog.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+ Generic placeholder image +
+
+

Ten things about Business

+
+ +
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est voluptatem accusantium dolorum, maxime eos blanditiis sint enim necessitatibus placeat dolor.

+
+ Read more +
+
+ + + +
+
+
+ Generic placeholder image +
+
+

Something I need to tell you

+
+ +
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est voluptatem accusantium dolorum, maxime eos blanditiis sint enim necessitatibus placeat dolor.

+
+ Read more +
+
+ + +
+
+
+ Generic placeholder image +
+
+

Are you doing the Right Way?

+
+ +
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est voluptatem accusantium dolorum, maxime eos blanditiis sint enim necessitatibus placeat dolor.

+
+ Read more +
+
+ + +
+
+
+ + + +
+
+
+
+
+

Drop us a note

+

Contact Us.

+ +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum reiciendis quasi itaque, obcaecati atque sit!

+
+
+
+
+ +
+
+
+
+ +
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ Thank you. The Mailman is on His Way :) +
+ +
+ Sorry, don't know what happened. Try later :( +
+ +
+ +
+ +
+
+ +
+
+
+
+ +

Our Location

+

+ 14/05, Stockhome
+ Victori Palace , United States
+ +

+ +
+
+
+
+ +

Call Us

+

+ Office: (03) 9283 2617
+ Fax: +61 3827 3590 +

+
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/bootstrap/dist/css/bootstrap.min.css b/plugins/bootstrap/dist/css/bootstrap.min.css new file mode 100644 index 0000000000..ad65b4ed31 --- /dev/null +++ b/plugins/bootstrap/dist/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#007bff;--secondary:#868e96;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}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}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#e9ecef}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm.table-bordered{border:0}}@media (max-width:767px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md.table-bordered{border:0}}@media (max-width:991px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg.table-bordered{border:0}}@media (max-width:1199px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.col-form-legend{padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-inline{display:inline-block;margin-right:.75rem}.form-check-inline .form-check-label{vertical-align:middle}.valid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#28a745}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(40,167,69,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#28a745}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#28a745}.custom-file-input.is-valid~.custom-file-control::before,.was-validated .custom-file-input:valid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(220,53,69,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#dc3545}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-control::before,.was-validated .custom-file-input:invalid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not([disabled]):not(.disabled).active,.btn:not([disabled]):not(.disabled):active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary:not([disabled]):not(.disabled).active,.btn-primary:not([disabled]):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(134,142,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary:not([disabled]):not(.disabled).active,.btn-secondary:not([disabled]):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#666e76;box-shadow:0 0 0 .2rem rgba(134,142,150,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success:not([disabled]):not(.disabled).active,.btn-success:not([disabled]):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info:not([disabled]):not(.disabled).active,.btn-info:not([disabled]):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning:not([disabled]):not(.disabled).active,.btn-warning:not([disabled]):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#111;background-color:#d39e00;border-color:#c69500;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger:not([disabled]):not(.disabled).active,.btn-danger:not([disabled]):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not([disabled]):not(.disabled).active,.btn-light:not([disabled]):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#111;background-color:#dae0e5;border-color:#d3d9df;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark:not([disabled]):not(.disabled).active,.btn-dark:not([disabled]):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not([disabled]):not(.disabled).active,.btn-outline-primary:not([disabled]):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(134,142,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary:not([disabled]):not(.disabled).active,.btn-outline-secondary:not([disabled]):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96;box-shadow:0 0 0 .2rem rgba(134,142,150,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not([disabled]):not(.disabled).active,.btn-outline-success:not([disabled]):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not([disabled]):not(.disabled).active,.btn-outline-info:not([disabled]):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not([disabled]):not(.disabled).active,.btn-outline-warning:not([disabled]):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not([disabled]):not(.disabled).active,.btn-outline-danger:not([disabled]):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not([disabled]):not(.disabled).active,.btn-outline-light:not([disabled]):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not([disabled]):not(.disabled).active,.btn-outline-dark:not([disabled]):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#868e96}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;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}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left: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{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group .form-control{position:relative;z-index:2;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap}.input-group-addon{padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;-ms-flex-align:stretch;align-items:stretch;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:first-child>.btn+.btn{margin-left:0}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:0}.input-group-btn:not(:first-child)>.btn-group:first-child,.input-group-btn:not(:first-child)>.btn:first-child{margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled~.custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple]{height:auto;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #007bff}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group .card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:only-child{border-radius:.25rem}.card-group .card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group .card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group .card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff;background-color:#007bff}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px;pointer-events:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:15px;margin:-15px -15px -15px auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top .arrow{bottom:0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.bs-tooltip-top .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.bs-tooltip-right .arrow{left:0}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.bs-tooltip-right .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.bs-tooltip-bottom .arrow{top:0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.bs-tooltip-left .arrow{right:0}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.bs-tooltip-left .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:.8rem}.popover .arrow::after{content:"";border-width:.8rem}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:.8rem}.popover.bs-popover-auto[x-placement^=top] .arrow,.popover.bs-popover-top .arrow{bottom:0}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-top .arrow::before{border-bottom-width:0}.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::before{bottom:-.8rem;margin-left:-.8rem;border-top-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-top .arrow::after{bottom:calc((.8rem - 1px) * -1);margin-left:-.8rem;border-top-color:#fff}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:.8rem}.popover.bs-popover-auto[x-placement^=right] .arrow,.popover.bs-popover-right .arrow{left:0}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-right .arrow::before{margin-top:-.8rem;border-left-width:0}.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::before{left:-.8rem;border-right-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-right .arrow::after{left:calc((.8rem - 1px) * -1);border-right-color:#fff}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:.8rem}.popover.bs-popover-auto[x-placement^=bottom] .arrow,.popover.bs-popover-bottom .arrow{top:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-bottom .arrow::before{margin-left:-.8rem;border-top-width:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::before{top:-.8rem;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-bottom .arrow::after{top:calc((.8rem - 1px) * -1);border-bottom-color:#fff}.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,.popover.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:.8rem}.popover.bs-popover-auto[x-placement^=left] .arrow,.popover.bs-popover-left .arrow{right:0}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-left .arrow::before{margin-top:-.8rem;border-right-width:0}.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::before{right:-.8rem;border-left-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-left .arrow::after{right:calc((.8rem - 1px) * -1);border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.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:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}}@media print{.d-print-none{display:none!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.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}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/plugins/bootstrap/dist/js/bootstrap.min.js b/plugins/bootstrap/dist/js/bootstrap.min.js new file mode 100644 index 0000000000..27aace3138 --- /dev/null +++ b/plugins/bootstrap/dist/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +var bootstrap=function(t,e,n){"use strict";function i(t,e){for(var n=0;n0?n:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){e(t).trigger(r.end)},supportsTransitionEnd:function(){return Boolean(r)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(e,n,i){for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)){var r=i[s],o=n[s],l=o&&a.isElement(o)?"element":t(o);if(!new RegExp(r).test(l))throw new Error(e.toUpperCase()+': Option "'+s+'" provided type "'+l+'" but expected type "'+r+'".')}}};return r=i(),e.fn.emulateTransitionEnd=s,a.supportsTransitionEnd()&&(e.event.special[a.TRANSITION_END]=n()),a}(),r=function(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t},o=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e},a=function(){var t="alert",n=e.fn[t],i={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},o={ALERT:"alert",FADE:"fade",SHOW:"show"},a=function(){function t(t){this._element=t}var n=t.prototype;return n.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},n.dispose=function(){e.removeData(this._element,"bs.alert"),this._element=null},n._getRootElement=function(t){var n=s.getSelectorFromElement(t),i=!1;return n&&(i=e(n)[0]),i||(i=e(t).closest("."+o.ALERT)[0]),i},n._triggerCloseEvent=function(t){var n=e.Event(i.CLOSE);return e(t).trigger(n),n},n._removeElement=function(t){var n=this;e(t).removeClass(o.SHOW),s.supportsTransitionEnd()&&e(t).hasClass(o.FADE)?e(t).one(s.TRANSITION_END,function(e){return n._destroyElement(t,e)}).emulateTransitionEnd(150):this._destroyElement(t)},n._destroyElement=function(t){e(t).detach().trigger(i.CLOSED).remove()},t._jQueryInterface=function(n){return this.each(function(){var i=e(this),s=i.data("bs.alert");s||(s=new t(this),i.data("bs.alert",s)),"close"===n&&s[n](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},r(t,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}}]),t}();return e(document).on(i.CLICK_DATA_API,{DISMISS:'[data-dismiss="alert"]'}.DISMISS,a._handleDismiss(new a)),e.fn[t]=a._jQueryInterface,e.fn[t].Constructor=a,e.fn[t].noConflict=function(){return e.fn[t]=n,a._jQueryInterface},a}(),l=function(){var t="button",n=e.fn[t],i={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},s={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},o={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},a=function(){function t(t){this._element=t}var n=t.prototype;return n.toggle=function(){var t=!0,n=!0,r=e(this._element).closest(s.DATA_TOGGLE)[0];if(r){var o=e(this._element).find(s.INPUT)[0];if(o){if("radio"===o.type)if(o.checked&&e(this._element).hasClass(i.ACTIVE))t=!1;else{var a=e(r).find(s.ACTIVE)[0];a&&e(a).removeClass(i.ACTIVE)}if(t){if(o.hasAttribute("disabled")||r.hasAttribute("disabled")||o.classList.contains("disabled")||r.classList.contains("disabled"))return;o.checked=!e(this._element).hasClass(i.ACTIVE),e(o).trigger("change")}o.focus(),n=!1}}n&&this._element.setAttribute("aria-pressed",!e(this._element).hasClass(i.ACTIVE)),t&&e(this._element).toggleClass(i.ACTIVE)},n.dispose=function(){e.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function(n){return this.each(function(){var i=e(this).data("bs.button");i||(i=new t(this),e(this).data("bs.button",i)),"toggle"===n&&i[n]()})},r(t,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}}]),t}();return e(document).on(o.CLICK_DATA_API,s.DATA_TOGGLE_CARROT,function(t){t.preventDefault();var n=t.target;e(n).hasClass(i.BUTTON)||(n=e(n).closest(s.BUTTON)),a._jQueryInterface.call(e(n),"toggle")}).on(o.FOCUS_BLUR_DATA_API,s.DATA_TOGGLE_CARROT,function(t){var n=e(t.target).closest(s.BUTTON)[0];e(n).toggleClass(i.FOCUS,/^focus(in)?$/.test(t.type))}),e.fn[t]=a._jQueryInterface,e.fn[t].Constructor=a,e.fn[t].noConflict=function(){return e.fn[t]=n,a._jQueryInterface},a}(),h=function(){var t="carousel",n="bs.carousel",i="."+n,o=e.fn[t],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},h={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},c={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},u={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},d={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},f=function(){function o(t,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=e(t)[0],this._indicatorsElement=e(this._element).find(d.INDICATORS)[0],this._addEventListeners()}var f=o.prototype;return f.next=function(){this._isSliding||this._slide(h.NEXT)},f.nextWhenVisible=function(){!document.hidden&&e(this._element).is(":visible")&&"hidden"!==e(this._element).css("visibility")&&this.next()},f.prev=function(){this._isSliding||this._slide(h.PREV)},f.pause=function(t){t||(this._isPaused=!0),e(this._element).find(d.NEXT_PREV)[0]&&s.supportsTransitionEnd()&&(s.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},f.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},f.to=function(t){var n=this;this._activeElement=e(this._element).find(d.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)e(this._element).one(c.SLID,function(){return n.to(t)});else{if(i===t)return this.pause(),void this.cycle();var s=t>i?h.NEXT:h.PREV;this._slide(s,this._items[t])}},f.dispose=function(){e(this._element).off(i),e.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},f._getConfig=function(n){return n=e.extend({},a,n),s.typeCheckConfig(t,n,l),n},f._addEventListeners=function(){var t=this;this._config.keyboard&&e(this._element).on(c.KEYDOWN,function(e){return t._keydown(e)}),"hover"===this._config.pause&&(e(this._element).on(c.MOUSEENTER,function(e){return t.pause(e)}).on(c.MOUSELEAVE,function(e){return t.cycle(e)}),"ontouchstart"in document.documentElement&&e(this._element).on(c.TOUCHEND,function(){t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout(function(e){return t.cycle(e)},500+t._config.interval)}))},f._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next();break;default:return}},f._getItemIndex=function(t){return this._items=e.makeArray(e(t).parent().find(d.ITEM)),this._items.indexOf(t)},f._getItemByDirection=function(t,e){var n=t===h.NEXT,i=t===h.PREV,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===h.PREV?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},f._triggerSlideEvent=function(t,n){var i=this._getItemIndex(t),s=this._getItemIndex(e(this._element).find(d.ACTIVE_ITEM)[0]),r=e.Event(c.SLIDE,{relatedTarget:t,direction:n,from:s,to:i});return e(this._element).trigger(r),r},f._setActiveIndicatorElement=function(t){if(this._indicatorsElement){e(this._indicatorsElement).find(d.ACTIVE).removeClass(u.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&e(n).addClass(u.ACTIVE)}},f._slide=function(t,n){var i,r,o,a=this,l=e(this._element).find(d.ACTIVE_ITEM)[0],f=this._getItemIndex(l),_=n||l&&this._getItemByDirection(t,l),g=this._getItemIndex(_),m=Boolean(this._interval);if(t===h.NEXT?(i=u.LEFT,r=u.NEXT,o=h.LEFT):(i=u.RIGHT,r=u.PREV,o=h.RIGHT),_&&e(_).hasClass(u.ACTIVE))this._isSliding=!1;else if(!this._triggerSlideEvent(_,o).isDefaultPrevented()&&l&&_){this._isSliding=!0,m&&this.pause(),this._setActiveIndicatorElement(_);var p=e.Event(c.SLID,{relatedTarget:_,direction:o,from:f,to:g});s.supportsTransitionEnd()&&e(this._element).hasClass(u.SLIDE)?(e(_).addClass(r),s.reflow(_),e(l).addClass(i),e(_).addClass(i),e(l).one(s.TRANSITION_END,function(){e(_).removeClass(i+" "+r).addClass(u.ACTIVE),e(l).removeClass(u.ACTIVE+" "+r+" "+i),a._isSliding=!1,setTimeout(function(){return e(a._element).trigger(p)},0)}).emulateTransitionEnd(600)):(e(l).removeClass(u.ACTIVE),e(_).addClass(u.ACTIVE),this._isSliding=!1,e(this._element).trigger(p)),m&&this.cycle()}},o._jQueryInterface=function(t){return this.each(function(){var i=e(this).data(n),s=e.extend({},a,e(this).data());"object"==typeof t&&e.extend(s,t);var r="string"==typeof t?t:s.slide;if(i||(i=new o(this,s),e(this).data(n,i)),"number"==typeof t)i.to(t);else if("string"==typeof r){if("undefined"==typeof i[r])throw new Error('No method named "'+r+'"');i[r]()}else s.interval&&(i.pause(),i.cycle())})},o._dataApiClickHandler=function(t){var i=s.getSelectorFromElement(this);if(i){var r=e(i)[0];if(r&&e(r).hasClass(u.CAROUSEL)){var a=e.extend({},e(r).data(),e(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),o._jQueryInterface.call(e(r),a),l&&e(r).data(n).to(l),t.preventDefault()}}},r(o,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return a}}]),o}();return e(document).on(c.CLICK_DATA_API,d.DATA_SLIDE,f._dataApiClickHandler),e(window).on(c.LOAD_DATA_API,function(){e(d.DATA_RIDE).each(function(){var t=e(this);f._jQueryInterface.call(t,t.data())})}),e.fn[t]=f._jQueryInterface,e.fn[t].Constructor=f,e.fn[t].noConflict=function(){return e.fn[t]=o,f._jQueryInterface},f}(),c=function(){var t="collapse",n="bs.collapse",i=e.fn[t],o={toggle:!0,parent:""},a={toggle:"boolean",parent:"(string|element)"},l={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},h={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},c={WIDTH:"width",HEIGHT:"height"},u={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},d=function(){function i(t,n){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(n),this._triggerArray=e.makeArray(e('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var i=e(u.DATA_TOGGLE),r=0;r0&&this._triggerArray.push(o)}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var d=i.prototype;return d.toggle=function(){e(this._element).hasClass(h.SHOW)?this.hide():this.show()},d.show=function(){var t=this;if(!this._isTransitioning&&!e(this._element).hasClass(h.SHOW)){var r,o;if(this._parent&&((r=e.makeArray(e(this._parent).children().children(u.ACTIVES))).length||(r=null)),!(r&&(o=e(r).data(n))&&o._isTransitioning)){var a=e.Event(l.SHOW);if(e(this._element).trigger(a),!a.isDefaultPrevented()){r&&(i._jQueryInterface.call(e(r),"hide"),o||e(r).data(n,null));var c=this._getDimension();e(this._element).removeClass(h.COLLAPSE).addClass(h.COLLAPSING),this._element.style[c]=0,this._triggerArray.length&&e(this._triggerArray).removeClass(h.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var d=function(){e(t._element).removeClass(h.COLLAPSING).addClass(h.COLLAPSE).addClass(h.SHOW),t._element.style[c]="",t.setTransitioning(!1),e(t._element).trigger(l.SHOWN)};if(s.supportsTransitionEnd()){var f="scroll"+(c[0].toUpperCase()+c.slice(1));e(this._element).one(s.TRANSITION_END,d).emulateTransitionEnd(600),this._element.style[c]=this._element[f]+"px"}else d()}}}},d.hide=function(){var t=this;if(!this._isTransitioning&&e(this._element).hasClass(h.SHOW)){var n=e.Event(l.HIDE);if(e(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",s.reflow(this._element),e(this._element).addClass(h.COLLAPSING).removeClass(h.COLLAPSE).removeClass(h.SHOW),this._triggerArray.length)for(var r=0;r0},g._getPopperConfig=function(){var t=this,n={};"function"==typeof this._config.offset?n.fn=function(n){return n.offsets=e.extend({},n.offsets,t._config.offset(n.offsets)||{}),n}:n.offset=this._config.offset;var i={placement:this._getPlacement(),modifiers:{offset:n,flip:{enabled:this._config.flip}}};return this._inNavbar&&(i.modifiers.applyStyle={enabled:!this._inNavbar}),i},a._jQueryInterface=function(t){return this.each(function(){var n=e(this).data(i),s="object"==typeof t?t:null;if(n||(n=new a(this,s),e(this).data(i,n)),"string"==typeof t){if("undefined"==typeof n[t])throw new Error('No method named "'+t+'"');n[t]()}})},a._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var n=e.makeArray(e(u.DATA_TOGGLE)),s=0;s0&&r--,40===t.which&&rdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},u._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},u._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip"},u={SHOW:"show",OUT:"out"},d={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},f={FADE:"fade",SHOW:"show"},_={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},g={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},m=function(){function o(t,e){this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var m=o.prototype;return m.enable=function(){this._isEnabled=!0},m.disable=function(){this._isEnabled=!1},m.toggleEnabled=function(){this._isEnabled=!this._isEnabled},m.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,i=e(t.currentTarget).data(n);i||(i=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(e(this.getTipElement()).hasClass(f.SHOW))return void this._leave(null,this);this._enter(null,this)}},m.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},m.show=function(){var t=this;if("none"===e(this.element).css("display"))throw new Error("Please use show on visible elements");var i=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(i);var r=e.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!r)return;var a=this.getTipElement(),l=s.getUID(this.constructor.NAME);a.setAttribute("id",l),this.element.setAttribute("aria-describedby",l),this.setContent(),this.config.animation&&e(a).addClass(f.FADE);var h="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,c=this._getAttachment(h);this.addAttachmentClass(c);var d=!1===this.config.container?document.body:e(this.config.container);e(a).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(a).appendTo(d),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,a,{placement:c,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_.ARROW}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){t._handlePopperPlacementChange(e)}}),e(a).addClass(f.SHOW),"ontouchstart"in document.documentElement&&e("body").children().on("mouseover",null,e.noop);var g=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),n===u.OUT&&t._leave(null,t)};s.supportsTransitionEnd()&&e(this.tip).hasClass(f.FADE)?e(this.tip).one(s.TRANSITION_END,g).emulateTransitionEnd(o._TRANSITION_DURATION):g()}},m.hide=function(t){var n=this,i=this.getTipElement(),r=e.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==u.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};e(this.element).trigger(r),r.isDefaultPrevented()||(e(i).removeClass(f.SHOW),"ontouchstart"in document.documentElement&&e("body").children().off("mouseover",null,e.noop),this._activeTrigger[g.CLICK]=!1,this._activeTrigger[g.FOCUS]=!1,this._activeTrigger[g.HOVER]=!1,s.supportsTransitionEnd()&&e(this.tip).hasClass(f.FADE)?e(i).one(s.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},m.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},m.isWithContent=function(){return Boolean(this.getTitle())},m.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-tooltip-"+t)},m.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},m.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(_.TOOLTIP_INNER),this.getTitle()),t.removeClass(f.FADE+" "+f.SHOW)},m.setElementContent=function(t,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text()):t[i?"html":"text"](n)},m.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},m._getAttachment=function(t){return h[t.toUpperCase()]},m._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,function(e){return t.toggle(e)});else if(n!==g.MANUAL){var i=n===g.HOVER?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,s=n===g.HOVER?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(i,t.config.selector,function(e){return t._enter(e)}).on(s,t.config.selector,function(e){return t._leave(e)})}e(t.element).closest(".modal").on("hide.bs.modal",function(){return t.hide()})}),this.config.selector?this.config=e.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},m._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},m._enter=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusin"===t.type?g.FOCUS:g.HOVER]=!0),e(n.getTipElement()).hasClass(f.SHOW)||n._hoverState===u.SHOW?n._hoverState=u.SHOW:(clearTimeout(n._timeout),n._hoverState=u.SHOW,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===u.SHOW&&n.show()},n.config.delay.show):n.show())},m._leave=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusout"===t.type?g.FOCUS:g.HOVER]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u.OUT,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u.OUT&&n.hide()},n.config.delay.hide):n.hide())},m._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},m._getConfig=function(n){return"number"==typeof(n=e.extend({},this.constructor.Default,e(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),s.typeCheckConfig(t,n,this.constructor.DefaultType),n},m._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},m._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(a);null!==n&&n.length>0&&t.removeClass(n.join(""))},m._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},m._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute("x-placement")&&(e(t).removeClass(f.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},o._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.tooltip"),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new o(this,i),e(this).data("bs.tooltip",n)),"string"==typeof t)){if("undefined"==typeof n[t])throw new Error('No method named "'+t+'"');n[t]()}})},r(o,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return c}},{key:"NAME",get:function(){return t}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return l}}]),o}();return e.fn[t]=m._jQueryInterface,e.fn[t].Constructor=m,e.fn[t].noConflict=function(){return e.fn[t]=o,m._jQueryInterface},m}(),_=function(){var t="popover",n=".bs.popover",i=e.fn[t],s=new RegExp("(^|\\s)bs-popover\\S+","g"),a=e.extend({},f.Default,{placement:"right",trigger:"click",content:"",template:''}),l=e.extend({},f.DefaultType,{content:"(string|element|function)"}),h={FADE:"fade",SHOW:"show"},c={TITLE:".popover-header",CONTENT:".popover-body"},u={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,INSERTED:"inserted"+n,CLICK:"click"+n,FOCUSIN:"focusin"+n,FOCUSOUT:"focusout"+n,MOUSEENTER:"mouseenter"+n,MOUSELEAVE:"mouseleave"+n},d=function(i){function d(){return i.apply(this,arguments)||this}o(d,i);var f=d.prototype;return f.isWithContent=function(){return this.getTitle()||this._getContent()},f.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-popover-"+t)},f.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},f.setContent=function(){var t=e(this.getTipElement());this.setElementContent(t.find(c.TITLE),this.getTitle()),this.setElementContent(t.find(c.CONTENT),this._getContent()),t.removeClass(h.FADE+" "+h.SHOW)},f._getContent=function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},f._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(s);null!==n&&n.length>0&&t.removeClass(n.join(""))},d._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.popover"),i="object"==typeof t?t:null;if((n||!/destroy|hide/.test(t))&&(n||(n=new d(this,i),e(this).data("bs.popover",n)),"string"==typeof t)){if("undefined"==typeof n[t])throw new Error('No method named "'+t+'"');n[t]()}})},r(d,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}},{key:"Default",get:function(){return a}},{key:"NAME",get:function(){return t}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return u}},{key:"EVENT_KEY",get:function(){return n}},{key:"DefaultType",get:function(){return l}}]),d}(f);return e.fn[t]=d._jQueryInterface,e.fn[t].Constructor=d,e.fn[t].noConflict=function(){return e.fn[t]=i,d._jQueryInterface},d}(),g=function(){var t="scrollspy",n=e.fn[t],i={offset:10,method:"auto",target:""},o={offset:"number",method:"string",target:"(string|element)"},a={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},l={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active"},h={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},c={OFFSET:"offset",POSITION:"position"},u=function(){function n(t,n){var i=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+" "+h.NAV_LINKS+","+this._config.target+" "+h.LIST_ITEMS+","+this._config.target+" "+h.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on(a.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var u=n.prototype;return u.refresh=function(){var t=this,n=this._scrollElement!==this._scrollElement.window?c.POSITION:c.OFFSET,i="auto"===this._config.method?n:this._config.method,r=i===c.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),e.makeArray(e(this._selector)).map(function(t){var n,o=s.getSelectorFromElement(t);if(o&&(n=e(o)[0]),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[e(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},u.dispose=function(){e.removeData(this._element,"bs.scrollspy"),e(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},u._getConfig=function(n){if("string"!=typeof(n=e.extend({},i,n)).target){var r=e(n.target).attr("id");r||(r=s.getUID(t),e(n.target).attr("id",r)),n.target="#"+r}return s.typeCheckConfig(t,n,o),n},u._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},u._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},u._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},u._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;)this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t li > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},a=function(){function t(t){this._element=t}var a=t.prototype;return a.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&e(this._element).hasClass(i.ACTIVE)||e(this._element).hasClass(i.DISABLED))){var r,a,l=e(this._element).closest(o.NAV_LIST_GROUP)[0],h=s.getSelectorFromElement(this._element);if(l){var c="UL"===l.nodeName?o.ACTIVE_UL:o.ACTIVE;a=e.makeArray(e(l).find(c)),a=a[a.length-1]}var u=e.Event(n.HIDE,{relatedTarget:this._element}),d=e.Event(n.SHOW,{relatedTarget:a});if(a&&e(a).trigger(u),e(this._element).trigger(d),!d.isDefaultPrevented()&&!u.isDefaultPrevented()){h&&(r=e(h)[0]),this._activate(this._element,l);var f=function(){var i=e.Event(n.HIDDEN,{relatedTarget:t._element}),s=e.Event(n.SHOWN,{relatedTarget:a});e(a).trigger(i),e(t._element).trigger(s)};r?this._activate(r,r.parentNode,f):f()}}},a.dispose=function(){e.removeData(this._element,"bs.tab"),this._element=null},a._activate=function(t,n,r){var a,l=this,h=(a="UL"===n.nodeName?e(n).find(o.ACTIVE_UL):e(n).children(o.ACTIVE))[0],c=r&&s.supportsTransitionEnd()&&h&&e(h).hasClass(i.FADE),u=function(){return l._transitionComplete(t,h,c,r)};h&&c?e(h).one(s.TRANSITION_END,u).emulateTransitionEnd(150):u(),h&&e(h).removeClass(i.SHOW)},a._transitionComplete=function(t,n,r,a){if(n){e(n).removeClass(i.ACTIVE);var l=e(n.parentNode).find(o.DROPDOWN_ACTIVE_CHILD)[0];l&&e(l).removeClass(i.ACTIVE),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(e(t).addClass(i.ACTIVE),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),r?(s.reflow(t),e(t).addClass(i.SHOW)):e(t).removeClass(i.FADE),t.parentNode&&e(t.parentNode).hasClass(i.DROPDOWN_MENU)){var h=e(t).closest(o.DROPDOWN)[0];h&&e(h).find(o.DROPDOWN_TOGGLE).addClass(i.ACTIVE),t.setAttribute("aria-expanded",!0)}a&&a()},t._jQueryInterface=function(n){return this.each(function(){var i=e(this),s=i.data("bs.tab");if(s||(s=new t(this),i.data("bs.tab",s)),"string"==typeof n){if("undefined"==typeof s[n])throw new Error('No method named "'+n+'"');s[n]()}})},r(t,null,[{key:"VERSION",get:function(){return"4.0.0-beta.2"}}]),t}();return e(document).on(n.CLICK_DATA_API,o.DATA_TOGGLE,function(t){t.preventDefault(),a._jQueryInterface.call(e(this),"show")}),e.fn.tab=a._jQueryInterface,e.fn.tab.Constructor=a,e.fn.tab.noConflict=function(){return e.fn.tab=t,a._jQueryInterface},a}();return function(){if("undefined"==typeof e)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=e.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=s,t.Alert=a,t.Button=l,t.Carousel=h,t.Collapse=c,t.Dropdown=u,t.Modal=d,t.Popover=_,t.Scrollspy=g,t.Tab=m,t.Tooltip=f,t}({},$,Popper); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/plugins/bootstrap/dist/js/popper.min.js b/plugins/bootstrap/dist/js/popper.min.js new file mode 100644 index 0000000000..bc6d5d3731 --- /dev/null +++ b/plugins/bootstrap/dist/js/popper.min.js @@ -0,0 +1,5 @@ +/* + Copyright (C) Federico Zivolo 2017 + Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). + */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return window.document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:e?e.ownerDocument.documentElement:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var l=a.commonAncestorContainer;if(e!==l&&t!==l||i.contains(n))return p(l)?l:r(l);var f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&i>=o.clientHeight}),l=0i[e]&&!t.escapeWithReference&&(n=_(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=X,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){if(!j(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var n=e.placement.split('-')[0],r=e.offsets,p=r.popper,s=r.reference,d=-1!==['left','right'].indexOf(n),a=d?'height':'width',l=d?'Top':'Left',f=l.toLowerCase(),m=d?'left':'top',c=d?'bottom':'right',u=O(i)[a];s[c]-up[c]&&(e.offsets.popper[f]+=s[f]+u-p[c]);var g=s[f]+s[a]/2-u/2,b=t(e.instance.popper,'margin'+l).replace('px',''),y=g-h(e.offsets.popper)[f]-b;return y=J(_(p[a]-u,y),0),e.arrowElement=i,e.offsets.arrow={},e.offsets.arrow[f]=Math.round(y),e.offsets.arrow[m]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(k(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case le.FLIP:p=[i,n];break;case le.CLOCKWISE:p=q(i);break;case le.COUNTERCLOCKWISE:p=q(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,l=e.offsets.reference,f=X,m='left'===i&&f(a.right)>f(l.left)||'right'===i&&f(a.left)f(l.top)||'bottom'===i&&f(a.top)f(o.right),u=f(a.top)f(o.bottom),b='left'===i&&c||'right'===i&&h||'top'===i&&u||'bottom'===i&&g,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&c||y&&'end'===r&&h||!y&&'start'===r&&u||!y&&'end'===r&&g);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=K(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=D(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[o]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=h(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!j(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isPlainObject: function( obj ) { + var key; + + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf( "use strict" ) === 1 ) { + script = document.createElement( "script" ); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + + // Inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE9-10 only + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + register: function( owner, initial ) { + var value = initial || {}; + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable, non-writable property + // configurability must be true to allow the property to be + // deleted with the delete operator + } else { + Object.defineProperty( owner, this.expando, { + value: value, + writable: true, + configurable: true + } ); + } + return owner[ this.expando ]; + }, + cache: function( owner ) { + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( !acceptData( owner ) ) { + return {}; + } + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + owner[ this.expando ] && owner[ this.expando ][ key ]; + }, + access: function( owner, key, value ) { + var stored; + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase( key ) ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key === undefined ) { + this.register( owner ); + + } else { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <= 35-45+ + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data, camelKey; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // with the key as-is + data = dataUser.get( elem, key ) || + + // Try to find dashed key if it exists (gh-2779) + // This is for 2.2.x only + dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); + + if ( data !== undefined ) { + return data; + } + + camelKey = jQuery.camelCase( key ); + + // Attempt to get data from the cache + // with the key camelized + data = dataUser.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + camelKey = jQuery.camelCase( key ); + this.each( function() { + + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = dataUser.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + dataUser.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf( "-" ) > -1 && data !== undefined ) { + dataUser.set( this, key, value ); + } + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE9 + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "