From 96d1d0caf5ab115c53c9e000e00e5b4a9058dd8d Mon Sep 17 00:00:00 2001 From: Julian Date: Sat, 22 Jan 2022 14:40:11 +0100 Subject: [PATCH] Initial commit --- ReadMe.md | 25 + about.html | 333 + contact.html | 277 + css/animate.css | 3351 +++++++++ css/bootstrap.css | 6257 +++++++++++++++++ css/flexslider.css | 275 + css/icomoon.css | 1571 +++++ css/magnific-popup.css | 368 + css/owl.carousel.min.css | 1 + css/owl.theme.default.min.css | 1 + css/style.css | 1843 +++++ .../glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../glyphicons-halflings-regular.svg | 288 + .../glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes fonts/icomoon/icomoon.eot | Bin 0 -> 103032 bytes fonts/icomoon/icomoon.svg | 525 ++ fonts/icomoon/icomoon.ttf | Bin 0 -> 102868 bytes fonts/icomoon/icomoon.woff | Bin 0 -> 102944 bytes gallery.html | 340 + images/bride.jpg | 3 + images/couple-1.jpg | 3 + images/couple-2.jpg | 3 + images/couple-3.jpg | 3 + images/front.jpg | 3 + images/gallery-1.jpg | 3 + images/gallery-2.jpg | 3 + images/gallery-3.jpg | 3 + images/gallery-4.jpg | 3 + images/gallery-5.jpg | 3 + images/gallery-6.jpg | 3 + images/gallery-7.jpg | 3 + images/gallery-8.jpg | 3 + images/gallery-9.jpg | 3 + images/groom.jpg | 3 + images/img_bg_1.jpg | 3 + images/img_bg_2.jpg | 3 + images/img_bg_3.jpg | 3 + images/img_bg_4.jpg | 3 + images/img_bg_5.jpg | 3 + images/loader.gif | 3 + images/loc.png | 3 + index.html | 632 ++ js/bootstrap.min.js | 7 + js/google_map.js | 49 + js/jquery.countTo.js | 130 + js/jquery.easing.1.3.js | 205 + js/jquery.magnific-popup.min.js | 4 + js/jquery.min.js | 5 + js/jquery.stellar.min.js | 2 + js/jquery.waypoints.min.js | 7 + js/magnific-popup-options.js | 48 + js/main.js | 232 + js/modernizr-2.6.2.min.js | 4 + js/owl.carousel.min.js | 2 + js/respond.min.js | 6 + js/simplyCountdown.js | 285 + sass/_bootstrap-compass.scss | 9 + sass/_bootstrap-mincer.scss | 19 + sass/_bootstrap-sprockets.scss | 9 + sass/bootstrap.scss | 56 + sass/bootstrap/_alerts.scss | 73 + sass/bootstrap/_badges.scss | 68 + sass/bootstrap/_breadcrumbs.scss | 26 + sass/bootstrap/_button-groups.scss | 244 + sass/bootstrap/_buttons.scss | 168 + sass/bootstrap/_carousel.scss | 269 + sass/bootstrap/_close.scss | 36 + sass/bootstrap/_code.scss | 69 + sass/bootstrap/_component-animations.scss | 37 + sass/bootstrap/_dropdowns.scss | 216 + sass/bootstrap/_forms.scss | 611 ++ sass/bootstrap/_glyphicons.scss | 307 + sass/bootstrap/_grid.scss | 84 + sass/bootstrap/_input-groups.scss | 167 + sass/bootstrap/_jumbotron.scss | 52 + sass/bootstrap/_labels.scss | 66 + sass/bootstrap/_list-group.scss | 130 + sass/bootstrap/_media.scss | 66 + sass/bootstrap/_mixins.scss | 40 + sass/bootstrap/_modals.scss | 150 + sass/bootstrap/_navbar.scss | 662 ++ sass/bootstrap/_navs.scss | 242 + sass/bootstrap/_normalize.scss | 424 ++ sass/bootstrap/_pager.scss | 54 + sass/bootstrap/_pagination.scss | 89 + sass/bootstrap/_panels.scss | 271 + sass/bootstrap/_popovers.scss | 131 + sass/bootstrap/_print.scss | 101 + sass/bootstrap/_progress-bars.scss | 87 + sass/bootstrap/_responsive-embed.scss | 35 + sass/bootstrap/_responsive-utilities.scss | 179 + sass/bootstrap/_scaffolding.scss | 161 + sass/bootstrap/_tables.scss | 234 + sass/bootstrap/_theme.scss | 291 + sass/bootstrap/_thumbnails.scss | 38 + sass/bootstrap/_tooltip.scss | 101 + sass/bootstrap/_type.scss | 298 + sass/bootstrap/_utilities.scss | 55 + sass/bootstrap/_variables.scss | 872 +++ sass/bootstrap/_wells.scss | 29 + sass/bootstrap/mixins/_alerts.scss | 14 + .../bootstrap/mixins/_background-variant.scss | 12 + sass/bootstrap/mixins/_border-radius.scss | 18 + sass/bootstrap/mixins/_buttons.scss | 68 + sass/bootstrap/mixins/_center-block.scss | 7 + sass/bootstrap/mixins/_clearfix.scss | 22 + sass/bootstrap/mixins/_forms.scss | 88 + sass/bootstrap/mixins/_gradients.scss | 58 + sass/bootstrap/mixins/_grid-framework.scss | 81 + sass/bootstrap/mixins/_grid.scss | 122 + sass/bootstrap/mixins/_hide-text.scss | 21 + sass/bootstrap/mixins/_image.scss | 33 + sass/bootstrap/mixins/_labels.scss | 12 + sass/bootstrap/mixins/_list-group.scss | 32 + sass/bootstrap/mixins/_nav-divider.scss | 10 + .../bootstrap/mixins/_nav-vertical-align.scss | 9 + sass/bootstrap/mixins/_opacity.scss | 8 + sass/bootstrap/mixins/_pagination.scss | 24 + sass/bootstrap/mixins/_panels.scss | 24 + sass/bootstrap/mixins/_progress-bar.scss | 10 + sass/bootstrap/mixins/_reset-filter.scss | 8 + sass/bootstrap/mixins/_reset-text.scss | 18 + sass/bootstrap/mixins/_resize.scss | 6 + .../mixins/_responsive-visibility.scss | 21 + sass/bootstrap/mixins/_size.scss | 10 + sass/bootstrap/mixins/_tab-focus.scss | 9 + sass/bootstrap/mixins/_table-row.scss | 28 + sass/bootstrap/mixins/_text-emphasis.scss | 12 + sass/bootstrap/mixins/_text-overflow.scss | 8 + sass/bootstrap/mixins/_vendor-prefixes.scss | 222 + sass/style.scss | 1810 +++++ services.html | 299 + 134 files changed, 27589 insertions(+) create mode 100644 ReadMe.md create mode 100644 about.html create mode 100644 contact.html create mode 100644 css/animate.css create mode 100644 css/bootstrap.css create mode 100644 css/flexslider.css create mode 100644 css/icomoon.css create mode 100644 css/magnific-popup.css create mode 100644 css/owl.carousel.min.css create mode 100644 css/owl.theme.default.min.css create mode 100644 css/style.css create mode 100644 fonts/bootstrap/glyphicons-halflings-regular.eot create mode 100644 fonts/bootstrap/glyphicons-halflings-regular.svg create mode 100644 fonts/bootstrap/glyphicons-halflings-regular.ttf create mode 100644 fonts/bootstrap/glyphicons-halflings-regular.woff create mode 100644 fonts/bootstrap/glyphicons-halflings-regular.woff2 create mode 100644 fonts/icomoon/icomoon.eot create mode 100644 fonts/icomoon/icomoon.svg create mode 100644 fonts/icomoon/icomoon.ttf create mode 100644 fonts/icomoon/icomoon.woff create mode 100644 gallery.html create mode 100644 images/bride.jpg create mode 100644 images/couple-1.jpg create mode 100644 images/couple-2.jpg create mode 100644 images/couple-3.jpg create mode 100644 images/front.jpg create mode 100644 images/gallery-1.jpg create mode 100644 images/gallery-2.jpg create mode 100644 images/gallery-3.jpg create mode 100644 images/gallery-4.jpg create mode 100644 images/gallery-5.jpg create mode 100644 images/gallery-6.jpg create mode 100644 images/gallery-7.jpg create mode 100644 images/gallery-8.jpg create mode 100644 images/gallery-9.jpg create mode 100644 images/groom.jpg create mode 100644 images/img_bg_1.jpg create mode 100644 images/img_bg_2.jpg create mode 100644 images/img_bg_3.jpg create mode 100644 images/img_bg_4.jpg create mode 100644 images/img_bg_5.jpg create mode 100644 images/loader.gif create mode 100644 images/loc.png create mode 100644 index.html create mode 100644 js/bootstrap.min.js create mode 100644 js/google_map.js create mode 100644 js/jquery.countTo.js create mode 100644 js/jquery.easing.1.3.js create mode 100644 js/jquery.magnific-popup.min.js create mode 100644 js/jquery.min.js create mode 100644 js/jquery.stellar.min.js create mode 100644 js/jquery.waypoints.min.js create mode 100644 js/magnific-popup-options.js create mode 100644 js/main.js create mode 100644 js/modernizr-2.6.2.min.js create mode 100644 js/owl.carousel.min.js create mode 100644 js/respond.min.js create mode 100644 js/simplyCountdown.js create mode 100644 sass/_bootstrap-compass.scss create mode 100644 sass/_bootstrap-mincer.scss create mode 100644 sass/_bootstrap-sprockets.scss create mode 100644 sass/bootstrap.scss create mode 100644 sass/bootstrap/_alerts.scss create mode 100644 sass/bootstrap/_badges.scss create mode 100644 sass/bootstrap/_breadcrumbs.scss create mode 100644 sass/bootstrap/_button-groups.scss create mode 100644 sass/bootstrap/_buttons.scss create mode 100644 sass/bootstrap/_carousel.scss create mode 100644 sass/bootstrap/_close.scss create mode 100644 sass/bootstrap/_code.scss create mode 100644 sass/bootstrap/_component-animations.scss create mode 100644 sass/bootstrap/_dropdowns.scss create mode 100644 sass/bootstrap/_forms.scss create mode 100644 sass/bootstrap/_glyphicons.scss create mode 100644 sass/bootstrap/_grid.scss create mode 100644 sass/bootstrap/_input-groups.scss create mode 100644 sass/bootstrap/_jumbotron.scss create mode 100644 sass/bootstrap/_labels.scss create mode 100644 sass/bootstrap/_list-group.scss create mode 100644 sass/bootstrap/_media.scss create mode 100644 sass/bootstrap/_mixins.scss create mode 100644 sass/bootstrap/_modals.scss create mode 100644 sass/bootstrap/_navbar.scss create mode 100644 sass/bootstrap/_navs.scss create mode 100644 sass/bootstrap/_normalize.scss create mode 100644 sass/bootstrap/_pager.scss create mode 100644 sass/bootstrap/_pagination.scss create mode 100644 sass/bootstrap/_panels.scss create mode 100644 sass/bootstrap/_popovers.scss create mode 100644 sass/bootstrap/_print.scss create mode 100644 sass/bootstrap/_progress-bars.scss create mode 100644 sass/bootstrap/_responsive-embed.scss create mode 100644 sass/bootstrap/_responsive-utilities.scss create mode 100644 sass/bootstrap/_scaffolding.scss create mode 100644 sass/bootstrap/_tables.scss create mode 100644 sass/bootstrap/_theme.scss create mode 100644 sass/bootstrap/_thumbnails.scss create mode 100644 sass/bootstrap/_tooltip.scss create mode 100644 sass/bootstrap/_type.scss create mode 100644 sass/bootstrap/_utilities.scss create mode 100644 sass/bootstrap/_variables.scss create mode 100644 sass/bootstrap/_wells.scss create mode 100644 sass/bootstrap/mixins/_alerts.scss create mode 100644 sass/bootstrap/mixins/_background-variant.scss create mode 100644 sass/bootstrap/mixins/_border-radius.scss create mode 100644 sass/bootstrap/mixins/_buttons.scss create mode 100644 sass/bootstrap/mixins/_center-block.scss create mode 100644 sass/bootstrap/mixins/_clearfix.scss create mode 100644 sass/bootstrap/mixins/_forms.scss create mode 100644 sass/bootstrap/mixins/_gradients.scss create mode 100644 sass/bootstrap/mixins/_grid-framework.scss create mode 100644 sass/bootstrap/mixins/_grid.scss create mode 100644 sass/bootstrap/mixins/_hide-text.scss create mode 100644 sass/bootstrap/mixins/_image.scss create mode 100644 sass/bootstrap/mixins/_labels.scss create mode 100644 sass/bootstrap/mixins/_list-group.scss create mode 100644 sass/bootstrap/mixins/_nav-divider.scss create mode 100644 sass/bootstrap/mixins/_nav-vertical-align.scss create mode 100644 sass/bootstrap/mixins/_opacity.scss create mode 100644 sass/bootstrap/mixins/_pagination.scss create mode 100644 sass/bootstrap/mixins/_panels.scss create mode 100644 sass/bootstrap/mixins/_progress-bar.scss create mode 100644 sass/bootstrap/mixins/_reset-filter.scss create mode 100644 sass/bootstrap/mixins/_reset-text.scss create mode 100644 sass/bootstrap/mixins/_resize.scss create mode 100644 sass/bootstrap/mixins/_responsive-visibility.scss create mode 100644 sass/bootstrap/mixins/_size.scss create mode 100644 sass/bootstrap/mixins/_tab-focus.scss create mode 100644 sass/bootstrap/mixins/_table-row.scss create mode 100644 sass/bootstrap/mixins/_text-emphasis.scss create mode 100644 sass/bootstrap/mixins/_text-overflow.scss create mode 100644 sass/bootstrap/mixins/_vendor-prefixes.scss create mode 100644 sass/style.scss create mode 100644 services.html diff --git a/ReadMe.md b/ReadMe.md new file mode 100644 index 0000000..abae31e --- /dev/null +++ b/ReadMe.md @@ -0,0 +1,25 @@ +Thanks for downloading this theme! + +## Other Useful Links + +**ThemeWagon** is a great source for downloading free HTML templates built with the latest technology. + +To download free templates, follow this link: https://themewagon.com/theme_tag/free/ + +Besides that, you can buy our premium templates for making your web development experience unforgettable. + +Visit the store from here: https://themewagon.com/theme-categories/premium-templates/ + +Alternatively, here's our top most trending and selling items: + +* [**Sparrow**](https://themewagon.com/themes/sparrow/) - A multipurpose template made with Bootstrap 4.1 and world's finest animation. +* [**Posh**](https://themewagon.com/themes/posh-html5-bootstrap-4-template/) - Bootstrap 4 template with a myriad number of ready-to-deploy sections. +* [**Elixir**](https://themewagon.com/themes/elixir-elegant-html5-bootstrap-template-consultancy-agency-website/) - Bootstrap 4 agency template. Best for smooth animated scrolling. +* [**Freya**](https://themewagon.com/themes/bootstrap-4-premium-interior-design-template-freya/) - Interior design template made with Bootstrap 4. +* [**Reign Pro**](https://themewagon.com/themes/reign-pro-premium-corporate-agency-html5-template/) - A corporate template with a visually unique design scheme. +* [**Boots4**](https://themewagon.com/themes/first-ever-bootstrap-4-template/) - One of the first Bootstrap 4 templates ever made on earth. +* [**Hideaway**](https://themewagon.com/themes/hideaway/) - A template for resorts. Built with Bootstrap 4. +* [**Baikal**](https://themewagon.com/themes/bootstrap-4-startup-small-business-website-template/) - A smart Bootstrap template for start-up. +* [**Mega Discount**](https://themewagon.com/themes/mega-discount-bundle/) - A bundle of 26 HTML5 templates; best value for your money. + + diff --git a/about.html b/about.html new file mode 100644 index 0000000..abcbe8b --- /dev/null +++ b/about.html @@ -0,0 +1,333 @@ + + + + + + + + + Wedding — 100% Free Fully Responsive HTML5 Template by FREEHTML5.co + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+
+
+

Hello!

+

November 28th, 2016 New York, USA

+

We invited you to celebrate our wedding

+
+
+
+
+
+ groom +
+
+

Joefrey Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+

+
+
+ groom +
+
+

Sheila Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+
+
+
+ +
+
+
+
+ We Love Each Other +

Our Story

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts.

+
+
+
+
+
    +
  • +
    +
    +
    +

    First We Meet

    + December 25, 2015 +
    +
    +

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

    +
    +
    +
  • +
  • +
    +
    +
    +

    First Date

    + December 28, 2015 +
    +
    +

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

    +
    +
    +
  • +
  • +
    +
    +
    +

    In A Relationship

    + January 1, 2016 +
    +
    +

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

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

Are You Attending?

+

Please Fill-up the form to notify you that you're attending. Thanks.

+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+ + + + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..93acefd --- /dev/null +++ b/contact.html @@ -0,0 +1,277 @@ + + + + + + + + + Wedding — 100% Free Fully Responsive HTML5 Template by FREEHTML5.co + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+
+
+

Hello!

+

November 28th, 2016 New York, USA

+

We invited you to celebrate our wedding

+
+
+
+
+
+ groom +
+
+

Joefrey Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+

+
+
+ groom +
+
+

Sheila Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+
+
+
+ +
+
+
+
+

Get In Touch

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

Contact Information

+ +
+ +
+
+ +
+
+ +
+ + +
+
+ + + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/css/animate.css b/css/animate.css new file mode 100644 index 0000000..524ac49 --- /dev/null +++ b/css/animate.css @@ -0,0 +1,3351 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.animated-fast { + -webkit-animation-duration: .5s; + animation-duration: .5s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + -ms-transform: scale(0.95); + -webkit-transform: scale(0.95); + transform: scale(0.95); + } + + to { + opacity: 1; + -ms-transform: scale(1.0); + -webkit-transform: scale(1.0); + transform: scale(1.0); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + -ms-transform: scale(0.95); + -webkit-transform: scale(0.95); + transform: scale(0.95); + } + + to { + opacity: 1; + -ms-transform: scale(1.0); + -webkit-transform: scale(1.0); + transform: scale(1.0); + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + /*-webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0);*/ + -webkit-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + /*-webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0);*/ + -webkit-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + /*-webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0);*/ + -webkit-transform: translate3d(-50px, 0, 0); + transform: translate3d(-50px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + /*-webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0);*/ + -webkit-transform: translate3d(-50px, 0, 0); + transform: translate3d(-50px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + /*-webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0);*/ + -webkit-transform: translate3d(50px, 0, 0); + transform: translate3d(50px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + /*-webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0);*/ + -webkit-transform: translate3d(50px, 0, 0); + transform: translate3d(50px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + visibility: hidden; + /*-webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0);*/ + -webkit-transform: translate3d(0, 40px, 0); + transform: translate3d(0, 40px, 0); + } + + to { + opacity: 1; + /*visibility: visible;*/ + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + visibility: hidden; + /*-webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0);*/ + -webkit-transform: translate3d(0, 40px, 0); + transform: translate3d(0, 40px, 0); + } + + to { + visibility: visible; + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpMenu { + from { + opacity: 0; + visibility: hidden; + /*-webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0);*/ + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 1; + visibility: visible; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpMenu { + from { + opacity: 0; + visibility: hidden; + /*-webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0);*/ + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + visibility: visible; + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpMenu { + -webkit-animation-name: fadeInUpMenu; + animation-name: fadeInUpMenu; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 40px, 0); + transform: translate3d(0, 40px, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 40px, 0); + transform: translate3d(0, 40px, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} \ No newline at end of file diff --git a/css/bootstrap.css b/css/bootstrap.css new file mode 100644 index 0000000..168435e --- /dev/null +++ b/css/bootstrap.css @@ -0,0 +1,6257 @@ +@charset "UTF-8"; +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + .navbar { + display: none; + } + + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: transparent; +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857; + color: #333333; + background-color: #fff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #337ab7; + text-decoration: none; +} +a:hover, a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + padding: 4px; + line-height: 1.42857; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +[role="button"] { + cursor: pointer; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h1 .small, h2 small, +h2 .small, h3 small, +h3 .small, h4 small, +h4 .small, h5 small, +h5 .small, h6 small, +h6 .small, +.h1 small, +.h1 .small, .h2 small, +.h2 .small, .h3 small, +.h3 .small, .h4 small, +.h4 .small, .h5 small, +.h5 .small, .h6 small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +h1 .small, .h1 small, +.h1 .small, +h2 small, +h2 .small, .h2 small, +.h2 .small, +h3 small, +h3 .small, .h3 small, +.h3 .small { + font-size: 65%; +} + +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +h4 .small, .h4 small, +.h4 .small, +h5 small, +h5 .small, .h5 small, +.h5 .small, +h6 small, +h6 .small, .h6 small, +.h6 .small { + font-size: 75%; +} + +h1, .h1 { + font-size: 36px; +} + +h2, .h2 { + font-size: 30px; +} + +h3, .h3 { + font-size: 24px; +} + +h4, .h4 { + font-size: 18px; +} + +h5, .h5 { + font-size: 14px; +} + +h6, .h6 { + font-size: 12px; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small, +.small { + font-size: 85%; +} + +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase, .initialism { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #777777; +} + +.text-primary { + color: #337ab7; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} + +.text-success { + color: #3c763d; +} + +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +a.text-info:hover, +a.text-info:focus { + color: #245269; +} + +.text-warning { + color: #8a6d3b; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} + +.bg-primary { + color: #fff; +} + +.bg-primary { + background-color: #337ab7; +} + +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} + +.bg-success { + background-color: #dff0d8; +} + +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} + +.bg-info { + background-color: #d9edf7; +} + +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} + +.bg-warning { + background-color: #fcf8e3; +} + +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} + +.bg-danger { + background-color: #f2dede; +} + +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ul ol, +ol ul, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} + +dl { + margin-top: 0; + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.42857; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +.dl-horizontal dd:before, .dl-horizontal dd:after { + content: " "; + display: table; +} +.dl-horizontal dd:after { + clear: both; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} + +.initialism { + font-size: 90%; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +.blockquote-reverse .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +.blockquote-reverse .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.container:before, .container:after { + content: " "; + display: table; +} +.container:after { + clear: both; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.container-fluid:before, .container-fluid:after { + content: " "; + display: table; +} +.container-fluid:after { + clear: both; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} +.row:before, .row:after { + content: " "; + display: table; +} +.row:after { + clear: both; +} + +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} + +.col-xs-1 { + width: 8.33333%; +} + +.col-xs-2 { + width: 16.66667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333%; +} + +.col-xs-5 { + width: 41.66667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.33333%; +} + +.col-xs-8 { + width: 66.66667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333%; +} + +.col-xs-11 { + width: 91.66667%; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-pull-1 { + right: 8.33333%; +} + +.col-xs-pull-2 { + right: 16.66667%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-4 { + right: 33.33333%; +} + +.col-xs-pull-5 { + right: 41.66667%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-7 { + right: 58.33333%; +} + +.col-xs-pull-8 { + right: 66.66667%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-10 { + right: 83.33333%; +} + +.col-xs-pull-11 { + right: 91.66667%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-push-1 { + left: 8.33333%; +} + +.col-xs-push-2 { + left: 16.66667%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-4 { + left: 33.33333%; +} + +.col-xs-push-5 { + left: 41.66667%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-7 { + left: 58.33333%; +} + +.col-xs-push-8 { + left: 66.66667%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-10 { + left: 83.33333%; +} + +.col-xs-push-11 { + left: 91.66667%; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +.col-xs-offset-1 { + margin-left: 8.33333%; +} + +.col-xs-offset-2 { + margin-left: 16.66667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.33333%; +} + +.col-xs-offset-5 { + margin-left: 41.66667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.33333%; +} + +.col-xs-offset-8 { + margin-left: 66.66667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.33333%; +} + +.col-xs-offset-11 { + margin-left: 91.66667%; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +@media (min-width: 768px) { + .col-sm-1, .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-10, .col-sm-11, .col-sm-12 { + float: left; + } + + .col-sm-1 { + width: 8.33333%; + } + + .col-sm-2 { + width: 16.66667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.33333%; + } + + .col-sm-5 { + width: 41.66667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.33333%; + } + + .col-sm-8 { + width: 66.66667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.33333%; + } + + .col-sm-11 { + width: 91.66667%; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-pull-1 { + right: 8.33333%; + } + + .col-sm-pull-2 { + right: 16.66667%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-4 { + right: 33.33333%; + } + + .col-sm-pull-5 { + right: 41.66667%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-7 { + right: 58.33333%; + } + + .col-sm-pull-8 { + right: 66.66667%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-10 { + right: 83.33333%; + } + + .col-sm-pull-11 { + right: 91.66667%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-push-1 { + left: 8.33333%; + } + + .col-sm-push-2 { + left: 16.66667%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-4 { + left: 33.33333%; + } + + .col-sm-push-5 { + left: 41.66667%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-7 { + left: 58.33333%; + } + + .col-sm-push-8 { + left: 66.66667%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-10 { + left: 83.33333%; + } + + .col-sm-push-11 { + left: 91.66667%; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-offset-0 { + margin-left: 0%; + } + + .col-sm-offset-1 { + margin-left: 8.33333%; + } + + .col-sm-offset-2 { + margin-left: 16.66667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.33333%; + } + + .col-sm-offset-5 { + margin-left: 41.66667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.33333%; + } + + .col-sm-offset-8 { + margin-left: 66.66667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.33333%; + } + + .col-sm-offset-11 { + margin-left: 91.66667%; + } + + .col-sm-offset-12 { + margin-left: 100%; + } +} +@media (min-width: 992px) { + .col-md-1, .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-10, .col-md-11, .col-md-12 { + float: left; + } + + .col-md-1 { + width: 8.33333%; + } + + .col-md-2 { + width: 16.66667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.33333%; + } + + .col-md-5 { + width: 41.66667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.33333%; + } + + .col-md-8 { + width: 66.66667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.33333%; + } + + .col-md-11 { + width: 91.66667%; + } + + .col-md-12 { + width: 100%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-pull-1 { + right: 8.33333%; + } + + .col-md-pull-2 { + right: 16.66667%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-4 { + right: 33.33333%; + } + + .col-md-pull-5 { + right: 41.66667%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-7 { + right: 58.33333%; + } + + .col-md-pull-8 { + right: 66.66667%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-10 { + right: 83.33333%; + } + + .col-md-pull-11 { + right: 91.66667%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-push-1 { + left: 8.33333%; + } + + .col-md-push-2 { + left: 16.66667%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-4 { + left: 33.33333%; + } + + .col-md-push-5 { + left: 41.66667%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-7 { + left: 58.33333%; + } + + .col-md-push-8 { + left: 66.66667%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-10 { + left: 83.33333%; + } + + .col-md-push-11 { + left: 91.66667%; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-offset-0 { + margin-left: 0%; + } + + .col-md-offset-1 { + margin-left: 8.33333%; + } + + .col-md-offset-2 { + margin-left: 16.66667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.33333%; + } + + .col-md-offset-5 { + margin-left: 41.66667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.33333%; + } + + .col-md-offset-8 { + margin-left: 66.66667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.33333%; + } + + .col-md-offset-11 { + margin-left: 91.66667%; + } + + .col-md-offset-12 { + margin-left: 100%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .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-10, .col-lg-11, .col-lg-12 { + float: left; + } + + .col-lg-1 { + width: 8.33333%; + } + + .col-lg-2 { + width: 16.66667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.33333%; + } + + .col-lg-5 { + width: 41.66667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.33333%; + } + + .col-lg-8 { + width: 66.66667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.33333%; + } + + .col-lg-11 { + width: 91.66667%; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-pull-1 { + right: 8.33333%; + } + + .col-lg-pull-2 { + right: 16.66667%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-4 { + right: 33.33333%; + } + + .col-lg-pull-5 { + right: 41.66667%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-7 { + right: 58.33333%; + } + + .col-lg-pull-8 { + right: 66.66667%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-10 { + right: 83.33333%; + } + + .col-lg-pull-11 { + right: 91.66667%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-push-1 { + left: 8.33333%; + } + + .col-lg-push-2 { + left: 16.66667%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-4 { + left: 33.33333%; + } + + .col-lg-push-5 { + left: 41.66667%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-7 { + left: 58.33333%; + } + + .col-lg-push-8 { + left: 66.66667%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-10 { + left: 83.33333%; + } + + .col-lg-push-11 { + left: 91.66667%; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-offset-0 { + margin-left: 0%; + } + + .col-lg-offset-1 { + margin-left: 8.33333%; + } + + .col-lg-offset-2 { + margin-left: 16.66667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.33333%; + } + + .col-lg-offset-5 { + margin-left: 41.66667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.33333%; + } + + .col-lg-offset-8 { + margin-left: 66.66667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.33333%; + } + + .col-lg-offset-11 { + margin-left: 91.66667%; + } + + .col-lg-offset-12 { + margin-left: 100%; + } +} +table { + background-color: transparent; +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} + +th { + text-align: left; +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > thead > tr > td, +.table > tbody > tr > th, +.table > tbody > tr > td, +.table > tfoot > tr > th, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > th, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} + +.table-condensed > thead > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > th, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} + +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} + +.table > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > td.info, +.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} + +input[type="file"] { + display: block; +} + +input[type="range"] { + display: block; + width: 100%; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +output { + display: block; + padding-top: 11px; + font-size: 14px; + line-height: 1.42857; + color: #555555; +} + +.form-control { + display: block; + width: 100%; + height: 42px; + padding: 10px 20px; + font-size: 14px; + line-height: 1.42857; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], fieldset[disabled] .form-control { + cursor: not-allowed; +} + +textarea.form-control { + height: auto; +} + +input[type="search"] { + -webkit-appearance: none; +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 42px; + } + input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, + .input-group-sm > input[type="date"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], + input[type="time"].input-sm, + .input-group-sm > input[type="time"].form-control, + .input-group-sm > input[type="time"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm + input[type="time"], + input[type="datetime-local"].input-sm, + .input-group-sm > input[type="datetime-local"].form-control, + .input-group-sm > input[type="datetime-local"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm + input[type="datetime-local"], + input[type="month"].input-sm, + .input-group-sm > input[type="month"].form-control, + .input-group-sm > input[type="month"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm + input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, + .input-group-lg > input[type="date"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], + input[type="time"].input-lg, + .input-group-lg > input[type="time"].form-control, + .input-group-lg > input[type="time"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg + input[type="time"], + input[type="datetime-local"].input-lg, + .input-group-lg > input[type="datetime-local"].form-control, + .input-group-lg > input[type="datetime-local"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg + input[type="datetime-local"], + input[type="month"].input-lg, + .input-group-lg > input[type="month"].form-control, + .input-group-lg > input[type="month"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg + input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], +input[type="checkbox"][disabled], +input[type="checkbox"].disabled, fieldset[disabled] +input[type="checkbox"] { + cursor: not-allowed; +} + +.radio-inline.disabled, fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, fieldset[disabled] +.checkbox-inline { + cursor: not-allowed; +} + +.radio.disabled label, fieldset[disabled] .radio label, +.checkbox.disabled label, fieldset[disabled] +.checkbox label { + cursor: not-allowed; +} + +.form-control-static { + padding-top: 11px; + padding-bottom: 11px; + margin-bottom: 0; + min-height: 34px; +} +.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, +.input-group-lg > .form-control-static.input-group-addon, +.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, +.input-group-sm > .form-control-static.input-group-addon, +.input-group-sm > .input-group-btn > .form-control-static.btn { + padding-left: 0; + padding-right: 0; +} + +.input-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 20px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm, .input-group-sm > select.form-control, +.input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn { + height: 30px; + line-height: 30px; +} + +textarea.input-sm, .input-group-sm > textarea.form-control, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn, +select[multiple].input-sm, +.input-group-sm > select[multiple].form-control, +.input-group-sm > select[multiple].input-group-addon, +.input-group-sm > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 20px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 20px; + font-size: 12px; + line-height: 1.5; +} + +.input-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 20px; + font-size: 18px; + line-height: 1.33333; + border-radius: 6px; +} + +select.input-lg, .input-group-lg > select.form-control, +.input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn { + height: 46px; + line-height: 46px; +} + +textarea.input-lg, .input-group-lg > textarea.form-control, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn, +select[multiple].input-lg, +.input-group-lg > select[multiple].form-control, +.input-group-lg > select[multiple].input-group-addon, +.input-group-lg > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 20px; + font-size: 18px; + line-height: 1.33333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 20px; + font-size: 18px; + line-height: 1.33333; +} + +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 52.5px; +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 42px; + height: 42px; + line-height: 42px; + text-align: center; + pointer-events: none; +} + +.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, +.input-group-lg > .input-group-addon + .form-control-feedback, +.input-group-lg > .input-group-btn > .btn + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} + +.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, +.input-group-sm > .input-group-addon + .form-control-feedback, +.input-group-sm > .input-group-btn > .btn + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} + +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} + +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 11px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 31px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +.form-horizontal .form-group:before, .form-horizontal .form-group:after { + content: " "; + display: table; +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 11px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.33333px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 10px 20px; + font-size: 14px; + line-height: 1.42857; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, .btn:focus, .btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, .btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +a.btn.disabled, fieldset[disabled] a.btn { + pointer-events: none; +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, .btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { + background-image: none; +} +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { + background-image: none; +} +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { + background-image: none; +} +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { + background-image: none; +} +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, .btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { + background-image: none; +} +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { + background-image: none; +} +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} + +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent; +} +.btn-link:hover, .btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 10px 20px; + font-size: 18px; + line-height: 1.33333; + border-radius: 6px; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 5px 20px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs, .btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} +.collapse.in { + display: block; +} + +tr.collapse.in { + display: table-row; +} + +tbody.collapse.in { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} + +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} + +.dropdown-menu-right { + left: auto; + right: 0; +} + +.dropdown-menu-left { + left: 0; + right: auto; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857; + color: #777777; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar:before, .btn-toolbar:after { + content: " "; + display: table; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} + +.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-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-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-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret, .btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.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-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-top-left-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-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} + +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 10px 20px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 20px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 20px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} + +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, .nav:after { + content: " "; + display: table; +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, .nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} + +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, .nav-tabs.nav-justified { + width: 100%; +} +.nav-justified > li, .nav-tabs.nav-justified > li { + float: none; +} +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li, .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified, .nav-tabs.nav-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 55px; + margin-bottom: 20px; + border: 1px solid transparent; +} +.navbar:before, .navbar:after { + content: " "; + display: table; +} +.navbar:after { + clear: both; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, .navbar-header:after { + content: " "; + display: table; +} +.navbar-header:after { + clear: both; +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, .navbar-collapse:after { + content: " "; + display: table; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} + +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} + +.container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-header, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 17.5px 15px; + font-size: 18px; + line-height: 20px; + height: 55px; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 10.5px; + margin-bottom: 10.5px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 8.75px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 17.5px; + padding-bottom: 17.5px; + } +} + +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 6.5px; + margin-bottom: 6.5px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 6.5px; + margin-bottom: 6.5px; +} +.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { + margin-top: 12.5px; + margin-bottom: 12.5px; +} +.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { + margin-top: 16.5px; + margin-bottom: 16.5px; +} + +.navbar-text { + margin-top: 17.5px; + margin-bottom: 17.5px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} + +.navbar-inverse { + background-color: #222; + border-color: #090909; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #090909; +} +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { + background-color: #090909; + color: #fff; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/ "; + padding: 0 5px; + color: #ccc; +} +.breadcrumb > .active { + color: #777777; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 10px 20px; + line-height: 1.42857; + text-decoration: none; + color: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.pagination > li > a:hover, .pagination > li > a:focus, +.pagination > li > span:hover, +.pagination > li > span:focus { + z-index: 3; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, +.pagination > .active > span, +.pagination > .active > span:hover, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 20px; + font-size: 18px; + line-height: 1.33333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 20px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} +.pager:before, .pager:after { + content: " "; + display: table; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} + +a.label:hover, a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.label-default { + background-color: #777777; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: #5e5e5e; +} + +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #286090; +} + +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +a.badge:hover, a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, .container-fluid .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} + +.media, +.media-body { + zoom: 1; + overflow: hidden; +} + +.media-body { + width: 10000px; +} + +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + margin-bottom: 20px; + padding-left: 0; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, a.list-group-item:focus, +button.list-group-item:hover, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} + +button.list-group-item { + width: 100%; + text-align: left; +} + +.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, a.list-group-item-success:focus, +button.list-group-item-success:hover, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, +button.list-group-item-success.active, +button.list-group-item-success.active:hover, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, a.list-group-item-info:focus, +button.list-group-item-info:hover, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, +button.list-group-item-info.active, +button.list-group-item-info.active:hover, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, a.list-group-item-warning:focus, +button.list-group-item-warning:hover, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, +button.list-group-item-warning.active, +button.list-group-item-warning.active:hover, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, a.list-group-item-danger:focus, +button.list-group-item-danger:hover, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, +button.list-group-item-danger.active, +button.list-group-item-danger.active:hover, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} +.panel-body:before, .panel-body:after { + content: " "; + display: table; +} +.panel-body:after { + clear: both; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.list-group + .panel-footer { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} + +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} + +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} + +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} + +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} + +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} + +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +.embed-responsive-4by3 { + padding-bottom: 75%; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-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; +} + +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + 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; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.42857px; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.42857; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, .modal-footer:after { + content: " "; + display: table; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover > .arrow { + border-width: 11px; +} + +.popover > .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, .carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: transparent; +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff; +} + +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, .clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} +.visible-xs { + display: none !important; +} + +.visible-sm { + display: none !important; +} + +.visible-md { + display: none !important; +} + +.visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + + table.visible-xs { + display: table !important; + } + + tr.visible-xs { + display: table-row !important; + } + + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + + table.visible-sm { + display: table !important; + } + + tr.visible-sm { + display: table-row !important; + } + + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + + table.visible-md { + display: table !important; + } + + tr.visible-md { + display: table-row !important; + } + + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + + table.visible-lg { + display: table !important; + } + + tr.visible-lg { + display: table-row !important; + } + + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + + table.visible-print { + display: table !important; + } + + tr.visible-print { + display: table-row !important; + } + + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} + +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} + +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} + +@media print { + .hidden-print { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/css/flexslider.css b/css/flexslider.css new file mode 100644 index 0000000..f4fa19c --- /dev/null +++ b/css/flexslider.css @@ -0,0 +1,275 @@ +/* + * jQuery FlexSlider v2.6.0 + * http://www.woothemes.com/flexslider/ + * + * Copyright 2012 WooThemes + * Free to use under the GPLv2 and later license. + * http://www.gnu.org/licenses/gpl-2.0.html + * + * Contributing author: Tyler Smith (@mbmufffin) + * + */ +/* ==================================================================================================================== + * FONT-FACE + * ====================================================================================================================*/ +/*@font-face { + font-family: 'flexslider-icon'; + src: url('fonts/flexslider-icon.eot'); + src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg'); + font-weight: normal; + font-style: normal; +}*/ +/* ==================================================================================================================== + * RESETS + * ====================================================================================================================*/ +.flex-container a:hover, +.flex-slider a:hover { + outline: none; +} +.slides, +.slides > li, +.flex-control-nav, +.flex-direction-nav { + margin: 0; + padding: 0; + list-style: none; +} +.flex-pauseplay span { + text-transform: capitalize; +} +/* ==================================================================================================================== + * BASE STYLES + * ====================================================================================================================*/ +.flexslider { + margin: 0; + padding: 0; +} +.flexslider .slides > li { + display: none; + -webkit-backface-visibility: hidden; +} +.flexslider .slides img { + width: 100%; + display: block; +} +.flexslider .slides:after { + /*content: "\0020";*/ + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +html[xmlns] .flexslider .slides { + display: block; +} +* html .flexslider .slides { + height: 1%; +} +.no-js .flexslider .slides > li:first-child { + display: block; +} +/* ==================================================================================================================== + * DEFAULT THEME + * ====================================================================================================================*/ +.flexslider { + margin: 0 0 60px; + background: #ffffff; + border: 4px solid #ffffff; + position: relative; + zoom: 1; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); + box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); +} +.flexslider .slides { + zoom: 1; +} +.flexslider .slides img { + height: auto; + -moz-user-select: none; +} +.flex-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -ms-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; +} +.loading .flex-viewport { + max-height: 300px; +} +.carousel li { + margin-right: 5px; +} +.flex-direction-nav { + *height: 0; +} +.flex-direction-nav a { + text-decoration: none; + display: block; + width: 40px; + height: 40px; + margin: -20px 0 0; + position: absolute; + top: 50%; + z-index: 10; + overflow: hidden; + opacity: 0; + cursor: pointer; + color: rgba(0, 0, 0, 0.8); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +.flex-direction-nav a:before { + font-family: "flexslider-icon"; + font-size: 40px; + display: inline-block; + content: '\f001'; + color: rgba(0, 0, 0, 0.8); + text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); +} +.flex-direction-nav a.flex-next:before { + content: '\f002'; +} +.flex-direction-nav .flex-prev { + left: -50px; +} +.flex-direction-nav .flex-next { + right: -50px; + text-align: right; +} +.flexslider:hover .flex-direction-nav .flex-prev { + opacity: 0.7; + left: 10px; +} +.flexslider:hover .flex-direction-nav .flex-prev:hover { + opacity: 1; +} +.flexslider:hover .flex-direction-nav .flex-next { + opacity: 0.7; + right: 10px; +} +.flexslider:hover .flex-direction-nav .flex-next:hover { + opacity: 1; +} +.flex-direction-nav .flex-disabled { + opacity: 0!important; + filter: alpha(opacity=0); + cursor: default; + z-index: -1; +} +.flex-pauseplay a { + display: block; + width: 20px; + height: 20px; + position: absolute; + bottom: 5px; + left: 10px; + opacity: 0.8; + z-index: 10; + overflow: hidden; + cursor: pointer; + color: #000; +} +.flex-pauseplay a:before { + font-family: "flexslider-icon"; + font-size: 20px; + display: inline-block; + content: '\f004'; +} +.flex-pauseplay a:hover { + opacity: 1; +} +.flex-pauseplay a.flex-play:before { + content: '\f003'; +} +.flex-control-nav { + width: 100%; + position: absolute; + bottom: -40px; + text-align: center; +} +.flex-control-nav li { + margin: 0 6px; + display: inline-block; + zoom: 1; + *display: inline; +} +.flex-control-paging li a { + width: 11px; + height: 11px; + display: block; + background: #666; + background: rgba(0, 0, 0, 0.5); + cursor: pointer; + text-indent: -9999px; + -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.flex-control-paging li a:hover { + background: #333; + background: rgba(0, 0, 0, 0.7); +} +.flex-control-paging li a.flex-active { + background: #000; + background: rgba(0, 0, 0, 0.9); + cursor: default; +} +.flex-control-thumbs { + margin: 5px 0 0; + position: static; + overflow: hidden; +} +.flex-control-thumbs li { + width: 25%; + float: left; + margin: 0; +} +.flex-control-thumbs img { + width: 100%; + height: auto; + display: block; + opacity: .7; + cursor: pointer; + -moz-user-select: none; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -ms-transition: all 1s ease; + -o-transition: all 1s ease; + transition: all 1s ease; +} +.flex-control-thumbs img:hover { + opacity: 1; +} +.flex-control-thumbs .flex-active { + opacity: 1; + cursor: default; +} +/* ==================================================================================================================== + * RESPONSIVE + * ====================================================================================================================*/ +@media screen and (max-width: 860px) { + .flex-direction-nav .flex-prev { + opacity: 1; + left: 10px; + } + .flex-direction-nav .flex-next { + opacity: 1; + right: 10px; + } +} \ No newline at end of file diff --git a/css/icomoon.css b/css/icomoon.css new file mode 100644 index 0000000..f4a34a6 --- /dev/null +++ b/css/icomoon.css @@ -0,0 +1,1571 @@ +@font-face { + font-family: 'icomoon'; + src: url('../fonts/icomoon/icomoon.eot?6iuir'); + src: url('../fonts/icomoon/icomoon.eot?6iuir#iefix') format('embedded-opentype'), + url('../fonts/icomoon/icomoon.ttf?6iuir') format('truetype'), + url('../fonts/icomoon/icomoon.woff?6iuir') format('woff'), + url('../fonts/icomoon/icomoon.svg?6iuir#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-eye:before { + content: "\e000"; +} +.icon-paper-clip:before { + content: "\e001"; +} +.icon-mail:before { + content: "\e002"; +} +.icon-toggle:before { + content: "\e003"; +} +.icon-layout:before { + content: "\e004"; +} +.icon-link:before { + content: "\e005"; +} +.icon-bell:before { + content: "\e006"; +} +.icon-lock:before { + content: "\e007"; +} +.icon-unlock:before { + content: "\e008"; +} +.icon-ribbon:before { + content: "\e009"; +} +.icon-image:before { + content: "\e010"; +} +.icon-signal:before { + content: "\e011"; +} +.icon-target:before { + content: "\e012"; +} +.icon-clipboard:before { + content: "\e013"; +} +.icon-clock:before { + content: "\e014"; +} +.icon-watch:before { + content: "\e015"; +} +.icon-air-play:before { + content: "\e016"; +} +.icon-camera:before { + content: "\e017"; +} +.icon-video:before { + content: "\e018"; +} +.icon-disc:before { + content: "\e019"; +} +.icon-printer:before { + content: "\e020"; +} +.icon-monitor:before { + content: "\e021"; +} +.icon-server:before { + content: "\e022"; +} +.icon-cog:before { + content: "\e023"; +} +.icon-heart:before { + content: "\e024"; +} +.icon-paragraph:before { + content: "\e025"; +} +.icon-align-justify:before { + content: "\e026"; +} +.icon-align-left:before { + content: "\e027"; +} +.icon-align-center:before { + content: "\e028"; +} +.icon-align-right:before { + content: "\e029"; +} +.icon-book:before { + content: "\e030"; +} +.icon-layers:before { + content: "\e031"; +} +.icon-stack:before { + content: "\e032"; +} +.icon-stack-2:before { + content: "\e033"; +} +.icon-paper:before { + content: "\e034"; +} +.icon-paper-stack:before { + content: "\e035"; +} +.icon-search:before { + content: "\e036"; +} +.icon-zoom-in:before { + content: "\e037"; +} +.icon-zoom-out:before { + content: "\e038"; +} +.icon-reply:before { + content: "\e039"; +} +.icon-circle-plus:before { + content: "\e040"; +} +.icon-circle-minus:before { + content: "\e041"; +} +.icon-circle-check:before { + content: "\e042"; +} +.icon-circle-cross:before { + content: "\e043"; +} +.icon-square-plus:before { + content: "\e044"; +} +.icon-square-minus:before { + content: "\e045"; +} +.icon-square-check:before { + content: "\e046"; +} +.icon-square-cross:before { + content: "\e047"; +} +.icon-microphone:before { + content: "\e048"; +} +.icon-record:before { + content: "\e049"; +} +.icon-skip-back:before { + content: "\e050"; +} +.icon-rewind:before { + content: "\e051"; +} +.icon-play:before { + content: "\e052"; +} +.icon-pause:before { + content: "\e053"; +} +.icon-stop:before { + content: "\e054"; +} +.icon-fast-forward:before { + content: "\e055"; +} +.icon-skip-forward:before { + content: "\e056"; +} +.icon-shuffle:before { + content: "\e057"; +} +.icon-repeat:before { + content: "\e058"; +} +.icon-folder:before { + content: "\e059"; +} +.icon-umbrella:before { + content: "\e060"; +} +.icon-moon:before { + content: "\e061"; +} +.icon-thermometer:before { + content: "\e062"; +} +.icon-drop:before { + content: "\e063"; +} +.icon-sun:before { + content: "\e064"; +} +.icon-cloud:before { + content: "\e065"; +} +.icon-cloud-upload:before { + content: "\e066"; +} +.icon-cloud-download:before { + content: "\e067"; +} +.icon-upload:before { + content: "\e068"; +} +.icon-download:before { + content: "\e069"; +} +.icon-location:before { + content: "\e070"; +} +.icon-location-2:before { + content: "\e071"; +} +.icon-map:before { + content: "\e072"; +} +.icon-battery:before { + content: "\e073"; +} +.icon-head:before { + content: "\e074"; +} +.icon-briefcase:before { + content: "\e075"; +} +.icon-speech-bubble:before { + content: "\e076"; +} +.icon-anchor:before { + content: "\e077"; +} +.icon-globe:before { + content: "\e078"; +} +.icon-box:before { + content: "\e079"; +} +.icon-reload:before { + content: "\e080"; +} +.icon-share:before { + content: "\e081"; +} +.icon-marquee:before { + content: "\e082"; +} +.icon-marquee-plus:before { + content: "\e083"; +} +.icon-marquee-minus:before { + content: "\e084"; +} +.icon-tag:before { + content: "\e085"; +} +.icon-power:before { + content: "\e086"; +} +.icon-command:before { + content: "\e087"; +} +.icon-alt:before { + content: "\e088"; +} +.icon-esc:before { + content: "\e089"; +} +.icon-bar-graph:before { + content: "\e090"; +} +.icon-bar-graph-2:before { + content: "\e091"; +} +.icon-pie-graph:before { + content: "\e092"; +} +.icon-star:before { + content: "\e093"; +} +.icon-arrow-left:before { + content: "\e094"; +} +.icon-arrow-right:before { + content: "\e095"; +} +.icon-arrow-up:before { + content: "\e096"; +} +.icon-arrow-down:before { + content: "\e097"; +} +.icon-volume:before { + content: "\e098"; +} +.icon-mute:before { + content: "\e099"; +} +.icon-content-right:before { + content: "\e100"; +} +.icon-content-left:before { + content: "\e101"; +} +.icon-grid:before { + content: "\e102"; +} +.icon-grid-2:before { + content: "\e103"; +} +.icon-columns:before { + content: "\e104"; +} +.icon-loader:before { + content: "\e105"; +} +.icon-bag:before { + content: "\e106"; +} +.icon-ban:before { + content: "\e107"; +} +.icon-flag:before { + content: "\e108"; +} +.icon-trash:before { + content: "\e109"; +} +.icon-expand:before { + content: "\e110"; +} +.icon-contract:before { + content: "\e111"; +} +.icon-maximize:before { + content: "\e112"; +} +.icon-minimize:before { + content: "\e113"; +} +.icon-plus:before { + content: "\e114"; +} +.icon-minus:before { + content: "\e115"; +} +.icon-check:before { + content: "\e116"; +} +.icon-cross:before { + content: "\e117"; +} +.icon-move:before { + content: "\e118"; +} +.icon-delete:before { + content: "\e119"; +} +.icon-menu:before { + content: "\e120"; +} +.icon-archive:before { + content: "\e121"; +} +.icon-inbox:before { + content: "\e122"; +} +.icon-outbox:before { + content: "\e123"; +} +.icon-file:before { + content: "\e124"; +} +.icon-file-add:before { + content: "\e125"; +} +.icon-file-subtract:before { + content: "\e126"; +} +.icon-help:before { + content: "\e127"; +} +.icon-open:before { + content: "\e128"; +} +.icon-ellipsis:before { + content: "\e129"; +} +.icon-add-to-list:before { + content: "\e900"; +} +.icon-classic-computer:before { + content: "\e901"; +} +.icon-controller-fast-backward:before { + content: "\e902"; +} +.icon-creative-commons-attribution:before { + content: "\e903"; +} +.icon-creative-commons-noderivs:before { + content: "\e904"; +} +.icon-creative-commons-noncommercial-eu:before { + content: "\e905"; +} +.icon-creative-commons-noncommercial-us:before { + content: "\e906"; +} +.icon-creative-commons-public-domain:before { + content: "\e907"; +} +.icon-creative-commons-remix:before { + content: "\e908"; +} +.icon-creative-commons-share:before { + content: "\e909"; +} +.icon-creative-commons-sharealike:before { + content: "\e90a"; +} +.icon-creative-commons:before { + content: "\e90b"; +} +.icon-document-landscape:before { + content: "\e90c"; +} +.icon-remove-user:before { + content: "\e90d"; +} +.icon-warning:before { + content: "\e90e"; +} +.icon-arrow-bold-down:before { + content: "\e90f"; +} +.icon-arrow-bold-left:before { + content: "\e910"; +} +.icon-arrow-bold-right:before { + content: "\e911"; +} +.icon-arrow-bold-up:before { + content: "\e912"; +} +.icon-arrow-down2:before { + content: "\e913"; +} +.icon-arrow-left2:before { + content: "\e914"; +} +.icon-arrow-long-down:before { + content: "\e915"; +} +.icon-arrow-long-left:before { + content: "\e916"; +} +.icon-arrow-long-right:before { + content: "\e917"; +} +.icon-arrow-long-up:before { + content: "\e918"; +} +.icon-arrow-right2:before { + content: "\e919"; +} +.icon-arrow-up2:before { + content: "\e91a"; +} +.icon-arrow-with-circle-down:before { + content: "\e91b"; +} +.icon-arrow-with-circle-left:before { + content: "\e91c"; +} +.icon-arrow-with-circle-right:before { + content: "\e91d"; +} +.icon-arrow-with-circle-up:before { + content: "\e91e"; +} +.icon-bookmark:before { + content: "\e91f"; +} +.icon-bookmarks:before { + content: "\e920"; +} +.icon-chevron-down:before { + content: "\e921"; +} +.icon-chevron-left:before { + content: "\e922"; +} +.icon-chevron-right:before { + content: "\e923"; +} +.icon-chevron-small-down:before { + content: "\e924"; +} +.icon-chevron-small-left:before { + content: "\e925"; +} +.icon-chevron-small-right:before { + content: "\e926"; +} +.icon-chevron-small-up:before { + content: "\e927"; +} +.icon-chevron-thin-down:before { + content: "\e928"; +} +.icon-chevron-thin-left:before { + content: "\e929"; +} +.icon-chevron-thin-right:before { + content: "\e92a"; +} +.icon-chevron-thin-up:before { + content: "\e92b"; +} +.icon-chevron-up:before { + content: "\e92c"; +} +.icon-chevron-with-circle-down:before { + content: "\e92d"; +} +.icon-chevron-with-circle-left:before { + content: "\e92e"; +} +.icon-chevron-with-circle-right:before { + content: "\e92f"; +} +.icon-chevron-with-circle-up:before { + content: "\e930"; +} +.icon-cloud2:before { + content: "\e931"; +} +.icon-controller-fast-forward:before { + content: "\e932"; +} +.icon-controller-jump-to-start:before { + content: "\e933"; +} +.icon-controller-next:before { + content: "\e934"; +} +.icon-controller-paus:before { + content: "\e935"; +} +.icon-controller-play:before { + content: "\e936"; +} +.icon-controller-record:before { + content: "\e937"; +} +.icon-controller-stop:before { + content: "\e938"; +} +.icon-controller-volume:before { + content: "\e939"; +} +.icon-dot-single:before { + content: "\e93a"; +} +.icon-dots-three-horizontal:before { + content: "\e93b"; +} +.icon-dots-three-vertical:before { + content: "\e93c"; +} +.icon-dots-two-horizontal:before { + content: "\e93d"; +} +.icon-dots-two-vertical:before { + content: "\e93e"; +} +.icon-download2:before { + content: "\e93f"; +} +.icon-emoji-flirt:before { + content: "\e940"; +} +.icon-flow-branch:before { + content: "\e941"; +} +.icon-flow-cascade:before { + content: "\e942"; +} +.icon-flow-line:before { + content: "\e943"; +} +.icon-flow-parallel:before { + content: "\e944"; +} +.icon-flow-tree:before { + content: "\e945"; +} +.icon-install:before { + content: "\e946"; +} +.icon-layers2:before { + content: "\e947"; +} +.icon-open-book:before { + content: "\e948"; +} +.icon-resize-100:before { + content: "\e949"; +} +.icon-resize-full-screen:before { + content: "\e94a"; +} +.icon-save:before { + content: "\e94b"; +} +.icon-select-arrows:before { + content: "\e94c"; +} +.icon-sound-mute:before { + content: "\e94d"; +} +.icon-sound:before { + content: "\e94e"; +} +.icon-trash2:before { + content: "\e94f"; +} +.icon-triangle-down:before { + content: "\e950"; +} +.icon-triangle-left:before { + content: "\e951"; +} +.icon-triangle-right:before { + content: "\e952"; +} +.icon-triangle-up:before { + content: "\e953"; +} +.icon-uninstall:before { + content: "\e954"; +} +.icon-upload-to-cloud:before { + content: "\e955"; +} +.icon-upload2:before { + content: "\e956"; +} +.icon-add-user:before { + content: "\e957"; +} +.icon-address:before { + content: "\e958"; +} +.icon-adjust:before { + content: "\e959"; +} +.icon-air:before { + content: "\e95a"; +} +.icon-aircraft-landing:before { + content: "\e95b"; +} +.icon-aircraft-take-off:before { + content: "\e95c"; +} +.icon-aircraft:before { + content: "\e95d"; +} +.icon-align-bottom:before { + content: "\e95e"; +} +.icon-align-horizontal-middle:before { + content: "\e95f"; +} +.icon-align-left2:before { + content: "\e960"; +} +.icon-align-right2:before { + content: "\e961"; +} +.icon-align-top:before { + content: "\e962"; +} +.icon-align-vertical-middle:before { + content: "\e963"; +} +.icon-archive2:before { + content: "\e964"; +} +.icon-area-graph:before { + content: "\e965"; +} +.icon-attachment:before { + content: "\e966"; +} +.icon-awareness-ribbon:before { + content: "\e967"; +} +.icon-back-in-time:before { + content: "\e968"; +} +.icon-back:before { + content: "\e969"; +} +.icon-bar-graph2:before { + content: "\e96a"; +} +.icon-battery2:before { + content: "\e96b"; +} +.icon-beamed-note:before { + content: "\e96c"; +} +.icon-bell2:before { + content: "\e96d"; +} +.icon-blackboard:before { + content: "\e96e"; +} +.icon-block:before { + content: "\e96f"; +} +.icon-book2:before { + content: "\e970"; +} +.icon-bowl:before { + content: "\e971"; +} +.icon-box2:before { + content: "\e972"; +} +.icon-briefcase2:before { + content: "\e973"; +} +.icon-browser:before { + content: "\e974"; +} +.icon-brush:before { + content: "\e975"; +} +.icon-bucket:before { + content: "\e976"; +} +.icon-cake:before { + content: "\e977"; +} +.icon-calculator:before { + content: "\e978"; +} +.icon-calendar:before { + content: "\e979"; +} +.icon-camera2:before { + content: "\e97a"; +} +.icon-ccw:before { + content: "\e97b"; +} +.icon-chat:before { + content: "\e97c"; +} +.icon-check2:before { + content: "\e97d"; +} +.icon-circle-with-cross:before { + content: "\e97e"; +} +.icon-circle-with-minus:before { + content: "\e97f"; +} +.icon-circle-with-plus:before { + content: "\e980"; +} +.icon-circle:before { + content: "\e981"; +} +.icon-circular-graph:before { + content: "\e982"; +} +.icon-clapperboard:before { + content: "\e983"; +} +.icon-clipboard2:before { + content: "\e984"; +} +.icon-clock2:before { + content: "\e985"; +} +.icon-code:before { + content: "\e986"; +} +.icon-cog2:before { + content: "\e987"; +} +.icon-colours:before { + content: "\e988"; +} +.icon-compass:before { + content: "\e989"; +} +.icon-copy:before { + content: "\e98a"; +} +.icon-credit-card:before { + content: "\e98b"; +} +.icon-credit:before { + content: "\e98c"; +} +.icon-cross2:before { + content: "\e98d"; +} +.icon-cup:before { + content: "\e98e"; +} +.icon-cw:before { + content: "\e98f"; +} +.icon-cycle:before { + content: "\e990"; +} +.icon-database:before { + content: "\e991"; +} +.icon-dial-pad:before { + content: "\e992"; +} +.icon-direction:before { + content: "\e993"; +} +.icon-document:before { + content: "\e994"; +} +.icon-documents:before { + content: "\e995"; +} +.icon-drink:before { + content: "\e996"; +} +.icon-drive:before { + content: "\e997"; +} +.icon-drop2:before { + content: "\e998"; +} +.icon-edit:before { + content: "\e999"; +} +.icon-email:before { + content: "\e99a"; +} +.icon-emoji-happy:before { + content: "\e99b"; +} +.icon-emoji-neutral:before { + content: "\e99c"; +} +.icon-emoji-sad:before { + content: "\e99d"; +} +.icon-erase:before { + content: "\e99e"; +} +.icon-eraser:before { + content: "\e99f"; +} +.icon-export:before { + content: "\e9a0"; +} +.icon-eye2:before { + content: "\e9a1"; +} +.icon-feather:before { + content: "\e9a2"; +} +.icon-flag2:before { + content: "\e9a3"; +} +.icon-flash:before { + content: "\e9a4"; +} +.icon-flashlight:before { + content: "\e9a5"; +} +.icon-flat-brush:before { + content: "\e9a6"; +} +.icon-folder-images:before { + content: "\e9a7"; +} +.icon-folder-music:before { + content: "\e9a8"; +} +.icon-folder-video:before { + content: "\e9a9"; +} +.icon-folder2:before { + content: "\e9aa"; +} +.icon-forward:before { + content: "\e9ab"; +} +.icon-funnel:before { + content: "\e9ac"; +} +.icon-game-controller:before { + content: "\e9ad"; +} +.icon-gauge:before { + content: "\e9ae"; +} +.icon-globe2:before { + content: "\e9af"; +} +.icon-graduation-cap:before { + content: "\e9b0"; +} +.icon-grid2:before { + content: "\e9b1"; +} +.icon-hair-cross:before { + content: "\e9b2"; +} +.icon-hand:before { + content: "\e9b3"; +} +.icon-heart-outlined:before { + content: "\e9b4"; +} +.icon-heart2:before { + content: "\e9b5"; +} +.icon-help-with-circle:before { + content: "\e9b6"; +} +.icon-help2:before { + content: "\e9b7"; +} +.icon-home:before { + content: "\e9b8"; +} +.icon-hour-glass:before { + content: "\e9b9"; +} +.icon-image-inverted:before { + content: "\e9ba"; +} +.icon-image2:before { + content: "\e9bb"; +} +.icon-images:before { + content: "\e9bc"; +} +.icon-inbox2:before { + content: "\e9bd"; +} +.icon-infinity:before { + content: "\e9be"; +} +.icon-info-with-circle:before { + content: "\e9bf"; +} +.icon-info:before { + content: "\e9c0"; +} +.icon-key:before { + content: "\e9c1"; +} +.icon-keyboard:before { + content: "\e9c2"; +} +.icon-lab-flask:before { + content: "\e9c3"; +} +.icon-landline:before { + content: "\e9c4"; +} +.icon-language:before { + content: "\e9c5"; +} +.icon-laptop:before { + content: "\e9c6"; +} +.icon-leaf:before { + content: "\e9c7"; +} +.icon-level-down:before { + content: "\e9c8"; +} +.icon-level-up:before { + content: "\e9c9"; +} +.icon-lifebuoy:before { + content: "\e9ca"; +} +.icon-light-bulb:before { + content: "\e9cb"; +} +.icon-light-down:before { + content: "\e9cc"; +} +.icon-light-up:before { + content: "\e9cd"; +} +.icon-line-graph:before { + content: "\e9ce"; +} +.icon-link2:before { + content: "\e9cf"; +} +.icon-list:before { + content: "\e9d0"; +} +.icon-location-pin:before { + content: "\e9d1"; +} +.icon-location2:before { + content: "\e9d2"; +} +.icon-lock-open:before { + content: "\e9d3"; +} +.icon-lock2:before { + content: "\e9d4"; +} +.icon-log-out:before { + content: "\e9d5"; +} +.icon-login:before { + content: "\e9d6"; +} +.icon-loop:before { + content: "\e9d7"; +} +.icon-magnet:before { + content: "\e9d8"; +} +.icon-magnifying-glass:before { + content: "\e9d9"; +} +.icon-mail2:before { + content: "\e9da"; +} +.icon-man:before { + content: "\e9db"; +} +.icon-map2:before { + content: "\e9dc"; +} +.icon-mask:before { + content: "\e9dd"; +} +.icon-medal:before { + content: "\e9de"; +} +.icon-megaphone:before { + content: "\e9df"; +} +.icon-menu2:before { + content: "\e9e0"; +} +.icon-message:before { + content: "\e9e1"; +} +.icon-mic:before { + content: "\e9e2"; +} +.icon-minus2:before { + content: "\e9e3"; +} +.icon-mobile:before { + content: "\e9e4"; +} +.icon-modern-mic:before { + content: "\e9e5"; +} +.icon-moon2:before { + content: "\e9e6"; +} +.icon-mouse:before { + content: "\e9e7"; +} +.icon-music:before { + content: "\e9e8"; +} +.icon-network:before { + content: "\e9e9"; +} +.icon-new-message:before { + content: "\e9ea"; +} +.icon-new:before { + content: "\e9eb"; +} +.icon-news:before { + content: "\e9ec"; +} +.icon-note:before { + content: "\e9ed"; +} +.icon-notification:before { + content: "\e9ee"; +} +.icon-old-mobile:before { + content: "\e9ef"; +} +.icon-old-phone:before { + content: "\e9f0"; +} +.icon-palette:before { + content: "\e9f1"; +} +.icon-paper-plane:before { + content: "\e9f2"; +} +.icon-pencil:before { + content: "\e9f3"; +} +.icon-phone:before { + content: "\e9f4"; +} +.icon-pie-chart:before { + content: "\e9f5"; +} +.icon-pin:before { + content: "\e9f6"; +} +.icon-plus2:before { + content: "\e9f7"; +} +.icon-popup:before { + content: "\e9f8"; +} +.icon-power-plug:before { + content: "\e9f9"; +} +.icon-price-ribbon:before { + content: "\e9fa"; +} +.icon-price-tag:before { + content: "\e9fb"; +} +.icon-print:before { + content: "\e9fc"; +} +.icon-progress-empty:before { + content: "\e9fd"; +} +.icon-progress-full:before { + content: "\e9fe"; +} +.icon-progress-one:before { + content: "\e9ff"; +} +.icon-progress-two:before { + content: "\ea00"; +} +.icon-publish:before { + content: "\ea01"; +} +.icon-quote:before { + content: "\ea02"; +} +.icon-radio:before { + content: "\ea03"; +} +.icon-reply-all:before { + content: "\ea04"; +} +.icon-reply2:before { + content: "\ea05"; +} +.icon-retweet:before { + content: "\ea06"; +} +.icon-rocket:before { + content: "\ea07"; +} +.icon-round-brush:before { + content: "\ea08"; +} +.icon-rss:before { + content: "\ea09"; +} +.icon-ruler:before { + content: "\ea0a"; +} +.icon-scissors:before { + content: "\ea0b"; +} +.icon-share-alternitive:before { + content: "\ea0c"; +} +.icon-share2:before { + content: "\ea0d"; +} +.icon-shareable:before { + content: "\ea0e"; +} +.icon-shield:before { + content: "\ea0f"; +} +.icon-shop:before { + content: "\ea10"; +} +.icon-shopping-bag:before { + content: "\ea11"; +} +.icon-shopping-basket:before { + content: "\ea12"; +} +.icon-shopping-cart:before { + content: "\ea13"; +} +.icon-shuffle2:before { + content: "\ea14"; +} +.icon-signal2:before { + content: "\ea15"; +} +.icon-sound-mix:before { + content: "\ea16"; +} +.icon-sports-club:before { + content: "\ea17"; +} +.icon-spreadsheet:before { + content: "\ea18"; +} +.icon-squared-cross:before { + content: "\ea19"; +} +.icon-squared-minus:before { + content: "\ea1a"; +} +.icon-squared-plus:before { + content: "\ea1b"; +} +.icon-star-outlined:before { + content: "\ea1c"; +} +.icon-star2:before { + content: "\ea1d"; +} +.icon-stopwatch:before { + content: "\ea1e"; +} +.icon-suitcase:before { + content: "\ea1f"; +} +.icon-swap:before { + content: "\ea20"; +} +.icon-sweden:before { + content: "\ea21"; +} +.icon-switch:before { + content: "\ea22"; +} +.icon-tablet:before { + content: "\ea23"; +} +.icon-tag2:before { + content: "\ea24"; +} +.icon-text-document-inverted:before { + content: "\ea25"; +} +.icon-text-document:before { + content: "\ea26"; +} +.icon-text:before { + content: "\ea27"; +} +.icon-thermometer2:before { + content: "\ea28"; +} +.icon-thumbs-down:before { + content: "\ea29"; +} +.icon-thumbs-up:before { + content: "\ea2a"; +} +.icon-thunder-cloud:before { + content: "\ea2b"; +} +.icon-ticket:before { + content: "\ea2c"; +} +.icon-time-slot:before { + content: "\ea2d"; +} +.icon-tools:before { + content: "\ea2e"; +} +.icon-traffic-cone:before { + content: "\ea2f"; +} +.icon-tree:before { + content: "\ea30"; +} +.icon-trophy:before { + content: "\ea31"; +} +.icon-tv:before { + content: "\ea32"; +} +.icon-typing:before { + content: "\ea33"; +} +.icon-unread:before { + content: "\ea34"; +} +.icon-untag:before { + content: "\ea35"; +} +.icon-user:before { + content: "\ea36"; +} +.icon-users:before { + content: "\ea37"; +} +.icon-v-card:before { + content: "\ea38"; +} +.icon-video2:before { + content: "\ea39"; +} +.icon-vinyl:before { + content: "\ea3a"; +} +.icon-voicemail:before { + content: "\ea3b"; +} +.icon-wallet:before { + content: "\ea3c"; +} +.icon-water:before { + content: "\ea3d"; +} +.icon-px-with-circle:before { + content: "\ea3e"; +} +.icon-px:before { + content: "\ea3f"; +} +.icon-basecamp:before { + content: "\ea40"; +} +.icon-behance:before { + content: "\ea41"; +} +.icon-creative-cloud:before { + content: "\ea42"; +} +.icon-dropbox:before { + content: "\ea43"; +} +.icon-evernote:before { + content: "\ea44"; +} +.icon-flattr:before { + content: "\ea45"; +} +.icon-foursquare:before { + content: "\ea46"; +} +.icon-google-drive:before { + content: "\ea47"; +} +.icon-google-hangouts:before { + content: "\ea48"; +} +.icon-grooveshark:before { + content: "\ea49"; +} +.icon-icloud:before { + content: "\ea4a"; +} +.icon-mixi:before { + content: "\ea4b"; +} +.icon-onedrive:before { + content: "\ea4c"; +} +.icon-paypal:before { + content: "\ea4d"; +} +.icon-picasa:before { + content: "\ea4e"; +} +.icon-qq:before { + content: "\ea4f"; +} +.icon-rdio-with-circle:before { + content: "\ea50"; +} +.icon-renren:before { + content: "\ea51"; +} +.icon-scribd:before { + content: "\ea52"; +} +.icon-sina-weibo:before { + content: "\ea53"; +} +.icon-skype-with-circle:before { + content: "\ea54"; +} +.icon-skype:before { + content: "\ea55"; +} +.icon-slideshare:before { + content: "\ea56"; +} +.icon-smashing:before { + content: "\ea57"; +} +.icon-soundcloud:before { + content: "\ea58"; +} +.icon-spotify-with-circle:before { + content: "\ea59"; +} +.icon-spotify:before { + content: "\ea5a"; +} +.icon-swarm:before { + content: "\ea5b"; +} +.icon-vine-with-circle:before { + content: "\ea5c"; +} +.icon-vine:before { + content: "\ea5d"; +} +.icon-vk-alternitive:before { + content: "\ea5e"; +} +.icon-vk-with-circle:before { + content: "\ea5f"; +} +.icon-vk:before { + content: "\ea60"; +} +.icon-xing-with-circle:before { + content: "\ea61"; +} +.icon-xing:before { + content: "\ea62"; +} +.icon-yelp:before { + content: "\ea63"; +} +.icon-dribbble-with-circle:before { + content: "\ea64"; +} +.icon-dribbble:before { + content: "\ea65"; +} +.icon-facebook-with-circle:before { + content: "\ea66"; +} +.icon-facebook:before { + content: "\ea67"; +} +.icon-flickr-with-circle:before { + content: "\ea68"; +} +.icon-flickr:before { + content: "\ea69"; +} +.icon-github-with-circle:before { + content: "\ea6a"; +} +.icon-github:before { + content: "\ea6b"; +} +.icon-google-with-circle:before { + content: "\ea6c"; +} +.icon-google:before { + content: "\ea6d"; +} +.icon-instagram-with-circle:before { + content: "\ea6e"; +} +.icon-instagram:before { + content: "\ea6f"; +} +.icon-lastfm-with-circle:before { + content: "\ea70"; +} +.icon-lastfm:before { + content: "\ea71"; +} +.icon-linkedin-with-circle:before { + content: "\ea72"; +} +.icon-linkedin:before { + content: "\ea73"; +} +.icon-pinterest-with-circle:before { + content: "\ea74"; +} +.icon-pinterest:before { + content: "\ea75"; +} +.icon-rdio:before { + content: "\ea76"; +} +.icon-stumbleupon-with-circle:before { + content: "\ea77"; +} +.icon-stumbleupon:before { + content: "\ea78"; +} +.icon-tumblr-with-circle:before { + content: "\ea79"; +} +.icon-tumblr:before { + content: "\ea7a"; +} +.icon-twitter-with-circle:before { + content: "\ea7b"; +} +.icon-twitter:before { + content: "\ea7c"; +} +.icon-vimeo-with-circle:before { + content: "\ea7d"; +} +.icon-vimeo:before { + content: "\ea7e"; +} +.icon-youtube-with-circle:before { + content: "\ea7f"; +} +.icon-youtube:before { + content: "\ea80"; +} diff --git a/css/magnific-popup.css b/css/magnific-popup.css new file mode 100644 index 0000000..0661578 --- /dev/null +++ b/css/magnific-popup.css @@ -0,0 +1,368 @@ +/* Magnific Popup CSS */ +.mfp-bg { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1042; + overflow: hidden; + position: fixed; + background: #0b0b0b; + opacity: 0.8; + filter: alpha(opacity=80); } + +.mfp-wrap { + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1043; + position: fixed; + outline: none !important; + -webkit-backface-visibility: hidden; } + +.mfp-container { + text-align: center; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + padding: 0 8px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.mfp-container:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; } + +.mfp-align-top .mfp-container:before { + display: none; } + +.mfp-content { + position: relative; + display: inline-block; + vertical-align: middle; + margin: 0 auto; + text-align: left; + z-index: 1045; } + +.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { + width: 100%; + cursor: auto; } + +.mfp-ajax-cur { + cursor: progress; } + +.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { + cursor: -moz-zoom-out; + cursor: -webkit-zoom-out; + cursor: zoom-out; } + +.mfp-zoom { + cursor: pointer; + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; + cursor: zoom-in; } + +.mfp-auto-cursor .mfp-content { + cursor: auto; } + +.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; } + +.mfp-loading.mfp-figure { + display: none; } + +.mfp-hide { + display: none !important; } + +.mfp-preloader { + color: #cccccc; + position: absolute; + top: 50%; + width: auto; + text-align: center; + margin-top: -0.8em; + left: 8px; + right: 8px; + z-index: 1044; } + .mfp-preloader a { + color: #cccccc; } + .mfp-preloader a:hover { + color: white; } + +.mfp-s-ready .mfp-preloader { + display: none; } + +.mfp-s-error .mfp-content { + display: none; } + +button.mfp-close, button.mfp-arrow { + overflow: visible; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + display: block; + outline: none; + padding: 0; + z-index: 1046; + -webkit-box-shadow: none; + box-shadow: none; } +button::-moz-focus-inner { + padding: 0; + border: 0; } + +.mfp-close { + width: 44px; + height: 44px; + line-height: 44px; + position: absolute; + right: 0; + top: 0; + text-decoration: none; + text-align: center; + opacity: 0.65; + filter: alpha(opacity=65); + padding: 0 0 18px 10px; + color: white; + font-style: normal; + font-size: 28px; + font-family: Arial, Baskerville, monospace; } + .mfp-close:hover, .mfp-close:focus { + opacity: 1; + filter: alpha(opacity=100); } + .mfp-close:active { + top: 1px; } + +.mfp-close-btn-in .mfp-close { + color: #333333; } + +.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { + color: white; + right: -6px; + text-align: right; + padding-right: 6px; + width: 100%; } + +.mfp-counter { + position: absolute; + top: 0; + right: 0; + color: #cccccc; + font-size: 12px; + line-height: 18px; } + +.mfp-arrow { + position: absolute; + opacity: 0.65; + filter: alpha(opacity=65); + margin: 0; + top: 50%; + margin-top: -55px; + padding: 0; + width: 90px; + height: 110px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + .mfp-arrow:active { + margin-top: -54px; } + .mfp-arrow:hover, .mfp-arrow:focus { + opacity: 1; + filter: alpha(opacity=100); } + .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { + content: ''; + display: block; + width: 0; + height: 0; + position: absolute; + left: 0; + top: 0; + margin-top: 35px; + margin-left: 35px; + border: medium inset transparent; } + .mfp-arrow:after, .mfp-arrow .mfp-a { + border-top-width: 13px; + border-bottom-width: 13px; + top: 8px; } + .mfp-arrow:before, .mfp-arrow .mfp-b { + border-top-width: 21px; + border-bottom-width: 21px; + opacity: 0.7; } + +.mfp-arrow-left { + left: 0; } + .mfp-arrow-left:after, .mfp-arrow-left .mfp-a { + border-right: 17px solid white; + margin-left: 31px; } + .mfp-arrow-left:before, .mfp-arrow-left .mfp-b { + margin-left: 25px; + border-right: 27px solid #3f3f3f; } + +.mfp-arrow-right { + right: 0; } + .mfp-arrow-right:after, .mfp-arrow-right .mfp-a { + border-left: 17px solid white; + margin-left: 39px; } + .mfp-arrow-right:before, .mfp-arrow-right .mfp-b { + border-left: 27px solid #3f3f3f; } + +.mfp-iframe-holder { + padding-top: 40px; + padding-bottom: 40px; } + .mfp-iframe-holder .mfp-content { + line-height: 0; + width: 100%; + max-width: 900px; } + .mfp-iframe-holder .mfp-close { + top: -40px; } + +.mfp-iframe-scaler { + width: 100%; + height: 0; + overflow: hidden; + padding-top: 56.25%; } + .mfp-iframe-scaler iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: black; } + +/* Main image in popup */ +img.mfp-img { + width: auto; + max-width: 100%; + height: auto; + display: block; + line-height: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 40px 0 40px; + margin: 0 auto; } + +/* The shadow behind the image */ +.mfp-figure { + line-height: 0; } + .mfp-figure:after { + content: ''; + position: absolute; + left: 0; + top: 40px; + bottom: 40px; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #444444; } + .mfp-figure small { + color: #bdbdbd; + display: block; + font-size: 12px; + line-height: 14px; } + .mfp-figure figure { + margin: 0; } + +.mfp-bottom-bar { + margin-top: -36px; + position: absolute; + top: 100%; + left: 0; + width: 100%; + cursor: auto; } + +.mfp-title { + text-align: left; + line-height: 18px; + color: #f3f3f3; + word-wrap: break-word; + padding-right: 36px; } + +.mfp-image-holder .mfp-content { + max-width: 100%; } + +.mfp-gallery .mfp-image-holder .mfp-figure { + cursor: pointer; } + +@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { + /** + * Remove all paddings around the image on small screen + */ + .mfp-img-mobile .mfp-image-holder { + padding-left: 0; + padding-right: 0; } + .mfp-img-mobile img.mfp-img { + padding: 0; } + .mfp-img-mobile .mfp-figure:after { + top: 0; + bottom: 0; } + .mfp-img-mobile .mfp-figure small { + display: inline; + margin-left: 5px; } + .mfp-img-mobile .mfp-bottom-bar { + background: rgba(0, 0, 0, 0.6); + bottom: 0; + margin: 0; + top: auto; + padding: 3px 5px; + position: fixed; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + .mfp-img-mobile .mfp-bottom-bar:empty { + padding: 0; } + .mfp-img-mobile .mfp-counter { + right: 5px; + top: 3px; } + .mfp-img-mobile .mfp-close { + top: 0; + right: 0; + width: 35px; + height: 35px; + line-height: 35px; + background: rgba(0, 0, 0, 0.6); + position: fixed; + text-align: center; + padding: 0; } } + +@media all and (max-width: 900px) { + .mfp-arrow { + -webkit-transform: scale(0.75); + transform: scale(0.75); } + .mfp-arrow-left { + -webkit-transform-origin: 0; + transform-origin: 0; } + .mfp-arrow-right { + -webkit-transform-origin: 100%; + transform-origin: 100%; } + .mfp-container { + padding-left: 6px; + padding-right: 6px; } } + +.mfp-ie7 .mfp-img { + padding: 0; } +.mfp-ie7 .mfp-bottom-bar { + width: 600px; + left: 50%; + margin-left: -300px; + margin-top: 5px; + padding-bottom: 5px; } +.mfp-ie7 .mfp-container { + padding: 0; } +.mfp-ie7 .mfp-content { + padding-top: 44px; } +.mfp-ie7 .mfp-close { + top: 0; + right: 0; + padding-top: 0; } \ No newline at end of file diff --git a/css/owl.carousel.min.css b/css/owl.carousel.min.css new file mode 100644 index 0000000..133dec3 --- /dev/null +++ b/css/owl.carousel.min.css @@ -0,0 +1 @@ +.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1} \ No newline at end of file diff --git a/css/owl.theme.default.min.css b/css/owl.theme.default.min.css new file mode 100644 index 0000000..2d8a2d4 --- /dev/null +++ b/css/owl.theme.default.min.css @@ -0,0 +1 @@ +.owl-theme .owl-controls{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-controls .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..1d46453 --- /dev/null +++ b/css/style.css @@ -0,0 +1,1843 @@ +@font-face { + font-family: 'icomoon'; + src: url("../fonts/icomoon/icomoon.eot?srf3rx"); + src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg"); + font-weight: normal; + font-style: normal; +} +/* ======================================================= +* +* Template Style +* +* ======================================================= */ +body { + font-family: "Work Sans", Arial, sans-serif; + font-weight: 400; + font-size: 16px; + line-height: 1.7; + color: #828282; + background: #fff; +} + +#page { + position: relative; + overflow-x: hidden; + width: 100%; + height: 100%; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +.offcanvas #page { + overflow: hidden; + position: absolute; +} +.offcanvas #page:after { + -webkit-transition: 2s; + -o-transition: 2s; + transition: 2s; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 101; + background: rgba(0, 0, 0, 0.7); + content: ""; +} + +a { + color: #F14E95; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +a:hover, a:active, a:focus { + color: #F14E95; + outline: none; + text-decoration: none; +} + +p { + margin-bottom: 20px; +} + +h1, h2, h3, h4, h5, h6, figure { + color: #000; + font-family: "Work Sans", Arial, sans-serif; + font-weight: 400; + margin: 0 0 20px 0; +} + +::-webkit-selection { + color: #fff; + background: #F14E95; +} + +::-moz-selection { + color: #fff; + background: #F14E95; +} + +::selection { + color: #fff; + background: #F14E95; +} + +.fh5co-nav { + position: absolute; + top: 0; + margin: 0; + padding: 0; + width: 100%; + padding: 40px 0; + z-index: 1001; +} +@media screen and (max-width: 768px) { + .fh5co-nav { + padding: 20px 0; + } +} +.fh5co-nav #fh5co-logo { + font-size: 40px; + margin: 0; + padding: 0; + line-height: 40px; + font-family: "Sacramento", Arial, serif; +} +.fh5co-nav a { + padding: 5px 10px; + color: #fff; +} +@media screen and (max-width: 768px) { + .fh5co-nav .menu-1, .fh5co-nav .menu-2 { + display: none; + } +} +.fh5co-nav ul { + padding: 0; + margin: 2px 0 0 0; +} +.fh5co-nav ul li { + padding: 0; + margin: 0; + list-style: none; + display: inline; +} +.fh5co-nav ul li a { + font-size: 14px; + padding: 30px 10px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.5); + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +.fh5co-nav ul li a:hover, .fh5co-nav ul li a:focus, .fh5co-nav ul li a:active { + color: white; +} +.fh5co-nav ul li.has-dropdown { + position: relative; +} +.fh5co-nav ul li.has-dropdown .dropdown { + width: 130px; + -webkit-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75); + box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75); + z-index: 1002; + visibility: hidden; + opacity: 0; + position: absolute; + top: 40px; + left: 0; + text-align: left; + background: #fff; + padding: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + -webkit-transition: 0s; + -o-transition: 0s; + transition: 0s; +} +.fh5co-nav ul li.has-dropdown .dropdown:before { + bottom: 100%; + left: 40px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-bottom-color: #fff; + border-width: 8px; + margin-left: -8px; +} +.fh5co-nav ul li.has-dropdown .dropdown li { + display: block; + margin-bottom: 7px; +} +.fh5co-nav ul li.has-dropdown .dropdown li:last-child { + margin-bottom: 0; +} +.fh5co-nav ul li.has-dropdown .dropdown li a { + padding: 2px 0; + display: block; + color: #999999; + line-height: 1.2; + text-transform: none; + font-size: 15px; +} +.fh5co-nav ul li.has-dropdown .dropdown li a:hover { + color: #000; +} +.fh5co-nav ul li.has-dropdown:hover a, .fh5co-nav ul li.has-dropdown:focus a { + color: #fff; +} +.fh5co-nav ul li.btn-cta a { + color: #F14E95; +} +.fh5co-nav ul li.btn-cta a span { + background: #fff; + padding: 4px 20px; + display: -moz-inline-stack; + display: inline-block; + zoom: 1; + *display: inline; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + -webkit-border-radius: 100px; + -moz-border-radius: 100px; + -ms-border-radius: 100px; + border-radius: 100px; +} +.fh5co-nav ul li.btn-cta a:hover span { + -webkit-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75); + box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75); +} +.fh5co-nav ul li.active > a { + color: #fff !important; +} + +#fh5co-counter, +#fh5co-event, +.fh5co-bg { + background-size: cover; + background-position: top center; + background-repeat: no-repeat; + position: relative; +} + +.fh5co-bg { + background-position: center center; + width: 100%; + float: left; + position: relative; +} + +.fh5co-video { + height: 450px; + overflow: hidden; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + border-radius: 7px; +} +.fh5co-video a { + z-index: 1001; + position: absolute; + top: 50%; + left: 50%; + margin-top: -45px; + margin-left: -45px; + width: 90px; + height: 90px; + display: table; + text-align: center; + background: #fff; + -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +.fh5co-video a i { + text-align: center; + display: table-cell; + vertical-align: middle; + font-size: 40px; +} +.fh5co-video .overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.5); + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +.fh5co-video:hover .overlay { + background: rgba(0, 0, 0, 0.7); +} +.fh5co-video:hover a { + position: relative; + -webkit-transform: scale(1.2); + -moz-transform: scale(1.2); + -ms-transform: scale(1.2); + -o-transform: scale(1.2); + transform: scale(1.2); +} + +.fh5co-cover { + height: 900px; + background-size: cover; + background-repeat: no-repeat; + position: relative; + width: 100%; +} +.fh5co-cover .overlay { + z-index: 0; + position: absolute; + bottom: 0; + top: 0; + left: 0; + right: 0; + background: rgba(0, 0, 0, 0.5); +} +.fh5co-cover > .fh5co-container { + position: relative; + z-index: 10; +} +@media screen and (max-width: 768px) { + .fh5co-cover { + height: 600px; + } +} +.fh5co-cover .display-t, +.fh5co-cover .display-tc { + height: 900px; + display: table; + width: 100%; +} +@media screen and (max-width: 768px) { + .fh5co-cover .display-t, + .fh5co-cover .display-tc { + height: 600px; + } +} +.fh5co-cover.fh5co-cover-sm { + height: 600px; +} +@media screen and (max-width: 768px) { + .fh5co-cover.fh5co-cover-sm { + height: 400px; + } +} +.fh5co-cover.fh5co-cover-sm .display-t, +.fh5co-cover.fh5co-cover-sm .display-tc { + height: 600px; + display: table; + width: 100%; +} +@media screen and (max-width: 768px) { + .fh5co-cover.fh5co-cover-sm .display-t, + .fh5co-cover.fh5co-cover-sm .display-tc { + height: 400px; + } +} + +#fh5co-counter, +#fh5co-event { + height: 850px; + float: left; +} +#fh5co-counter .display-t, +#fh5co-counter .display-tc, +#fh5co-event .display-t, +#fh5co-event .display-tc { + height: 700px; + display: table; + width: 100%; +} +#fh5co-counter .fh5co-heading h2, +#fh5co-event .fh5co-heading h2 { + color: #fff; +} +#fh5co-counter .fh5co-heading span, +#fh5co-event .fh5co-heading span { + color: rgba(255, 255, 255, 0.5); + text-transform: uppercase; + font-size: 13px; + letter-spacing: 2px; + font-weight: 600; +} +#fh5co-counter .overlay, +#fh5co-event .overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.4); +} +@media screen and (max-width: 768px) { + #fh5co-counter, + #fh5co-event { + height: inherit; + padding: 7em 0; + } + #fh5co-counter .display-t, + #fh5co-counter .display-tc, + #fh5co-event .display-t, + #fh5co-event .display-tc { + height: inherit; + } +} +#fh5co-counter .event-wrap, +#fh5co-event .event-wrap { + border: 2px solid rgba(255, 255, 255, 0.5); + background: rgba(255, 255, 255, 0.1); + padding: 30px; + width: 100%; + float: left; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; +} +@media screen and (max-width: 768px) { + #fh5co-counter .event-wrap, + #fh5co-event .event-wrap { + margin-bottom: 10px; + } +} +#fh5co-counter .event-wrap h3, +#fh5co-event .event-wrap h3 { + font-size: 20px; + color: #fff; + border-bottom: 1px solid rgba(255, 255, 255, 0.5); + display: block; + padding-bottom: 20px; + text-transform: uppercase; + letter-spacing: 2px; +} +#fh5co-counter .event-wrap p, #fh5co-counter .event-wrap span, +#fh5co-event .event-wrap p, +#fh5co-event .event-wrap span { + display: block; + color: rgba(255, 255, 255, 0.8); +} +#fh5co-counter .event-wrap i, +#fh5co-event .event-wrap i { + color: white; + font-size: 20px; +} +#fh5co-counter .event-wrap .event-col, +#fh5co-event .event-wrap .event-col { + width: 50%; + float: left; + margin-bottom: 30px; +} + +#fh5co-counter { + height: 600px; +} +@media screen and (max-width: 768px) { + #fh5co-counter { + height: auto; + } +} + +.timeline { + list-style: none; + padding: 20px 0 20px; + position: relative; +} +.timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 1px; + background-color: #d4d4d4; + left: 50%; + margin-left: 0px; +} +@media screen and (max-width: 480px) { + .timeline:before { + margin-left: -64px; + } +} +.timeline > li { + margin-bottom: 20px; + position: relative; +} +.timeline > li:before, .timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li > .timeline-panel { + width: 40%; + float: left; + border: 1px solid #d4d4d4; + padding: 30px; + position: relative; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; +} +.timeline > li > .timeline-panel:before { + position: absolute; + top: 80px; + right: -15px; + display: inline-block; + border-top: 15px solid transparent; + border-left: 15px solid #ccc; + border-right: 0 solid #ccc; + border-bottom: 15px solid transparent; + content: " "; +} +.timeline > li > .timeline-panel:after { + position: absolute; + top: 81px; + right: -14px; + display: inline-block; + border-top: 14px solid transparent; + border-left: 14px solid #fff; + border-right: 0 solid #fff; + border-bottom: 14px solid transparent; + content: " "; +} +@media screen and (max-width: 480px) { + .timeline > li > .timeline-panel { + width: 75% !important; + } + .timeline > li > .timeline-panel:before { + top: 30px; + } + .timeline > li > .timeline-panel:after { + top: 31px; + } +} +.timeline > li > .timeline-badge { + background-size: cover; + background-position: top center; + background-repeat: no-repeat; + position: relative; + color: #fff; + width: 160px; + height: 160px; + line-height: 50px; + font-size: 1.4em; + text-align: center; + position: absolute; + top: 16px; + left: 50%; + margin-left: -80px; + background-color: #999999; + z-index: 100; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +@media screen and (max-width: 480px) { + .timeline > li > .timeline-badge { + width: 60px; + height: 60px; + margin-left: -20px !important; + } +} +.timeline > li.timeline-inverted > .timeline-panel { + float: right; +} +.timeline > li.timeline-inverted > .timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; +} +.timeline > li.timeline-inverted > .timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; +} + +.timeline-title { + margin-top: 0; +} + +.date { + display: block; + margin-bottom: 20px; + font-size: 13px; + text-transform: uppercase; + letter-spacing: 2px; +} + +.timeline-body > p, +.timeline-body > ul { + margin-bottom: 0; +} + +.timeline-body > p + p { + margin-top: 5px; +} + +@media (max-width: 992px) { + ul.timeline:before { + left: 90px; + } + + ul.timeline > li > .timeline-panel { + width: calc(100% - 200px); + width: -moz-calc(100% - 200px); + width: -webkit-calc(100% - 200px); + } + + ul.timeline > li > .timeline-badge { + left: 15px; + margin-left: 0; + top: 16px; + } + + ul.timeline > li > .timeline-panel { + float: right; + } + + ul.timeline > li > .timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; + } + + ul.timeline > li > .timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; + } +} +#fh5co-gallery-list { + flex-wrap: wrap; + -webkit-flex-wrap: wrap; + -moz-flex-wrap: wrap; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + position: relative; + float: left; + padding: 0; + margin: 0; + width: 100%; +} +#fh5co-gallery-list li { + display: block; + padding: 0; + margin: 0 0 10px 1%; + list-style: none; + min-height: 400px; + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + float: left; + clear: left; + position: relative; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + border-radius: 7px; +} +@media screen and (max-width: 480px) { + #fh5co-gallery-list li { + margin-left: 0; + } +} +#fh5co-gallery-list li a { + min-height: 400px; + padding: 2em; + position: relative; + width: 100%; + display: block; +} +#fh5co-gallery-list li a:before { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ""; + z-index: 80; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + -ms-border-radius: 7px; + border-radius: 7px; + background: rgba(0, 0, 0, 0.2); +} +#fh5co-gallery-list li a:hover:before { + background: rgba(0, 0, 0, 0.5); +} +#fh5co-gallery-list li a .case-studies-summary { + width: auto; + bottom: 2em; + left: 2em; + right: 2em; + position: absolute; + z-index: 100; +} +@media screen and (max-width: 768px) { + #fh5co-gallery-list li a .case-studies-summary { + bottom: 1em; + left: 1em; + right: 1em; + } +} +#fh5co-gallery-list li a .case-studies-summary span { + text-transform: uppercase; + letter-spacing: 2px; + font-size: 13px; + color: rgba(255, 255, 255, 0.7); +} +#fh5co-gallery-list li a .case-studies-summary h2 { + color: #fff; + margin-bottom: 0; +} +@media screen and (max-width: 768px) { + #fh5co-gallery-list li a .case-studies-summary h2 { + font-size: 20px; + } +} +#fh5co-gallery-list li.one-third { + width: 32.3%; +} +@media screen and (max-width: 768px) { + #fh5co-gallery-list li.one-third { + width: 49%; + } +} +@media screen and (max-width: 480px) { + #fh5co-gallery-list li.one-third { + width: 100%; + } +} + +#map { + width: 100%; + height: 500px; + position: relative; +} +@media screen and (max-width: 768px) { + #map { + height: 200px; + } +} + +.fh5co-social-icons { + margin: 0; + padding: 0; +} +.fh5co-social-icons li { + margin: 0; + padding: 0; + list-style: none; + display: -moz-inline-stack; + display: inline-block; + zoom: 1; + *display: inline; +} +.fh5co-social-icons li a { + display: -moz-inline-stack; + display: inline-block; + zoom: 1; + *display: inline; + color: #F14E95; + padding-left: 10px; + padding-right: 10px; +} +.fh5co-social-icons li a i { + font-size: 20px; +} + +.fh5co-contact-info ul { + padding: 0; + margin: 0; +} +.fh5co-contact-info ul li { + padding: 0 0 0 50px; + margin: 0 0 30px 0; + list-style: none; + position: relative; +} +.fh5co-contact-info ul li:before { + color: #F14E95; + position: absolute; + left: 0; + top: .05em; + font-family: 'icomoon'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fh5co-contact-info ul li.address:before { + font-size: 30px; + content: "\e9d1"; +} +.fh5co-contact-info ul li.phone:before { + font-size: 23px; + content: "\e9f4"; +} +.fh5co-contact-info ul li.email:before { + font-size: 23px; + content: "\e9da"; +} +.fh5co-contact-info ul li.url:before { + font-size: 23px; + content: "\e9af"; +} + +form label { + font-weight: normal !important; +} + +#fh5co-header .display-tc, +#fh5co-counter .display-tc, +.fh5co-cover .display-tc { + display: table-cell !important; + vertical-align: middle; +} +#fh5co-header .display-tc h1, #fh5co-header .display-tc h2, +#fh5co-counter .display-tc h1, +#fh5co-counter .display-tc h2, +.fh5co-cover .display-tc h1, +.fh5co-cover .display-tc h2 { + margin: 0; + padding: 0; + color: white; +} +#fh5co-header .display-tc h1, +#fh5co-counter .display-tc h1, +.fh5co-cover .display-tc h1 { + margin-bottom: 0px; + font-size: 100px; + line-height: 1.5; + font-family: "Sacramento", Arial, serif; +} +@media screen and (max-width: 768px) { + #fh5co-header .display-tc h1, + #fh5co-counter .display-tc h1, + .fh5co-cover .display-tc h1 { + font-size: 40px; + } +} +@media screen and (max-width: 480px) { + #fh5co-header .display-tc h1, + #fh5co-counter .display-tc h1, + .fh5co-cover .display-tc h1 { + font-size: 30px; + } +} +#fh5co-header .display-tc h2, +#fh5co-counter .display-tc h2, +.fh5co-cover .display-tc h2 { + font-size: 20px; + line-height: 1.5; + margin-bottom: 30px; +} +@media screen and (max-width: 480px) { + #fh5co-header .display-tc h2, + #fh5co-counter .display-tc h2, + .fh5co-cover .display-tc h2 { + font-size: 16px; + } +} +#fh5co-header .display-tc .btn, +#fh5co-counter .display-tc .btn, +.fh5co-cover .display-tc .btn { + padding: 15px 20px; + background: #fff !important; + color: #F14E95; + border: none !important; + font-size: 14px; + text-transform: uppercase; +} +#fh5co-header .display-tc .btn:hover, +#fh5co-counter .display-tc .btn:hover, +.fh5co-cover .display-tc .btn:hover { + background: #fff !important; + -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important; + -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important; + box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important; +} + +#fh5co-counter { + text-align: center; +} +#fh5co-counter .counter { + font-size: 50px; + margin-bottom: 10px; + color: #fff; + font-weight: 100; + display: block; +} +#fh5co-counter .counter-label { + margin-bottom: 0; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.5); + letter-spacing: .1em; +} +@media screen and (max-width: 768px) { + #fh5co-counter .feature-center { + margin-bottom: 50px; + } +} +#fh5co-counter .icon { + width: 70px; + height: 70px; + text-align: center; + -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + margin-bottom: 30px; +} +#fh5co-counter .icon i { + height: 70px; +} +#fh5co-counter .icon i:before { + display: block; + text-align: center; + margin-left: 3px; +} + +.simply-countdown { + /* The countdown */ + margin-bottom: 2em; +} + +.simply-countdown > .simply-section { + /* coutndown blocks */ + display: inline-block; + width: 100px; + height: 100px; + background: rgba(241, 78, 149, 0.8); + margin: 0 4px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; + position: relative; + animation: pulse 1s ease infinite; +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.05); + } + 100% { + transform: scale(1); + } +} +.simply-countdown > .simply-section > div { + /* countdown block inner div */ + display: table-cell; + vertical-align: middle; + height: 100px; + width: 100px; +} + +.simply-countdown > .simply-section .simply-amount, +.simply-countdown > .simply-section .simply-word { + display: block; + color: white; + /* amounts and words */ +} + +.simply-countdown > .simply-section .simply-amount { + font-size: 30px; + /* amounts */ +} + +.simply-countdown > .simply-section .simply-word { + color: rgba(255, 255, 255, 0.7); + text-transform: uppercase; + font-size: 12px; + /* words */ +} + +#fh5co-testimonial, +#fh5co-services, +#fh5co-started, +#fh5co-footer, +#fh5co-event, +#fh5co-couple-story, +#fh5co-couple, +#fh5co-gallery, +.fh5co-section { + padding: 7em 0; + clear: both; +} +@media screen and (max-width: 768px) { + #fh5co-testimonial, + #fh5co-services, + #fh5co-started, + #fh5co-footer, + #fh5co-event, + #fh5co-couple-story, + #fh5co-couple, + #fh5co-gallery, + .fh5co-section { + padding: 3em 0; + } +} + +.fh5co-section-gray { + background: rgba(0, 0, 0, 0.04); +} + +.couple-wrap { + width: 90%; + margin: 0 auto; + position: relative; +} +@media screen and (max-width: 768px) { + .couple-wrap { + width: 100%; + } +} + +.heart { + position: absolute; + top: 4em; + left: 0; + right: 0; + z-index: 99; + animation: pulse 1s ease infinite; +} +.heart i { + font-size: 20px; + background: #fff; + padding: 20px; + color: #F14E95; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +@media screen and (max-width: 768px) { + .heart { + display: none; + } +} + +.couple-half { + width: 50%; + float: left; +} +@media screen and (max-width: 768px) { + .couple-half { + width: 100%; + } +} +.couple-half h3 { + font-family: "Sacramento", Arial, serif; + color: #F14E95; + font-size: 30px; +} +.couple-half .groom, .couple-half .bride { + float: left; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; + width: 150px; + height: 150px; +} +.couple-half .groom img, .couple-half .bride img { + width: 150px; + height: 150px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +@media screen and (max-width: 480px) { + .couple-half .groom, .couple-half .bride { + width: 100%; + height: 140px; + } + .couple-half .groom img, .couple-half .bride img { + width: 120px; + height: 120px; + margin: 0 auto; + } +} +.couple-half .groom { + float: right; + margin-right: 5px; +} +.couple-half .bride { + float: left; + margin-left: 5px; +} +.couple-half .desc-groom { + padding-right: 180px; + text-align: right; +} +.couple-half .desc-bride { + padding-left: 180px; + text-align: left; +} +@media screen and (max-width: 480px) { + .couple-half .groom, .couple-half .bride { + margin-left: 0; + margin-right: 0; + } + .couple-half .desc-groom { + padding-right: 0; + text-align: center; + } + .couple-half .desc-bride { + padding-left: 0; + text-align: center; + } +} + +.feature-center { + text-align: center; + padding-left: 20px; + padding-right: 20px; + float: left; + width: 100%; + margin-bottom: 40px; +} +@media screen and (max-width: 768px) { + .feature-center { + margin-bottom: 50px; + } +} +.feature-center .icon { + width: 90px; + height: 90px; + background: #efefef; + display: table; + text-align: center; + margin: 0 auto 30px auto; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +.feature-center .icon i { + display: table-cell; + vertical-align: middle; + height: 90px; + font-size: 40px; + line-height: 40px; + color: #F14E95; +} +.feature-center p, .feature-center h3 { + margin-bottom: 30px; +} +.feature-center h3 { + text-transform: uppercase; + font-size: 18px; + color: #5d5d5d; +} + +.fh5co-heading { + margin-bottom: 5em; +} +.fh5co-heading.fh5co-heading-sm { + margin-bottom: 2em; +} +.fh5co-heading h2 { + font-size: 60px; + margin-bottom: 10px; + line-height: 1.5; + font-weight: bold; + color: #F14E95; + font-family: "Sacramento", Arial, serif; +} +@media screen and (max-width: 768px) { + .fh5co-heading h2 { + font-size: 40px; + } +} +.fh5co-heading p { + font-size: 18px; + line-height: 1.5; + color: #828282; +} +.fh5co-heading span { + text-transform: uppercase; + font-size: 13px; + letter-spacing: 2px; + font-weight: 600; + color: rgba(0, 0, 0, 0.4); +} + +#fh5co-testimonial .wrap-testimony { + position: relative; +} +#fh5co-testimonial .wrap-testimony .testimony-slide { + text-align: center; +} +#fh5co-testimonial .wrap-testimony .testimony-slide span { + font-size: 12px; + text-transform: uppercase; + letter-spacing: 2px; + font-weight: 700; + display: block; +} +#fh5co-testimonial .wrap-testimony .testimony-slide span a.twitter { + color: #F14E95; + font-weight: 300; +} +#fh5co-testimonial .wrap-testimony .testimony-slide figure { + margin-bottom: 10px; + display: -moz-inline-stack; + display: inline-block; + zoom: 1; + *display: inline; + width: 100px; + height: 100px; +} +#fh5co-testimonial .wrap-testimony .testimony-slide figure img { + width: 100px; + height: 100px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +#fh5co-testimonial .wrap-testimony .testimony-slide blockquote { + border: none; + margin: 30px auto; + width: 50%; + position: relative; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; +} +@media screen and (max-width: 992px) { + #fh5co-testimonial .wrap-testimony .testimony-slide blockquote { + width: 100%; + } +} +#fh5co-testimonial .wrap-testimony .testimony-slide blockquote p { + font-style: italic; + color: #8f989f; + font-size: 20px; + line-height: 1.6em; +} +#fh5co-testimonial .wrap-testimony .testimony-slide.active { + display: block; +} +#fh5co-testimonial .wrap-testimony .arrow-thumb { + position: absolute; + top: 40%; + display: block; + width: 100%; +} +#fh5co-testimonial .wrap-testimony .arrow-thumb a { + font-size: 32px; + color: #dadada; +} +#fh5co-testimonial .wrap-testimony .arrow-thumb a:hover, #fh5co-testimonial .wrap-testimony .arrow-thumb a:focus, #fh5co-testimonial .wrap-testimony .arrow-thumb a:active { + text-decoration: none; +} + +.feature-left { + float: left; + width: 100%; + margin-bottom: 30px; + position: relative; +} +.feature-left:last-child { + margin-bottom: 0; +} +.feature-left .icon { + float: left; + margin-right: 5%; + width: 54px; + height: 54px; + background: #fff; + display: table; + text-align: center; + -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + border-radius: 50%; +} +@media screen and (max-width: 768px) { + .feature-left .icon { + margin-right: 5%; + } +} +.feature-left .icon i { + display: table-cell; + vertical-align: middle; + font-size: 30px; + color: #F14E95; +} +.feature-left .feature-copy { + float: left; + width: 80%; +} +@media screen and (max-width: 768px) { + .feature-left .feature-copy { + width: 70%; + float: left; + } +} +.feature-left .feature-copy h3 { + text-transform: uppercase; + font-size: 18px; + color: #5d5d5d; + margin-bottom: 10px; +} + +#fh5co-started { + position: relative; +} +#fh5co-started .overlay { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.4); +} +#fh5co-started .fh5co-heading h2 { + color: #fff; +} +#fh5co-started .fh5co-heading p { + color: rgba(255, 255, 255, 0.5); +} +#fh5co-started .form-control { + background: rgba(255, 255, 255, 0.2); + border: none !important; + color: #fff; + font-size: 16px !important; + width: 100%; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +#fh5co-started .form-control::-webkit-input-placeholder { + color: #fff; +} +#fh5co-started .form-control:-moz-placeholder { + /* Firefox 18- */ + color: #fff; +} +#fh5co-started .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #fff; +} +#fh5co-started .form-control:-ms-input-placeholder { + color: #fff; +} +#fh5co-started .form-control:focus { + background: rgba(255, 255, 255, 0.3); +} +#fh5co-started .btn { + height: 54px; + border: none !important; + background: #F14E95; + color: #fff; + font-size: 16px; + text-transform: uppercase; + font-weight: 400; + padding-left: 50px; + padding-right: 50px; +} +#fh5co-started .form-inline .form-group { + width: 100% !important; + margin-bottom: 10px; +} +#fh5co-started .form-inline .form-group .form-control { + width: 100%; +} +#fh5co-started .fh5co-heading { + margin-bottom: 30px; +} +#fh5co-started .fh5co-heading h2 { + margin-bottom: 0; +} + +@media screen and (max-width: 768px) { + #fh5co-footer .copyright .pull-left, + #fh5co-footer .copyright .pull-right { + float: none !important; + text-align: center; + } +} +#fh5co-footer .copyright .block { + display: block; +} + +.owl-carousel .owl-controls .owl-dot span { + background: #e6e6e6; +} +.owl-carousel .owl-controls .owl-dot span:hover, .owl-carousel .owl-controls .owl-dot span:focus { + background: #cccccc; +} +.owl-carousel .owl-controls .owl-dot:hover span, .owl-carousel .owl-controls .owl-dot:focus span { + background: #cccccc; +} +.owl-carousel .owl-controls .owl-dot.active span { + background: transparent; + border: 2px solid #F14E95; +} + +#fh5co-offcanvas { + position: absolute; + z-index: 1901; + width: 270px; + background: black; + top: 0; + right: 0; + top: 0; + bottom: 0; + padding: 45px 40px 40px 40px; + overflow-y: auto; + -moz-transform: translateX(270px); + -webkit-transform: translateX(270px); + -ms-transform: translateX(270px); + -o-transform: translateX(270px); + transform: translateX(270px); + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +.offcanvas #fh5co-offcanvas { + -moz-transform: translateX(0px); + -webkit-transform: translateX(0px); + -ms-transform: translateX(0px); + -o-transform: translateX(0px); + transform: translateX(0px); +} +#fh5co-offcanvas a { + color: rgba(255, 255, 255, 0.5); +} +#fh5co-offcanvas a:hover { + color: rgba(255, 255, 255, 0.8); +} +#fh5co-offcanvas ul { + padding: 0; + margin: 0; +} +#fh5co-offcanvas ul li { + padding: 0; + margin: 0; + list-style: none; +} +#fh5co-offcanvas ul li > ul { + padding-left: 20px; + display: none; +} +#fh5co-offcanvas ul li.offcanvas-has-dropdown > a { + display: block; + position: relative; +} +#fh5co-offcanvas ul li.offcanvas-has-dropdown > a:after { + position: absolute; + right: 0px; + font-family: 'icomoon'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\e921"; + font-size: 20px; + color: rgba(255, 255, 255, 0.2); + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +#fh5co-offcanvas ul li.offcanvas-has-dropdown.active a:after { + -webkit-transform: rotate(-180deg); + -moz-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + -o-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.uppercase { + font-size: 14px; + color: #000; + margin-bottom: 10px; + font-weight: 700; + text-transform: uppercase; +} + +.gototop { + position: fixed; + bottom: 20px; + right: 20px; + z-index: 999; + opacity: 0; + visibility: hidden; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} +.gototop.active { + opacity: 1; + visibility: visible; +} +.gototop a { + width: 50px; + height: 50px; + display: table; + background: rgba(0, 0, 0, 0.5); + color: #fff; + text-align: center; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; +} +.gototop a i { + height: 50px; + display: table-cell; + vertical-align: middle; +} +.gototop a:hover, .gototop a:active, .gototop a:focus { + text-decoration: none; + outline: none; +} + +.fh5co-nav-toggle { + width: 25px; + height: 25px; + cursor: pointer; + text-decoration: none; +} +.fh5co-nav-toggle.active i::before, .fh5co-nav-toggle.active i::after { + background: #444; +} +.fh5co-nav-toggle:hover, .fh5co-nav-toggle:focus, .fh5co-nav-toggle:active { + outline: none; + border-bottom: none !important; +} +.fh5co-nav-toggle i { + position: relative; + display: inline-block; + width: 25px; + height: 2px; + color: #252525; + font: bold 14px/.4 Helvetica; + text-transform: uppercase; + text-indent: -55px; + background: #252525; + transition: all .2s ease-out; +} +.fh5co-nav-toggle i::before, .fh5co-nav-toggle i::after { + content: ''; + width: 25px; + height: 2px; + background: #252525; + position: absolute; + left: 0; + transition: all .2s ease-out; +} +.fh5co-nav-toggle.fh5co-nav-white > i { + color: #fff; + background: #fff; +} +.fh5co-nav-toggle.fh5co-nav-white > i::before, .fh5co-nav-toggle.fh5co-nav-white > i::after { + background: #fff; +} + +.fh5co-nav-toggle i::before { + top: -7px; +} + +.fh5co-nav-toggle i::after { + bottom: -7px; +} + +.fh5co-nav-toggle:hover i::before { + top: -10px; +} + +.fh5co-nav-toggle:hover i::after { + bottom: -10px; +} + +.fh5co-nav-toggle.active i { + background: transparent; +} + +.fh5co-nav-toggle.active i::before { + top: 0; + -webkit-transform: rotateZ(45deg); + -moz-transform: rotateZ(45deg); + -ms-transform: rotateZ(45deg); + -o-transform: rotateZ(45deg); + transform: rotateZ(45deg); +} + +.fh5co-nav-toggle.active i::after { + bottom: 0; + -webkit-transform: rotateZ(-45deg); + -moz-transform: rotateZ(-45deg); + -ms-transform: rotateZ(-45deg); + -o-transform: rotateZ(-45deg); + transform: rotateZ(-45deg); +} + +.fh5co-nav-toggle { + position: absolute; + right: 0px; + top: 10px; + z-index: 21; + padding: 6px 0 0 0; + display: block; + margin: 0 auto; + display: none; + height: 44px; + width: 44px; + z-index: 2001; + border-bottom: none !important; +} +@media screen and (max-width: 768px) { + .fh5co-nav-toggle { + display: block; + } +} + +.btn { + margin-right: 4px; + margin-bottom: 4px; + font-family: "Work Sans", Arial, sans-serif; + font-size: 16px; + font-weight: 400; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + border-radius: 30px; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; + padding: 8px 20px; +} +.btn.btn-md { + padding: 8px 20px !important; +} +.btn.btn-lg { + padding: 18px 36px !important; +} +.btn:hover, .btn:active, .btn:focus { + box-shadow: none !important; + outline: none !important; +} + +.btn-primary { + background: #F14E95; + color: #fff; + border: 2px solid #F14E95; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active { + background: #f366a3 !important; + border-color: #f366a3 !important; +} +.btn-primary.btn-outline { + background: transparent; + color: #F14E95; + border: 2px solid #F14E95; +} +.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active { + background: #F14E95; + color: #fff; +} + +.btn-success { + background: #5cb85c; + color: #fff; + border: 2px solid #5cb85c; +} +.btn-success:hover, .btn-success:focus, .btn-success:active { + background: #4cae4c !important; + border-color: #4cae4c !important; +} +.btn-success.btn-outline { + background: transparent; + color: #5cb85c; + border: 2px solid #5cb85c; +} +.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active { + background: #5cb85c; + color: #fff; +} + +.btn-info { + background: #5bc0de; + color: #fff; + border: 2px solid #5bc0de; +} +.btn-info:hover, .btn-info:focus, .btn-info:active { + background: #46b8da !important; + border-color: #46b8da !important; +} +.btn-info.btn-outline { + background: transparent; + color: #5bc0de; + border: 2px solid #5bc0de; +} +.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active { + background: #5bc0de; + color: #fff; +} + +.btn-warning { + background: #f0ad4e; + color: #fff; + border: 2px solid #f0ad4e; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active { + background: #eea236 !important; + border-color: #eea236 !important; +} +.btn-warning.btn-outline { + background: transparent; + color: #f0ad4e; + border: 2px solid #f0ad4e; +} +.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active { + background: #f0ad4e; + color: #fff; +} + +.btn-danger { + background: #d9534f; + color: #fff; + border: 2px solid #d9534f; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active { + background: #d43f3a !important; + border-color: #d43f3a !important; +} +.btn-danger.btn-outline { + background: transparent; + color: #d9534f; + border: 2px solid #d9534f; +} +.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active { + background: #d9534f; + color: #fff; +} + +.btn-outline { + background: none; + border: 2px solid gray; + font-size: 16px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} +.btn-outline:hover, .btn-outline:focus, .btn-outline:active { + box-shadow: none; +} + +.btn.with-arrow { + position: relative; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} +.btn.with-arrow i { + visibility: hidden; + opacity: 0; + position: absolute; + right: 0px; + top: 50%; + margin-top: -8px; + -webkit-transition: 0.2s; + -o-transition: 0.2s; + transition: 0.2s; +} +.btn.with-arrow:hover { + padding-right: 50px; +} +.btn.with-arrow:hover i { + color: #fff; + right: 18px; + visibility: visible; + opacity: 1; +} + +.form-control { + box-shadow: none; + background: transparent; + border: 2px solid rgba(0, 0, 0, 0.1); + height: 54px; + font-size: 18px; + font-weight: 300; +} +.form-control:active, .form-control:focus { + outline: none; + box-shadow: none; + border-color: #F14E95; +} + +.row-pb-md { + padding-bottom: 4em !important; +} + +.row-pb-sm { + padding-bottom: 2em !important; +} + +.fh5co-loader { + position: fixed; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + z-index: 9999; + background: url(../images/loader.gif) center no-repeat #fff; +} + +.js .animate-box { + opacity: 0; +} + +/*# sourceMappingURL=style.css.map */ diff --git a/fonts/bootstrap/glyphicons-halflings-regular.eot b/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/bootstrap/glyphicons-halflings-regular.ttf b/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/fonts/bootstrap/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/fonts/icomoon/icomoon.eot b/fonts/icomoon/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..dd7c6e774e4dff9657a96a48b987c626b10302c3 GIT binary patch literal 103032 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 Na*P>R#((SI{{tP6sI>q9 literal 0 HcmV?d00001 diff --git a/fonts/icomoon/icomoon.svg b/fonts/icomoon/icomoon.svg new file mode 100644 index 0000000..80d1999 --- /dev/null +++ b/fonts/icomoon/icomoon.svg @@ -0,0 +1,525 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/icomoon/icomoon.ttf b/fonts/icomoon/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..778bca9d0a0f2cc2b40af2e91e69d8d945749c68 GIT binary patch literal 102868 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 literal 0 HcmV?d00001 diff --git a/fonts/icomoon/icomoon.woff b/fonts/icomoon/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..23c0f79c54a79f1649df7e89cbd2b25dadb54d8a GIT binary patch literal 102944 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⪙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 + + + + + + + + Wedding — 100% Free Fully Responsive HTML5 Template by FREEHTML5.co + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+
+
+

Hello!

+

November 28th, 2016 New York, USA

+

We invited you to celebrate our wedding

+
+
+
+
+
+ groom +
+
+

Joefrey Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+

+
+
+ groom +
+
+

Sheila Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

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

Are You Attending?

+

Please Fill-up the form to notify you that you're attending. Thanks.

+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+ + + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/bride.jpg b/images/bride.jpg new file mode 100644 index 0000000..869021a --- /dev/null +++ b/images/bride.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afd4493330bd1bacd32c4415d52e2c2865275277905bc1b9d81cac76aaac728f +size 48918 diff --git a/images/couple-1.jpg b/images/couple-1.jpg new file mode 100644 index 0000000..ecf3061 --- /dev/null +++ b/images/couple-1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd18766f46021435620f1bc909fc2075b6fb6121d0b7155cac5d9e8540fc0980 +size 135092 diff --git a/images/couple-2.jpg b/images/couple-2.jpg new file mode 100644 index 0000000..98c53e7 --- /dev/null +++ b/images/couple-2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e94f4742b90d1c8b64354b9e6b7a306d421cfc0d14a4064d054274913ec0771 +size 91233 diff --git a/images/couple-3.jpg b/images/couple-3.jpg new file mode 100644 index 0000000..349f608 --- /dev/null +++ b/images/couple-3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88f9836a2e4a6d5765ebb8095577f963fd65b5677d0988e9303d71c715e3486d +size 204867 diff --git a/images/front.jpg b/images/front.jpg new file mode 100644 index 0000000..5c2eaac --- /dev/null +++ b/images/front.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61759bd0a3c34ca1dde20176462a706778474527aa59d7c2ef66e2b1207abf20 +size 13130755 diff --git a/images/gallery-1.jpg b/images/gallery-1.jpg new file mode 100644 index 0000000..e669209 --- /dev/null +++ b/images/gallery-1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df3e802d33fc7c9e99b3462bb4d857e2e62ef80fe1cbad4e1228120c9f9bf8fd +size 110031 diff --git a/images/gallery-2.jpg b/images/gallery-2.jpg new file mode 100644 index 0000000..ff2fe38 --- /dev/null +++ b/images/gallery-2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74f5019a9b8a48a84dad7bc211170056a515bf5dd400f2526201b340d25c852a +size 105695 diff --git a/images/gallery-3.jpg b/images/gallery-3.jpg new file mode 100644 index 0000000..4de91f7 --- /dev/null +++ b/images/gallery-3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab83ff9f97d342543b685caa303b8e3fb89a65a37ae953d476c6fa1812d0d982 +size 48466 diff --git a/images/gallery-4.jpg b/images/gallery-4.jpg new file mode 100644 index 0000000..bd87e31 --- /dev/null +++ b/images/gallery-4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da91d422fc5308a785eaa9e5854e7d651a0dd5bfdd278bccabec827b804d5f58 +size 42856 diff --git a/images/gallery-5.jpg b/images/gallery-5.jpg new file mode 100644 index 0000000..bd547ef --- /dev/null +++ b/images/gallery-5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c7124dfc20937582abe8e9e9584b55330a5d2d349eb9a9ea4d3b1bcf94dd2a0 +size 105004 diff --git a/images/gallery-6.jpg b/images/gallery-6.jpg new file mode 100644 index 0000000..5380440 --- /dev/null +++ b/images/gallery-6.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30b56dcac74c081bc240599a3cebe4ff27c03e3e253222f475189b48becc01cb +size 91529 diff --git a/images/gallery-7.jpg b/images/gallery-7.jpg new file mode 100644 index 0000000..770a40d --- /dev/null +++ b/images/gallery-7.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57fc3269b6e33c1b5b46e52dd5b93e022c8d64f1d72a6047392b868f4b78509b +size 96088 diff --git a/images/gallery-8.jpg b/images/gallery-8.jpg new file mode 100644 index 0000000..5ecb35f --- /dev/null +++ b/images/gallery-8.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35a137350321bd876d755152027497d090f78fe43acdb3313fb415e75626334e +size 87481 diff --git a/images/gallery-9.jpg b/images/gallery-9.jpg new file mode 100644 index 0000000..10e7983 --- /dev/null +++ b/images/gallery-9.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f02a07a992ae1ece71500962c3367b8fed4b82ff6610cb27906cb08f1ee2412 +size 111567 diff --git a/images/groom.jpg b/images/groom.jpg new file mode 100644 index 0000000..8d25543 --- /dev/null +++ b/images/groom.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23bfa61dfdf4c1268c132a065ed05b902367b2f1603f2e63eb6b18e7c742c983 +size 43368 diff --git a/images/img_bg_1.jpg b/images/img_bg_1.jpg new file mode 100644 index 0000000..0136a75 --- /dev/null +++ b/images/img_bg_1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50552149b77e1e284aecfb2b9e9ca5789b917d4a7e2e983731a64f7bbba182a8 +size 153444 diff --git a/images/img_bg_2.jpg b/images/img_bg_2.jpg new file mode 100644 index 0000000..4d18a4d --- /dev/null +++ b/images/img_bg_2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0009e67e68889acceb7ed78983918b9567951ce1366277b96f10474eac789495 +size 244066 diff --git a/images/img_bg_3.jpg b/images/img_bg_3.jpg new file mode 100644 index 0000000..84ca32e --- /dev/null +++ b/images/img_bg_3.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1addf009b66d4f46c9477b6c0a7e4d416e46a6c75bba574f4551cfb7a8eafc7d +size 289966 diff --git a/images/img_bg_4.jpg b/images/img_bg_4.jpg new file mode 100644 index 0000000..9dcb128 --- /dev/null +++ b/images/img_bg_4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:061f9ad7889b4a867909f223ac0de214b8d9c12803c0ecfbef4c66dc44c87b27 +size 230454 diff --git a/images/img_bg_5.jpg b/images/img_bg_5.jpg new file mode 100644 index 0000000..044cc1e --- /dev/null +++ b/images/img_bg_5.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dac28dc94a16bcffd387015285b92fad1c866cfabddc2ce48d01dc9dcb48844b +size 231904 diff --git a/images/loader.gif b/images/loader.gif new file mode 100644 index 0000000..c517064 --- /dev/null +++ b/images/loader.gif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1b9275c0368c87764a467756ce0a5a86afd85fbca5ff9de63733ef106142034 +size 48068 diff --git a/images/loc.png b/images/loc.png new file mode 100644 index 0000000..47c454d --- /dev/null +++ b/images/loc.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4216eb04f8ec3f33f321f2b55627530f1cfad7c1027a0c6113a93d447faa0273 +size 2514 diff --git a/index.html b/index.html new file mode 100644 index 0000000..6410de4 --- /dev/null +++ b/index.html @@ -0,0 +1,632 @@ + + + + + + + + + Hochzeit — 100% Free Fully Responsive HTML5 Template by FREEHTML5.co + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+
+
+
+

Hello!

+

November 28th, 2016 New York, USA

+

We invited you to celebrate our wedding

+
+
+
+
+
+ groom +
+
+

Joefrey Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+

+
+
+ groom +
+
+

Sheila Mahusay

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove

+
+
+
+
+
+ +
+
+
+
+
+ Our Special Events +

Wedding Events

+
+
+
+
+
+
+
+
+

Main Ceremony

+
+ + 4:00 PM + 6:00 PM +
+
+ + Monday 28 + November, 2016 +
+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

+
+
+
+
+

Wedding Party

+
+ + 7:00 PM + 12:00 AM +
+
+ + Monday 28 + November, 2016 +
+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

+
+
+
+
+
+
+
+
+ +
+
+
+
+ We Love Each Other +

Our Story

+

Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts.

+
+
+
+
+
    +
  • +
    +
    +
    +

    First We Meet

    + December 25, 2015 +
    +
    +

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

    +
    +
    +
  • +
  • +
    +
    +
    +

    First Date

    + December 28, 2015 +
    +
    +

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

    +
    +
    +
  • +
  • +
    +
    +
    +

    In A Relationship

    + January 1, 2016 +
    +
    +

    Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.

    +
    +
    +
  • +
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+ + + + + 1 + Estimated Guest + +
+
+
+
+ + + + + 1 + We Catter +
+
+
+
+ + + + 1 + Events Done +
+
+
+
+ + + + + 1 + Hours Spent + +
+
+
+
+
+
+
+ +
+
+
+
+
+ Best Wishes +

Friends Wishes

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

We Offer Services

+

Dignissimos asperiores vitae velit veniam totam fuga molestias accusamus alias autem provident. Odit ab aliquam dolor eius.

+
+
+ +
+
+
+ + + +
+

We Organized Events

+

Facilis ipsum reprehenderit nemo molestias. Aut cum mollitia reprehenderit. Eos cumque dicta adipisci architecto culpa amet.

+
+
+ +
+ + + +
+

Photoshoot

+

Facilis ipsum reprehenderit nemo molestias. Aut cum mollitia reprehenderit. Eos cumque dicta adipisci architecto culpa amet.

+
+
+ +
+ + + +
+

Video Editing

+

Facilis ipsum reprehenderit nemo molestias. Aut cum mollitia reprehenderit. Eos cumque dicta adipisci architecto culpa amet.

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

Are You Attending?

+

Please Fill-up the form to notify you that you're attending. Thanks.

+
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+ + + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..133aeec --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/js/google_map.js b/js/google_map.js new file mode 100644 index 0000000..a040ede --- /dev/null +++ b/js/google_map.js @@ -0,0 +1,49 @@ + +var google; + +function init() { + // Basic options for a simple Google Map + // For more options see: https://developers.google.com/maps/documentation/javascript/reference#MapOptions + // var myLatlng = new google.maps.LatLng(40.71751, -73.990922); + var myLatlng = new google.maps.LatLng(40.69847032728747, -73.9514422416687); + // 39.399872 + // -8.224454 + + var mapOptions = { + // How zoomed in you want the map to start at (always required) + zoom: 7, + + // The latitude and longitude to center the map (always required) + center: myLatlng, + + // How you would like to style the map. + scrollwheel: false, + styles: [{"featureType":"administrative.land_parcel","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"landscape.man_made","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"simplified"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"hue":"#f49935"}]},{"featureType":"road.highway","elementType":"labels","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"hue":"#fad959"}]},{"featureType":"road.arterial","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"visibility":"simplified"}]},{"featureType":"road.local","elementType":"labels","stylers":[{"visibility":"simplified"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"all","stylers":[{"hue":"#a1cdfc"},{"saturation":30},{"lightness":49}]}] + }; + + + + // Get the HTML DOM element that will contain your map + // We are using a div with id="map" seen below in the + var mapElement = document.getElementById('map'); + + // Create the Google Map using out element and options defined above + var map = new google.maps.Map(mapElement, mapOptions); + + var addresses = ['Brooklyn']; + + for (var x = 0; x < addresses.length; x++) { + $.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+addresses[x]+'&sensor=false', null, function (data) { + var p = data.results[0].geometry.location + var latlng = new google.maps.LatLng(p.lat, p.lng); + new google.maps.Marker({ + position: latlng, + map: map, + icon: 'images/loc.png' + }); + + }); + } + +} +google.maps.event.addDomListener(window, 'load', init); \ No newline at end of file diff --git a/js/jquery.countTo.js b/js/jquery.countTo.js new file mode 100644 index 0000000..c7848e1 --- /dev/null +++ b/js/jquery.countTo.js @@ -0,0 +1,130 @@ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + var CountTo = function (element, options) { + this.$element = $(element); + this.options = $.extend({}, CountTo.DEFAULTS, this.dataOptions(), options); + this.init(); + }; + + CountTo.DEFAULTS = { + from: 0, // the number the element should start at + to: 0, // the number the element should end at + speed: 1000, // how long it should take to count between the target numbers + refreshInterval: 100, // how often the element should be updated + decimals: 0, // the number of decimal places to show + formatter: formatter, // handler for formatting the value before rendering + onUpdate: null, // callback method for every time the element is updated + onComplete: null // callback method for when the element finishes updating + }; + + CountTo.prototype.init = function () { + this.value = this.options.from; + this.loops = Math.ceil(this.options.speed / this.options.refreshInterval); + this.loopCount = 0; + this.increment = (this.options.to - this.options.from) / this.loops; + }; + + CountTo.prototype.dataOptions = function () { + var options = { + from: this.$element.data('from'), + to: this.$element.data('to'), + speed: this.$element.data('speed'), + refreshInterval: this.$element.data('refresh-interval'), + decimals: this.$element.data('decimals') + }; + + var keys = Object.keys(options); + + for (var i in keys) { + var key = keys[i]; + + if (typeof(options[key]) === 'undefined') { + delete options[key]; + } + } + + return options; + }; + + CountTo.prototype.update = function () { + this.value += this.increment; + this.loopCount++; + + this.render(); + + if (typeof(this.options.onUpdate) == 'function') { + this.options.onUpdate.call(this.$element, this.value); + } + + if (this.loopCount >= this.loops) { + clearInterval(this.interval); + this.value = this.options.to; + + if (typeof(this.options.onComplete) == 'function') { + this.options.onComplete.call(this.$element, this.value); + } + } + }; + + CountTo.prototype.render = function () { + var formattedValue = this.options.formatter.call(this.$element, this.value, this.options); + this.$element.text(formattedValue); + }; + + CountTo.prototype.restart = function () { + this.stop(); + this.init(); + this.start(); + }; + + CountTo.prototype.start = function () { + this.stop(); + this.render(); + this.interval = setInterval(this.update.bind(this), this.options.refreshInterval); + }; + + CountTo.prototype.stop = function () { + if (this.interval) { + clearInterval(this.interval); + } + }; + + CountTo.prototype.toggle = function () { + if (this.interval) { + this.stop(); + } else { + this.start(); + } + }; + + function formatter(value, options) { + return value.toFixed(options.decimals); + } + + $.fn.countTo = function (option) { + return this.each(function () { + var $this = $(this); + var data = $this.data('countTo'); + var init = !data || typeof(option) === 'object'; + var options = typeof(option) === 'object' ? option : {}; + var method = typeof(option) === 'string' ? option : 'start'; + + if (init) { + if (data) data.stop(); + $this.data('countTo', data = new CountTo(this, options)); + } + + data[method].call(data); + }); + }; +})); \ No newline at end of file diff --git a/js/jquery.easing.1.3.js b/js/jquery.easing.1.3.js new file mode 100644 index 0000000..2c8f71c --- /dev/null +++ b/js/jquery.easing.1.3.js @@ -0,0 +1,205 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +jQuery.easing['jswing'] = jQuery.easing['swing']; + +jQuery.extend( jQuery.easing, +{ + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert(jQuery.easing.default); + return jQuery.easing[jQuery.easing.def](x, t, b, c, d); + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + easeInCubic: function (x, t, b, c, d) { + return c*(t/=d)*t*t + b; + }, + easeOutCubic: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t + 1) + b; + }, + easeInOutCubic: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + }, + easeInQuart: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t + b; + }, + easeOutQuart: function (x, t, b, c, d) { + return -c * ((t=t/d-1)*t*t*t - 1) + b; + }, + easeInOutQuart: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + }, + easeInQuint: function (x, t, b, c, d) { + return c*(t/=d)*t*t*t*t + b; + }, + easeOutQuint: function (x, t, b, c, d) { + return c*((t=t/d-1)*t*t*t*t + 1) + b; + }, + easeInOutQuint: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + }, + easeInSine: function (x, t, b, c, d) { + return -c * Math.cos(t/d * (Math.PI/2)) + c + b; + }, + easeOutSine: function (x, t, b, c, d) { + return c * Math.sin(t/d * (Math.PI/2)) + b; + }, + easeInOutSine: function (x, t, b, c, d) { + return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInCirc: function (x, t, b, c, d) { + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + }, + easeOutCirc: function (x, t, b, c, d) { + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + }, + easeInOutCirc: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + }, + easeInElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + }, + easeOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; + }, + easeInOutElastic: function (x, t, b, c, d) { + var s=1.70158;var p=0;var a=c; + if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); + if (a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + }, + easeInBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + }, + easeOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + }, + easeInOutBack: function (x, t, b, c, d, s) { + if (s == undefined) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + }, + easeInBounce: function (x, t, b, c, d) { + return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; + }, + easeOutBounce: function (x, t, b, c, d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + }, + easeInOutBounce: function (x, t, b, c, d) { + if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; + return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; + } +}); + +/* + * + * TERMS OF USE - EASING EQUATIONS + * + * Open source under the BSD License. + * + * Copyright © 2001 Robert Penner + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ \ No newline at end of file diff --git a/js/jquery.magnific-popup.min.js b/js/jquery.magnific-popup.min.js new file mode 100644 index 0000000..4e3e16f --- /dev/null +++ b/js/jquery.magnific-popup.min.js @@ -0,0 +1,4 @@ +/*! Magnific Popup - v0.9.9 - 2014-09-06 +* http://dimsemenov.com/plugins/magnific-popup/ +* Copyright (c) 2014 Dmitry Semenov; */ +(function(e){var t,n,i,o,r,a,s,l="Close",c="BeforeClose",d="AfterClose",u="BeforeAppend",p="MarkupParse",f="Open",m="Change",g="mfp",h="."+g,v="mfp-ready",C="mfp-removing",y="mfp-prevent-close",w=function(){},b=!!window.jQuery,I=e(window),x=function(e,n){t.ev.on(g+e+h,n)},k=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},T=function(n,i){t.ev.triggerHandler(g+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},E=function(n){return n===s&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),s=n),t.currTemplate.closeBtn},_=function(){e.magnificPopup.instance||(t=new w,t.init(),e.magnificPopup.instance=t)},S=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};w.prototype={constructor:w,init:function(){var n=navigator.appVersion;t.isIE7=-1!==n.indexOf("MSIE 7."),t.isIE8=-1!==n.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=S(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),o=e(document),t.popupsCache={}},open:function(n){i||(i=e(document.body));var r;if(n.isObj===!1){t.items=n.items.toArray(),t.index=0;var s,l=n.items;for(r=0;l.length>r;r++)if(s=l[r],s.parsed&&(s=s.el[0]),s===n.el[0]){t.index=r;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return t.updateItemHTML(),void 0;t.types=[],a="",t.ev=n.mainEl&&n.mainEl.length?n.mainEl.eq(0):o,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=k("bg").on("click"+h,function(){t.close()}),t.wrap=k("wrap").attr("tabindex",-1).on("click"+h,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=k("container",t.wrap)),t.contentContainer=k("content"),t.st.preloader&&(t.preloader=k("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(r=0;c.length>r;r++){var d=c[r];d=d.charAt(0).toUpperCase()+d.slice(1),t["init"+d].call(t)}T("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(x(p,function(e,t,n,i){n.close_replaceWith=E(i.type)}),a+=" mfp-close-btn-in"):t.wrap.append(E())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:I.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+h,function(e){27===e.keyCode&&t.close()}),I.on("resize"+h,function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var u=t.wH=I.height(),m={};if(t.fixedContentPos&&t._hasScrollBar(u)){var g=t._getScrollbarSize();g&&(m.marginRight=g)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):m.overflow="hidden");var C=t.st.mainClass;return t.isIE7&&(C+=" mfp-ie7"),C&&t._addClassToMFP(C),t.updateItemHTML(),T("BuildControls"),e("html").css(m),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||i),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(v),t._setFocus()):t.bgOverlay.addClass(v),o.on("focusin"+h,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(u),T(f),n},close:function(){t.isOpen&&(T(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(C),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){T(l);var n=C+" "+v+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var i={marginRight:""};t.isIE7?e("body, html").css("overflow",""):i.overflow="",e("html").css(i)}o.off("keyup"+h+" focusin"+h),t.ev.off(h),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,T(d)},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||I.height();t.fixedContentPos||t.wrap.css("height",t.wH),T("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(T("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var o=t.st[i]?t.st[i].markup:!1;T("FirstMarkupParse",o),t.currTemplate[i]=o?e(o):!0}r&&r!==n.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,T(m,n),r=n.type,t.container.prepend(t.contentContainer),T("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[n]===!0?t.content.find(".mfp-close").length||t.content.append(E()):t.content=e:t.content="",T(u),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,o=t.items[n];if(o.tagName?o={el:e(o)}:(i=o.type,o={data:o,src:o.src}),o.el){for(var r=t.types,a=0;r.length>a;a++)if(o.el.hasClass("mfp-"+r[a])){i=r[a];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=i||t.st.type||"inline",o.index=n,o.parsed=!0,t.items[n]=o,T("ElementParse",o),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){var r=void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick;if(r||2!==n.which&&!n.ctrlKey&&!n.metaKey){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(a>I.width())return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};T("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass(y)){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||I.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setFocus(),!1)},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),T(p,[t,n,i]),e.each(n,function(e,n){if(void 0===n||n===!1)return!0;if(o=e.split("_"),o.length>1){var i=t.find(h+"-"+o[0]);if(i.length>0){var r=o[1];"replaceWith"===r?i[0]!==n[0]&&i.replaceWith(n):"img"===r?i.is("img")?i.attr("src",n):i.replaceWith(''):i.attr(o[1],n)}}else t.find(h+"-"+e).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,n){return _(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(n){_();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=b?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),b?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var P,O,z,M="inline",B=function(){z&&(O.after(z.addClass(P)).detach(),z=null)};e.magnificPopup.registerModule(M,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(M),x(l+"."+M,function(){B()})},getInline:function(n,i){if(B(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(O||(P=o.hiddenClass,O=k(P),P="mfp-"+P),z=r.after(O).detach().removeClass(P)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("
");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var F,H="ajax",L=function(){F&&i.removeClass(F)},A=function(){L(),t.req&&t.req.abort()};e.magnificPopup.registerModule(H,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){t.types.push(H),F=t.st.ajax.cursor,x(l+"."+H,A),x("BeforeChange."+H,A)},getAjax:function(n){F&&i.addClass(F),t.updateStatus("loading");var o=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};T("ParseAjax",a),t.appendContent(e(a.data),H),n.finished=!0,L(),t._setFocus(),setTimeout(function(){t.wrap.addClass(v)},16),t.updateStatus("ready"),T("AjaxContentAdded")},error:function(){L(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var j,N=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=t.st.image,n=".image";t.types.push("image"),x(f+n,function(){"image"===t.currItem.type&&e.cursor&&i.addClass(e.cursor)}),x(l+n,function(){e.cursor&&i.removeClass(e.cursor),I.off("resize"+h)}),x("Resize"+n,t.resizeImage),t.isLowIE&&x("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,j&&clearInterval(j),e.isCheckingImgSize=!1,T("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){j&&clearInterval(j),j=setInterval(function(){return i.naturalWidth>0?(t._onImageHasSize(e),void 0):(n>200&&clearInterval(j),n++,3===n?o(10):40===n?o(50):100===n&&o(500),void 0)},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,T("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,l=i.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",n.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),c=n.img[0],c.naturalWidth>0?n.hasSize=!0:c.width||(n.hasSize=!1)}return t._parseMarkup(i,{title:N(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(j&&clearInterval(j),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var W,R=function(){return void 0===W&&(W=void 0!==document.createElement("p").style.MozTransform),W};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},d=function(){t.content.css("visibility","visible")};x("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),e=t._getItemToZoom(),!e)return d(),void 0;r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){d(),setTimeout(function(){r.remove(),e=r=null,T("ZoomAnimationEnded")},16)},a)},16)}}),x(c+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(e=t._getItemToZoom(),!e)return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),x(l+i,function(){t._allowZoom()&&(d(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(b?i.innerHeight():i[0].offsetHeight)-a-r};return R()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var Z="iframe",q="//about:blank",D=function(e){if(t.currTemplate[Z]){var n=t.currTemplate[Z].find("iframe");n.length&&(e||(n[0].src=q),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(Z,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(Z),x("BeforeChange",function(e,t,n){t!==n&&(t===Z?D():n===Z&&D(!0))}),x(l+"."+Z,function(){D()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var K=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",x(f+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),x(p+i,function(e,i,o,r){var a=t.items.length;o.counter=a>1?Y(n.tCounter,r.index,a):""}),x("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=K(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=K(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;(t.direction?o:i)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?i:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=K(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),T("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,T("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(x("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),x("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),n&&I.off("touchmove"+r+" touchend"+r)}}(),_()})(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/js/jquery.min.js b/js/jquery.min.js new file mode 100644 index 0000000..fad9ab1 --- /dev/null +++ b/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("':"vimeo"===g.type&&(c=''),f.addClass("owl-video-playing"),this._playing=f,d=a('
'+c+"
"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay() +},this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value").addClass(d.dotClass).append(a("")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("
").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("
").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("
").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document); \ No newline at end of file diff --git a/js/respond.min.js b/js/respond.min.js new file mode 100644 index 0000000..d203a49 --- /dev/null +++ b/js/respond.min.js @@ -0,0 +1,6 @@ + +/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl + * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT + * */ + +!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b + * Contributors : + * - Justin Beasley + * - Nathan Smith + */ +/*global window, document*/ +(function (exports) { + 'use strict'; + + var // functions + extend, + createElements, + createCountdownElt, + simplyCountdown; + + /** + * Function that merge user parameters with defaults one. + * @param out + * @returns {*|{}} + */ + extend = function (out) { + var i, + obj, + key; + out = out || {}; + + for (i = 1; i < arguments.length; i += 1) { + obj = arguments[i]; + + if (obj) { + for (key in obj) { + if (obj.hasOwnProperty(key)) { + if (typeof obj[key] === 'object') { + extend(out[key], obj[key]); + } else { + out[key] = obj[key]; + } + } + } + } + } + + return out; + }; + + /** + * Function that create a countdown section + * @param countdown + * @param parameters + * @param typeClass + * @returns {{full: (*|Element), amount: (*|Element), word: (*|Element)}} + */ + createCountdownElt = function (countdown, parameters, typeClass) { + var innerSectionTag, + sectionTag, + amountTag, + wordTag; + + sectionTag = document.createElement('div'); + amountTag = document.createElement('span'); + wordTag = document.createElement('span'); + innerSectionTag = document.createElement('div'); + + innerSectionTag.appendChild(amountTag); + innerSectionTag.appendChild(wordTag); + sectionTag.appendChild(innerSectionTag); + + sectionTag.classList.add(parameters.sectionClass); + sectionTag.classList.add(typeClass); + amountTag.classList.add(parameters.amountClass); + wordTag.classList.add(parameters.wordClass); + + countdown.appendChild(sectionTag); + + return { + full: sectionTag, + amount: amountTag, + word: wordTag + }; + }; + + /** + * Function that create full countdown DOM elements calling createCountdownElt + * @param parameters + * @param countdown + * @returns {{days: (*|Element), hours: (*|Element), minutes: (*|Element), seconds: (*|Element)}} + */ + createElements = function (parameters, countdown) { + var spanTag; + + if (!parameters.inline) { + return { + days: createCountdownElt(countdown, parameters, 'simply-days-section'), + hours: createCountdownElt(countdown, parameters, 'simply-hours-section'), + minutes: createCountdownElt(countdown, parameters, 'simply-minutes-section'), + seconds: createCountdownElt(countdown, parameters, 'simply-seconds-section') + }; + } + + spanTag = document.createElement('span'); + spanTag.classList.add(parameters.inlineClass); + return spanTag; + }; + + /** + * simplyCountdown, create and display the coundtown. + * @param elt + * @param args (parameters) + */ + simplyCountdown = function (elt, args) { + var parameters = extend({ + year: 2022, + month: 7, + day: 1, + hours: 0, + minutes: 0, + seconds: 0, + words: { + days: 'day', + hours: 'hour', + minutes: 'minute', + seconds: 'second', + pluralLetter: 's' + }, + plural: true, + inline: false, + enableUtc: true, + onEnd: function () { + return; + }, + refresh: 1000, + inlineClass: 'simply-countdown-inline', + sectionClass: 'simply-section', + amountClass: 'simply-amount', + wordClass: 'simply-word', + zeroPad: false + }, args), + interval, + targetDate, + targetTmpDate, + now, + nowUtc, + secondsLeft, + days, + hours, + minutes, + seconds, + cd = document.querySelectorAll(elt); + + targetTmpDate = new Date( + parameters.year, + parameters.month - 1, + parameters.day, + parameters.hours, + parameters.minutes, + parameters.seconds + ); + + if (parameters.enableUtc) { + targetDate = new Date( + targetTmpDate.getUTCFullYear(), + targetTmpDate.getUTCMonth(), + targetTmpDate.getUTCDate(), + targetTmpDate.getUTCHours(), + targetTmpDate.getUTCMinutes(), + targetTmpDate.getUTCSeconds() + ); + } else { + targetDate = targetTmpDate; + } + + Array.prototype.forEach.call(cd, function (countdown) { + var fullCountDown = createElements(parameters, countdown), + refresh; + + refresh = function () { + var dayWord, + hourWord, + minuteWord, + secondWord; + + now = new Date(); + if (parameters.enableUtc) { + nowUtc = new Date(now.getFullYear(), now.getMonth(), now.getDate(), + now.getHours(), now.getMinutes(), now.getSeconds()); + secondsLeft = (targetDate - nowUtc.getTime()) / 1000; + + } else { + secondsLeft = (targetDate - now.getTime()) / 1000; + } + + if (secondsLeft > 0) { + days = parseInt(secondsLeft / 86400, 10); + secondsLeft = secondsLeft % 86400; + + hours = parseInt(secondsLeft / 3600, 10); + secondsLeft = secondsLeft % 3600; + + minutes = parseInt(secondsLeft / 60, 10); + seconds = parseInt(secondsLeft % 60, 10); + } else { + days = 0; + hours = 0; + minutes = 0; + seconds = 0; + window.clearInterval(interval); + parameters.onEnd(); + } + + if (parameters.plural) { + dayWord = days > 1 + ? parameters.words.days + parameters.words.pluralLetter + : parameters.words.days; + + hourWord = hours > 1 + ? parameters.words.hours + parameters.words.pluralLetter + : parameters.words.hours; + + minuteWord = minutes > 1 + ? parameters.words.minutes + parameters.words.pluralLetter + : parameters.words.minutes; + + secondWord = seconds > 1 + ? parameters.words.seconds + parameters.words.pluralLetter + : parameters.words.seconds; + + } else { + dayWord = parameters.words.days; + hourWord = parameters.words.hours; + minuteWord = parameters.words.minutes; + secondWord = parameters.words.seconds; + } + + /* display an inline countdown into a span tag */ + if (parameters.inline) { + countdown.innerHTML = + days + ' ' + dayWord + ', ' + + hours + ' ' + hourWord + ', ' + + minutes + ' ' + minuteWord + ', ' + + seconds + ' ' + secondWord + '.'; + + } else { + fullCountDown.days.amount.textContent = (parameters.zeroPad && days.toString().length < 2 ? '0' : '') + days; + fullCountDown.days.word.textContent = dayWord; + + fullCountDown.hours.amount.textContent = (parameters.zeroPad && hours.toString().length < 2 ? '0' : '') + hours; + fullCountDown.hours.word.textContent = hourWord; + + fullCountDown.minutes.amount.textContent = (parameters.zeroPad && minutes.toString().length < 2 ? '0' : '') + minutes; + fullCountDown.minutes.word.textContent = minuteWord; + + fullCountDown.seconds.amount.textContent = (parameters.zeroPad && seconds.toString().length < 2 ? '0' : '') + seconds; + fullCountDown.seconds.word.textContent = secondWord; + } + }; + + // Refresh immediately to prevent a Flash of Unstyled Content + refresh(); + interval = window.setInterval(refresh, parameters.refresh); + }); + }; + + exports.simplyCountdown = simplyCountdown; +}(window)); + +/*global $, jQuery, simplyCountdown*/ +if (window.jQuery) { + (function ($, simplyCountdown) { + 'use strict'; + + function simplyCountdownify(el, options) { + simplyCountdown(el, options); + } + + $.fn.simplyCountdown = function (options) { + return simplyCountdownify(this.selector, options); + }; + }(jQuery, simplyCountdown)); +} diff --git a/sass/_bootstrap-compass.scss b/sass/_bootstrap-compass.scss new file mode 100644 index 0000000..8fbc3cd --- /dev/null +++ b/sass/_bootstrap-compass.scss @@ -0,0 +1,9 @@ +@function twbs-font-path($path) { + @return font-url($path, true); +} + +@function twbs-image-path($path) { + @return image-url($path, true); +} + +$bootstrap-sass-asset-helper: true; diff --git a/sass/_bootstrap-mincer.scss b/sass/_bootstrap-mincer.scss new file mode 100644 index 0000000..7ec4657 --- /dev/null +++ b/sass/_bootstrap-mincer.scss @@ -0,0 +1,19 @@ +// Mincer asset helper functions +// +// This must be imported into a .css.ejs.scss file. +// Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation. + + +@function twbs-font-path($path) { + // do something like following + // from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>" + // from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>" + // or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>" + @return "<%- asset_path('#{$path}'.replace(/[#?].*$/, '')) + '#{$path}'.replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>"; +} + +@function twbs-image-path($file) { + @return "<%- asset_path('#{$file}') %>"; +} + +$bootstrap-sass-asset-helper: true; diff --git a/sass/_bootstrap-sprockets.scss b/sass/_bootstrap-sprockets.scss new file mode 100644 index 0000000..9fffc1e --- /dev/null +++ b/sass/_bootstrap-sprockets.scss @@ -0,0 +1,9 @@ +@function twbs-font-path($path) { + @return font-path($path); +} + +@function twbs-image-path($path) { + @return image-path($path); +} + +$bootstrap-sass-asset-helper: true; diff --git a/sass/bootstrap.scss b/sass/bootstrap.scss new file mode 100644 index 0000000..d25be22 --- /dev/null +++ b/sass/bootstrap.scss @@ -0,0 +1,56 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// Core variables and mixins +@import "bootstrap/variables"; +@import "bootstrap/mixins"; + +// Reset and dependencies +@import "bootstrap/normalize"; +@import "bootstrap/print"; +//@import "bootstrap/glyphicons"; + +// Core CSS +@import "bootstrap/scaffolding"; +@import "bootstrap/type"; +@import "bootstrap/code"; +@import "bootstrap/grid"; +@import "bootstrap/tables"; +@import "bootstrap/forms"; +@import "bootstrap/buttons"; + +// Components +@import "bootstrap/component-animations"; +@import "bootstrap/dropdowns"; +@import "bootstrap/button-groups"; +@import "bootstrap/input-groups"; +@import "bootstrap/navs"; +@import "bootstrap/navbar"; +@import "bootstrap/breadcrumbs"; +@import "bootstrap/pagination"; +@import "bootstrap/pager"; +@import "bootstrap/labels"; +@import "bootstrap/badges"; +@import "bootstrap/jumbotron"; +@import "bootstrap/thumbnails"; +@import "bootstrap/alerts"; +@import "bootstrap/progress-bars"; +@import "bootstrap/media"; +@import "bootstrap/list-group"; +@import "bootstrap/panels"; +@import "bootstrap/responsive-embed"; +@import "bootstrap/wells"; +@import "bootstrap/close"; + +// Components w/ JavaScript +@import "bootstrap/modals"; +@import "bootstrap/tooltip"; +@import "bootstrap/popovers"; +@import "bootstrap/carousel"; + +// Utility classes +@import "bootstrap/utilities"; +@import "bootstrap/responsive-utilities"; diff --git a/sass/bootstrap/_alerts.scss b/sass/bootstrap/_alerts.scss new file mode 100644 index 0000000..7d1e1fd --- /dev/null +++ b/sass/bootstrap/_alerts.scss @@ -0,0 +1,73 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.alert { + padding: $alert-padding; + margin-bottom: $line-height-computed; + border: 1px solid transparent; + border-radius: $alert-border-radius; + + // Headings for larger alerts + h4 { + margin-top: 0; + // Specified for the h4 to prevent conflicts of changing $headings-color + color: inherit; + } + + // Provide class for links that match alerts + .alert-link { + font-weight: $alert-link-font-weight; + } + + // Improve alignment and spacing of inner content + > p, + > ul { + margin-bottom: 0; + } + + > p + p { + margin-top: 5px; + } +} + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. +.alert-dismissible { + padding-right: ($alert-padding + 20); + + // Adjust close link position + .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.alert-success { + @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); +} + +.alert-info { + @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); +} + +.alert-warning { + @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); +} + +.alert-danger { + @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); +} diff --git a/sass/bootstrap/_badges.scss b/sass/bootstrap/_badges.scss new file mode 100644 index 0000000..70002e0 --- /dev/null +++ b/sass/bootstrap/_badges.scss @@ -0,0 +1,68 @@ +// +// Badges +// -------------------------------------------------- + + +// Base class +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: $font-size-small; + font-weight: $badge-font-weight; + color: $badge-color; + line-height: $badge-line-height; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: $badge-bg; + border-radius: $badge-border-radius; + + // Empty badges collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for badges in buttons + .btn & { + position: relative; + top: -1px; + } + + .btn-xs &, + .btn-group-xs > .btn & { + top: 0; + padding: 1px 5px; + } + + // [converter] extracted a& to a.badge + + // Account for badges in navs + .list-group-item.active > &, + .nav-pills > .active > a > & { + color: $badge-active-color; + background-color: $badge-active-bg; + } + + .list-group-item > & { + float: right; + } + + .list-group-item > & + & { + margin-right: 5px; + } + + .nav-pills > li > a > & { + margin-left: 3px; + } +} + +// Hover state, but only for links +a.badge { + &:hover, + &:focus { + color: $badge-link-hover-color; + text-decoration: none; + cursor: pointer; + } +} diff --git a/sass/bootstrap/_breadcrumbs.scss b/sass/bootstrap/_breadcrumbs.scss new file mode 100644 index 0000000..3641e33 --- /dev/null +++ b/sass/bootstrap/_breadcrumbs.scss @@ -0,0 +1,26 @@ +// +// Breadcrumbs +// -------------------------------------------------- + + +.breadcrumb { + padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal; + margin-bottom: $line-height-computed; + list-style: none; + background-color: $breadcrumb-bg; + border-radius: $border-radius-base; + + > li { + display: inline-block; + + + li:before { + content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space + padding: 0 5px; + color: $breadcrumb-color; + } + } + + > .active { + color: $breadcrumb-active-color; + } +} diff --git a/sass/bootstrap/_button-groups.scss b/sass/bootstrap/_button-groups.scss new file mode 100644 index 0000000..43d235c --- /dev/null +++ b/sass/bootstrap/_button-groups.scss @@ -0,0 +1,244 @@ +// +// Button groups +// -------------------------------------------------- + +// Make the div behave like a button +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; // match .btn alignment given font-size hack above + > .btn { + position: relative; + float: left; + // Bring the "active" button to the front + &:hover, + &:focus, + &:active, + &.active { + z-index: 2; + } + } +} + +// Prevent double borders when buttons are next to each other +.btn-group { + .btn + .btn, + .btn + .btn-group, + .btn-group + .btn, + .btn-group + .btn-group { + margin-left: -1px; + } +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-left: -5px; // Offset the first child's margin + @include clearfix; + + .btn, + .btn-group, + .input-group { + float: left; + } + > .btn, + > .btn-group, + > .input-group { + margin-left: 5px; + } +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group > .btn:first-child { + margin-left: 0; + &:not(:last-child):not(.dropdown-toggle) { + @include border-right-radius(0); + } +} +// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + @include border-left-radius(0); +} + +// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) +.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, + > .dropdown-toggle { + @include border-right-radius(0); + } +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + @include border-left-radius(0); +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + +// Sizing +// +// Remix the default button sizing classes into new ones for easier manipulation. + +.btn-group-xs > .btn { @extend .btn-xs; } +.btn-group-sm > .btn { @extend .btn-sm; } +.btn-group-lg > .btn { @extend .btn-lg; } + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +// The clickable button for toggling the menu +// Remove the gradient and set the same inset shadow as the :active state +.btn-group.open .dropdown-toggle { + @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + + // Show no shadow for `.btn-link` since it has no other button styles. + &.btn-link { + @include box-shadow(none); + } +} + + +// Reposition the caret +.btn .caret { + margin-left: 0; +} +// Carets in other button sizes +.btn-lg .caret { + border-width: $caret-width-large $caret-width-large 0; + border-bottom-width: 0; +} +// Upside down carets for .dropup +.dropup .btn-lg .caret { + border-width: 0 $caret-width-large $caret-width-large; +} + + +// Vertical button groups +// ---------------------- + +.btn-group-vertical { + > .btn, + > .btn-group, + > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + } + + // Clear floats so dropdown menus can be properly placed + > .btn-group { + @include clearfix; + > .btn { + float: none; + } + } + + > .btn + .btn, + > .btn + .btn-group, + > .btn-group + .btn, + > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; + } +} + +.btn-group-vertical > .btn { + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:first-child:not(:last-child) { + border-top-right-radius: $btn-border-radius-base; + @include border-bottom-radius(0); + } + &:last-child:not(:first-child) { + border-bottom-left-radius: $btn-border-radius-base; + @include border-top-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, + > .dropdown-toggle { + @include border-bottom-radius(0); + } +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + @include border-top-radius(0); +} + + +// Justified button groups +// ---------------------- + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; + > .btn, + > .btn-group { + float: none; + display: table-cell; + width: 1%; + } + > .btn-group .btn { + width: 100%; + } + + > .btn-group .dropdown-menu { + left: auto; + } +} + + +// Checkbox and radio options +// +// In order to support the browser's form validation feedback, powered by the +// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use +// `display: none;` or `visibility: hidden;` as that also hides the popover. +// Simply visually hiding the inputs via `opacity` would leave them clickable in +// certain cases which is prevented by using `clip` and `pointer-events`. +// This way, we ensure a DOM element is visible to position the popover from. +// +// See https://github.com/twbs/bootstrap/pull/12794 and +// https://github.com/twbs/bootstrap/pull/14559 for more information. + +[data-toggle="buttons"] { + > .btn, + > .btn-group > .btn { + input[type="radio"], + input[type="checkbox"] { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none; + } + } +} diff --git a/sass/bootstrap/_buttons.scss b/sass/bootstrap/_buttons.scss new file mode 100644 index 0000000..6452b70 --- /dev/null +++ b/sass/bootstrap/_buttons.scss @@ -0,0 +1,168 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +.btn { + display: inline-block; + margin-bottom: 0; // For input.btn + font-weight: $btn-font-weight; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + white-space: nowrap; + @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base); + @include user-select(none); + + &, + &:active, + &.active { + &:focus, + &.focus { + @include tab-focus; + } + } + + &:hover, + &:focus, + &.focus { + color: $btn-default-color; + text-decoration: none; + } + + &:active, + &.active { + outline: 0; + background-image: none; + @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + cursor: $cursor-disabled; + @include opacity(.65); + @include box-shadow(none); + } + + // [converter] extracted a& to a.btn +} + +a.btn { + &.disabled, + fieldset[disabled] & { + pointer-events: none; // Future-proof disabling of clicks on `` elements + } +} + + +// Alternate buttons +// -------------------------------------------------- + +.btn-default { + @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); +} +.btn-primary { + @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border); +} +// Success appears as green +.btn-success { + @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); +} +// Info appears as blue-green +.btn-info { + @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border); +} +// Warning appears as orange +.btn-warning { + @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border); +} +// Danger and error appear as red +.btn-danger { + @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border); +} + + +// Link buttons +// ------------------------- + +// Make a button look and behave like a link +.btn-link { + color: $link-color; + font-weight: normal; + border-radius: 0; + + &, + &:active, + &.active, + &[disabled], + fieldset[disabled] & { + background-color: transparent; + @include box-shadow(none); + } + &, + &:hover, + &:focus, + &:active { + border-color: transparent; + } + &:hover, + &:focus { + color: $link-hover-color; + text-decoration: $link-hover-decoration; + background-color: transparent; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: $btn-link-disabled-color; + text-decoration: none; + } + } +} + + +// Button Sizes +// -------------------------------------------------- + +.btn-lg { + // line-height: ensure even-numbered height of button next to large input + @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $btn-border-radius-large); +} +.btn-sm { + // line-height: ensure proper height of button next to small input + @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small); +} +.btn-xs { + @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small); +} + + +// Block button +// -------------------------------------------------- + +.btn-block { + display: block; + width: 100%; +} + +// Vertically space out multiple block buttons +.btn-block + .btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.btn-block { + width: 100%; + } +} diff --git a/sass/bootstrap/_carousel.scss b/sass/bootstrap/_carousel.scss new file mode 100644 index 0000000..f700678 --- /dev/null +++ b/sass/bootstrap/_carousel.scss @@ -0,0 +1,269 @@ +// +// Carousel +// -------------------------------------------------- + + +// Wrapper for the slide container and indicators +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; + + > .item { + display: none; + position: relative; + @include transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + @include img-responsive; + line-height: 1; + } + + // WebKit CSS3 transforms for supported devices + @media all and (transform-3d), (-webkit-transform-3d) { + @include transition-transform(0.6s ease-in-out); + @include backface-visibility(hidden); + @include perspective(1000px); + + &.next, + &.active.right { + @include translate3d(100%, 0, 0); + left: 0; + } + &.prev, + &.active.left { + @include translate3d(-100%, 0, 0); + left: 0; + } + &.next.left, + &.prev.right, + &.active { + @include translate3d(0, 0, 0); + left: 0; + } + } + } + + > .active, + > .next, + > .prev { + display: block; + } + + > .active { + left: 0; + } + + > .next, + > .prev { + position: absolute; + top: 0; + width: 100%; + } + + > .next { + left: 100%; + } + > .prev { + left: -100%; + } + > .next.left, + > .prev.right { + left: 0; + } + + > .active.left { + left: -100%; + } + > .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: $carousel-control-width; + @include opacity($carousel-control-opacity); + font-size: $carousel-control-font-size; + color: $carousel-control-color; + text-align: center; + text-shadow: $carousel-text-shadow; + // We can't have this transition here because WebKit cancels the carousel + // animation if you trip this while in the middle of another animation. + + // Set gradients for backgrounds + &.left { + @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001)); + } + &.right { + left: auto; + right: 0; + @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5)); + } + + // Hover/focus state + &:hover, + &:focus { + outline: 0; + color: $carousel-control-color; + text-decoration: none; + @include opacity(.9); + } + + // Toggles + .icon-prev, + .icon-next, + .glyphicon-chevron-left, + .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; + } + .icon-prev, + .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; + } + .icon-next, + .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; + } + .icon-prev, + .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; + } + + + .icon-prev { + &:before { + content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) + } + } + .icon-next { + &:before { + content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) + } + } +} + +// Optional indicator pips +// +// Add an unordered list with the following class and add a list item for each +// slide your carousel holds. + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; + + li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid $carousel-indicator-border-color; + border-radius: 10px; + cursor: pointer; + + // IE8-9 hack for event handling + // + // Internet Explorer 8-9 does not support clicks on elements without a set + // `background-color`. We cannot use `filter` since that's not viewed as a + // background color by the browser. Thus, a hack is needed. + // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer + // + // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we + // set alpha transparency for the best results possible. + background-color: #000 \9; // IE8 + background-color: rgba(0,0,0,0); // IE9 + } + .active { + margin: 0; + width: 12px; + height: 12px; + background-color: $carousel-indicator-active-bg; + } +} + +// Optional captions +// ----------------------------- +// Hidden by default for smaller viewports +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: $carousel-caption-color; + text-align: center; + text-shadow: $carousel-text-shadow; + & .btn { + text-shadow: none; // No shadow for button elements in carousel-caption + } +} + + +// Scale up controls for tablets and up +@media screen and (min-width: $screen-sm-min) { + + // Scale up the controls a smidge + .carousel-control { + .glyphicon-chevron-left, + .glyphicon-chevron-right, + .icon-prev, + .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .glyphicon-chevron-left, + .icon-prev { + margin-left: -15px; + } + .glyphicon-chevron-right, + .icon-next { + margin-right: -15px; + } + } + + // Show and left align the captions + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + // Move up the indicators + .carousel-indicators { + bottom: 20px; + } +} diff --git a/sass/bootstrap/_close.scss b/sass/bootstrap/_close.scss new file mode 100644 index 0000000..3b74d8a --- /dev/null +++ b/sass/bootstrap/_close.scss @@ -0,0 +1,36 @@ +// +// Close icons +// -------------------------------------------------- + + +.close { + float: right; + font-size: ($font-size-base * 1.5); + font-weight: $close-font-weight; + line-height: 1; + color: $close-color; + text-shadow: $close-text-shadow; + @include opacity(.2); + + &:hover, + &:focus { + color: $close-color; + text-decoration: none; + cursor: pointer; + @include opacity(.5); + } + + // [converter] extracted button& to button.close +} + +// Additional properties for button version +// iOS requires the button element instead of an anchor tag. +// If you want the anchor version, it requires `href="#"`. +// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} diff --git a/sass/bootstrap/_code.scss b/sass/bootstrap/_code.scss new file mode 100644 index 0000000..caa5f06 --- /dev/null +++ b/sass/bootstrap/_code.scss @@ -0,0 +1,69 @@ +// +// Code (inline and block) +// -------------------------------------------------- + + +// Inline and block code styles +code, +kbd, +pre, +samp { + font-family: $font-family-monospace; +} + +// Inline code +code { + padding: 2px 4px; + font-size: 90%; + color: $code-color; + background-color: $code-bg; + border-radius: $border-radius-base; +} + +// User input typically entered via keyboard +kbd { + padding: 2px 4px; + font-size: 90%; + color: $kbd-color; + background-color: $kbd-bg; + border-radius: $border-radius-small; + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + + kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; + } +} + +// Blocks of code +pre { + display: block; + padding: (($line-height-computed - 1) / 2); + margin: 0 0 ($line-height-computed / 2); + font-size: ($font-size-base - 1); // 14px to 13px + line-height: $line-height-base; + word-break: break-all; + word-wrap: break-word; + color: $pre-color; + background-color: $pre-bg; + border: 1px solid $pre-border-color; + border-radius: $border-radius-base; + + // Account for some code outputs that place code tags in pre tags + code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } +} + +// Enable scrollable blocks of code +.pre-scrollable { + max-height: $pre-scrollable-max-height; + overflow-y: scroll; +} diff --git a/sass/bootstrap/_component-animations.scss b/sass/bootstrap/_component-animations.scss new file mode 100644 index 0000000..ca3b43c --- /dev/null +++ b/sass/bootstrap/_component-animations.scss @@ -0,0 +1,37 @@ +// +// Component animations +// -------------------------------------------------- + +// Heads up! +// +// We don't use the `.opacity()` mixin here since it causes a bug with text +// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. + +.fade { + opacity: 0; + @include transition(opacity .15s linear); + &.in { + opacity: 1; + } +} + +.collapse { + display: none; + + &.in { display: block; } + // [converter] extracted tr&.in to tr.collapse.in + // [converter] extracted tbody&.in to tbody.collapse.in +} + +tr.collapse.in { display: table-row; } + +tbody.collapse.in { display: table-row-group; } + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + @include transition-property(height, visibility); + @include transition-duration(.35s); + @include transition-timing-function(ease); +} diff --git a/sass/bootstrap/_dropdowns.scss b/sass/bootstrap/_dropdowns.scss new file mode 100644 index 0000000..aac8459 --- /dev/null +++ b/sass/bootstrap/_dropdowns.scss @@ -0,0 +1,216 @@ +// +// Dropdown menus +// -------------------------------------------------- + + +// Dropdown arrow/caret +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: $caret-width-base dashed; + border-top: $caret-width-base solid \9; // IE8 + border-right: $caret-width-base solid transparent; + border-left: $caret-width-base solid transparent; +} + +// The dropdown wrapper (div) +.dropup, +.dropdown { + position: relative; +} + +// Prevent the focus on the dropdown toggle when closing dropdowns +.dropdown-toggle:focus { + outline: 0; +} + +// The dropdown menu (ul) +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: $zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; // override default ul + list-style: none; + font-size: $font-size-base; + text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) + background-color: $dropdown-bg; + border: 1px solid $dropdown-fallback-border; // IE8 fallback + border: 1px solid $dropdown-border; + border-radius: $border-radius-base; + @include box-shadow(0 6px 12px rgba(0,0,0,.175)); + background-clip: padding-box; + + // Aligns the dropdown menu to right + // + // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` + &.pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .divider { + @include nav-divider($dropdown-divider-bg); + } + + // Links within the dropdown menu + > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: $line-height-base; + color: $dropdown-link-color; + white-space: nowrap; // prevent links from randomly breaking onto new lines + } +} + +// Hover/Focus state +.dropdown-menu > li > a { + &:hover, + &:focus { + text-decoration: none; + color: $dropdown-link-hover-color; + background-color: $dropdown-link-hover-bg; + } +} + +// Active state +.dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: $dropdown-link-active-color; + text-decoration: none; + outline: 0; + background-color: $dropdown-link-active-bg; + } +} + +// Disabled state +// +// Gray out text and ensure the hover/focus state remains gray + +.dropdown-menu > .disabled > a { + &, + &:hover, + &:focus { + color: $dropdown-link-disabled-color; + } + + // Nuke hover/focus effects + &:hover, + &:focus { + text-decoration: none; + background-color: transparent; + background-image: none; // Remove CSS gradient + @include reset-filter; + cursor: $cursor-disabled; + } +} + +// Open state for the dropdown +.open { + // Show the menu + > .dropdown-menu { + display: block; + } + + // Remove the outline when :focus is triggered + > a { + outline: 0; + } +} + +// Menu positioning +// +// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown +// menu with the parent. +.dropdown-menu-right { + left: auto; // Reset the default from `.dropdown-menu` + right: 0; +} +// With v3, we enabled auto-flipping if you have a dropdown within a right +// aligned nav component. To enable the undoing of that, we provide an override +// to restore the default dropdown menu alignment. +// +// This is only for left-aligning a dropdown menu within a `.navbar-right` or +// `.pull-right` nav component. +.dropdown-menu-left { + left: 0; + right: auto; +} + +// Dropdown section headers +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: $font-size-small; + line-height: $line-height-base; + color: $dropdown-header-color; + white-space: nowrap; // as with > li > a +} + +// Backdrop to catch body clicks on mobile, etc. +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: ($zindex-dropdown - 10); +} + +// Right aligned dropdowns +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// +// Just add .dropup after the standard .dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? + +.dropup, +.navbar-fixed-bottom .dropdown { + // Reverse the caret + .caret { + border-top: 0; + border-bottom: $caret-width-base dashed; + border-bottom: $caret-width-base solid \9; // IE8 + content: ""; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; + } +} + + +// Component alignment +// +// Reiterate per navbar.less and the modified component alignment there. + +@media (min-width: $grid-float-breakpoint) { + .navbar-right { + .dropdown-menu { + right: 0; left: auto; + } + // Necessary for overrides of the default right aligned menu. + // Will remove come v4 in all likelihood. + .dropdown-menu-left { + left: 0; right: auto; + } + } +} diff --git a/sass/bootstrap/_forms.scss b/sass/bootstrap/_forms.scss new file mode 100644 index 0000000..de4befd --- /dev/null +++ b/sass/bootstrap/_forms.scss @@ -0,0 +1,611 @@ +// +// Forms +// -------------------------------------------------- + + +// Normalize non-controls +// +// Restyle and baseline non-control form elements. + +fieldset { + padding: 0; + margin: 0; + border: 0; + // Chrome and Firefox set a `min-width: min-content;` on fieldsets, + // so we reset that to ensure it behaves more like a standard block element. + // See https://github.com/twbs/bootstrap/issues/12359. + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: $line-height-computed; + font-size: ($font-size-base * 1.5); + line-height: inherit; + color: $legend-color; + border: 0; + border-bottom: 1px solid $legend-border-color; +} + +label { + display: inline-block; + max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) + margin-bottom: 5px; + font-weight: bold; +} + + +// Normalize form controls +// +// While most of our form styles require extra classes, some basic normalization +// is required to ensure optimum display with or without those classes to better +// address browser inconsistencies. + +// Override content-box in Normalize (* isn't specific enough) +input[type="search"] { + @include box-sizing(border-box); +} + +// Position radios and checkboxes better +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; // IE8-9 + line-height: normal; +} + +input[type="file"] { + display: block; +} + +// Make range inputs behave like textual form controls +input[type="range"] { + display: block; + width: 100%; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Focus for file, radio, and checkbox +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + @include tab-focus; +} + +// Adjust output element +output { + display: block; + padding-top: ($padding-base-vertical + 1); + font-size: $font-size-base; + line-height: $line-height-base; + color: $input-color; +} + + +// Common form controls +// +// Shared size and type resets for form controls. Apply `.form-control` to any +// of the following form controls: +// +// select +// textarea +// input[type="text"] +// input[type="password"] +// input[type="datetime"] +// input[type="datetime-local"] +// input[type="date"] +// input[type="month"] +// input[type="time"] +// input[type="week"] +// input[type="number"] +// input[type="email"] +// input[type="url"] +// input[type="search"] +// input[type="tel"] +// input[type="color"] + +.form-control { + display: block; + width: 100%; + height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + padding: $padding-base-vertical $padding-base-horizontal; + font-size: $font-size-base; + line-height: $line-height-base; + color: $input-color; + background-color: $input-bg; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid $input-border; + border-radius: $input-border-radius; // Note: This has no effect on s in CSS. + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s); + + // Customize the `:focus` state to imitate native WebKit styles. + @include form-control-focus; + + // Placeholder + @include placeholder; + + // Disabled and read-only inputs + // + // HTML5 says that controls under a fieldset > legend:first-child won't be + // disabled if the fieldset is disabled. Due to implementation difficulty, we + // don't honor that edge case; we style them as disabled anyway. + &[disabled], + &[readonly], + fieldset[disabled] & { + background-color: $input-bg-disabled; + opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655 + } + + &[disabled], + fieldset[disabled] & { + cursor: $cursor-disabled; + } + + // [converter] extracted textarea& to textarea.form-control +} + +// Reset height for `textarea`s +textarea.form-control { + height: auto; +} + + +// Search inputs in iOS +// +// This overrides the extra rounded corners on search inputs in iOS so that our +// `.form-control` class can properly style them. Note that this cannot simply +// be added to `.form-control` as it's not specific enough. For details, see +// https://github.com/twbs/bootstrap/issues/11586. + +input[type="search"] { + -webkit-appearance: none; +} + + +// Special styles for iOS temporal inputs +// +// In Mobile Safari, setting `display: block` on temporal inputs causes the +// text within the input to become vertically misaligned. As a workaround, we +// set a pixel line-height that matches the given height of the input, but only +// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848 +// +// Note that as of 8.3, iOS doesn't support `datetime` or `week`. + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + &.form-control { + line-height: $input-height-base; + } + + &.input-sm, + .input-group-sm & { + line-height: $input-height-small; + } + + &.input-lg, + .input-group-lg & { + line-height: $input-height-large; + } + } +} + + +// Form groups +// +// Designed to help with the organization and spacing of vertical forms. For +// horizontal forms, use the predefined grid classes. + +.form-group { + margin-bottom: $form-group-margin-bottom; +} + + +// Checkboxes and radios +// +// Indent the labels to position radios/checkboxes as hanging controls. + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; + + label { + min-height: $line-height-computed; // Ensure the input doesn't jump when there is no text + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; + } +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing +} + +// Radios and checkboxes on same line +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; // space out consecutive inline controls +} + +// Apply same disabled cursor tweak as for inputs +// Some special care is needed because Star + +@at-root { + // Import the fonts + @font-face { + font-family: 'Glyphicons Halflings'; + src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot')); + src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'), + url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff2'), '#{$icon-font-path}#{$icon-font-name}.woff2')) format('woff2'), + url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'), + url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'), + url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg'); + } +} + +// Catchall baseclass +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +// Individual icons +.glyphicon-asterisk { &:before { content: "\2a"; } } +.glyphicon-plus { &:before { content: "\2b"; } } +.glyphicon-euro, +.glyphicon-eur { &:before { content: "\20ac"; } } +.glyphicon-minus { &:before { content: "\2212"; } } +.glyphicon-cloud { &:before { content: "\2601"; } } +.glyphicon-envelope { &:before { content: "\2709"; } } +.glyphicon-pencil { &:before { content: "\270f"; } } +.glyphicon-glass { &:before { content: "\e001"; } } +.glyphicon-music { &:before { content: "\e002"; } } +.glyphicon-search { &:before { content: "\e003"; } } +.glyphicon-heart { &:before { content: "\e005"; } } +.glyphicon-star { &:before { content: "\e006"; } } +.glyphicon-star-empty { &:before { content: "\e007"; } } +.glyphicon-user { &:before { content: "\e008"; } } +.glyphicon-film { &:before { content: "\e009"; } } +.glyphicon-th-large { &:before { content: "\e010"; } } +.glyphicon-th { &:before { content: "\e011"; } } +.glyphicon-th-list { &:before { content: "\e012"; } } +.glyphicon-ok { &:before { content: "\e013"; } } +.glyphicon-remove { &:before { content: "\e014"; } } +.glyphicon-zoom-in { &:before { content: "\e015"; } } +.glyphicon-zoom-out { &:before { content: "\e016"; } } +.glyphicon-off { &:before { content: "\e017"; } } +.glyphicon-signal { &:before { content: "\e018"; } } +.glyphicon-cog { &:before { content: "\e019"; } } +.glyphicon-trash { &:before { content: "\e020"; } } +.glyphicon-home { &:before { content: "\e021"; } } +.glyphicon-file { &:before { content: "\e022"; } } +.glyphicon-time { &:before { content: "\e023"; } } +.glyphicon-road { &:before { content: "\e024"; } } +.glyphicon-download-alt { &:before { content: "\e025"; } } +.glyphicon-download { &:before { content: "\e026"; } } +.glyphicon-upload { &:before { content: "\e027"; } } +.glyphicon-inbox { &:before { content: "\e028"; } } +.glyphicon-play-circle { &:before { content: "\e029"; } } +.glyphicon-repeat { &:before { content: "\e030"; } } +.glyphicon-refresh { &:before { content: "\e031"; } } +.glyphicon-list-alt { &:before { content: "\e032"; } } +.glyphicon-lock { &:before { content: "\e033"; } } +.glyphicon-flag { &:before { content: "\e034"; } } +.glyphicon-headphones { &:before { content: "\e035"; } } +.glyphicon-volume-off { &:before { content: "\e036"; } } +.glyphicon-volume-down { &:before { content: "\e037"; } } +.glyphicon-volume-up { &:before { content: "\e038"; } } +.glyphicon-qrcode { &:before { content: "\e039"; } } +.glyphicon-barcode { &:before { content: "\e040"; } } +.glyphicon-tag { &:before { content: "\e041"; } } +.glyphicon-tags { &:before { content: "\e042"; } } +.glyphicon-book { &:before { content: "\e043"; } } +.glyphicon-bookmark { &:before { content: "\e044"; } } +.glyphicon-print { &:before { content: "\e045"; } } +.glyphicon-camera { &:before { content: "\e046"; } } +.glyphicon-font { &:before { content: "\e047"; } } +.glyphicon-bold { &:before { content: "\e048"; } } +.glyphicon-italic { &:before { content: "\e049"; } } +.glyphicon-text-height { &:before { content: "\e050"; } } +.glyphicon-text-width { &:before { content: "\e051"; } } +.glyphicon-align-left { &:before { content: "\e052"; } } +.glyphicon-align-center { &:before { content: "\e053"; } } +.glyphicon-align-right { &:before { content: "\e054"; } } +.glyphicon-align-justify { &:before { content: "\e055"; } } +.glyphicon-list { &:before { content: "\e056"; } } +.glyphicon-indent-left { &:before { content: "\e057"; } } +.glyphicon-indent-right { &:before { content: "\e058"; } } +.glyphicon-facetime-video { &:before { content: "\e059"; } } +.glyphicon-picture { &:before { content: "\e060"; } } +.glyphicon-map-marker { &:before { content: "\e062"; } } +.glyphicon-adjust { &:before { content: "\e063"; } } +.glyphicon-tint { &:before { content: "\e064"; } } +.glyphicon-edit { &:before { content: "\e065"; } } +.glyphicon-share { &:before { content: "\e066"; } } +.glyphicon-check { &:before { content: "\e067"; } } +.glyphicon-move { &:before { content: "\e068"; } } +.glyphicon-step-backward { &:before { content: "\e069"; } } +.glyphicon-fast-backward { &:before { content: "\e070"; } } +.glyphicon-backward { &:before { content: "\e071"; } } +.glyphicon-play { &:before { content: "\e072"; } } +.glyphicon-pause { &:before { content: "\e073"; } } +.glyphicon-stop { &:before { content: "\e074"; } } +.glyphicon-forward { &:before { content: "\e075"; } } +.glyphicon-fast-forward { &:before { content: "\e076"; } } +.glyphicon-step-forward { &:before { content: "\e077"; } } +.glyphicon-eject { &:before { content: "\e078"; } } +.glyphicon-chevron-left { &:before { content: "\e079"; } } +.glyphicon-chevron-right { &:before { content: "\e080"; } } +.glyphicon-plus-sign { &:before { content: "\e081"; } } +.glyphicon-minus-sign { &:before { content: "\e082"; } } +.glyphicon-remove-sign { &:before { content: "\e083"; } } +.glyphicon-ok-sign { &:before { content: "\e084"; } } +.glyphicon-question-sign { &:before { content: "\e085"; } } +.glyphicon-info-sign { &:before { content: "\e086"; } } +.glyphicon-screenshot { &:before { content: "\e087"; } } +.glyphicon-remove-circle { &:before { content: "\e088"; } } +.glyphicon-ok-circle { &:before { content: "\e089"; } } +.glyphicon-ban-circle { &:before { content: "\e090"; } } +.glyphicon-arrow-left { &:before { content: "\e091"; } } +.glyphicon-arrow-right { &:before { content: "\e092"; } } +.glyphicon-arrow-up { &:before { content: "\e093"; } } +.glyphicon-arrow-down { &:before { content: "\e094"; } } +.glyphicon-share-alt { &:before { content: "\e095"; } } +.glyphicon-resize-full { &:before { content: "\e096"; } } +.glyphicon-resize-small { &:before { content: "\e097"; } } +.glyphicon-exclamation-sign { &:before { content: "\e101"; } } +.glyphicon-gift { &:before { content: "\e102"; } } +.glyphicon-leaf { &:before { content: "\e103"; } } +.glyphicon-fire { &:before { content: "\e104"; } } +.glyphicon-eye-open { &:before { content: "\e105"; } } +.glyphicon-eye-close { &:before { content: "\e106"; } } +.glyphicon-warning-sign { &:before { content: "\e107"; } } +.glyphicon-plane { &:before { content: "\e108"; } } +.glyphicon-calendar { &:before { content: "\e109"; } } +.glyphicon-random { &:before { content: "\e110"; } } +.glyphicon-comment { &:before { content: "\e111"; } } +.glyphicon-magnet { &:before { content: "\e112"; } } +.glyphicon-chevron-up { &:before { content: "\e113"; } } +.glyphicon-chevron-down { &:before { content: "\e114"; } } +.glyphicon-retweet { &:before { content: "\e115"; } } +.glyphicon-shopping-cart { &:before { content: "\e116"; } } +.glyphicon-folder-close { &:before { content: "\e117"; } } +.glyphicon-folder-open { &:before { content: "\e118"; } } +.glyphicon-resize-vertical { &:before { content: "\e119"; } } +.glyphicon-resize-horizontal { &:before { content: "\e120"; } } +.glyphicon-hdd { &:before { content: "\e121"; } } +.glyphicon-bullhorn { &:before { content: "\e122"; } } +.glyphicon-bell { &:before { content: "\e123"; } } +.glyphicon-certificate { &:before { content: "\e124"; } } +.glyphicon-thumbs-up { &:before { content: "\e125"; } } +.glyphicon-thumbs-down { &:before { content: "\e126"; } } +.glyphicon-hand-right { &:before { content: "\e127"; } } +.glyphicon-hand-left { &:before { content: "\e128"; } } +.glyphicon-hand-up { &:before { content: "\e129"; } } +.glyphicon-hand-down { &:before { content: "\e130"; } } +.glyphicon-circle-arrow-right { &:before { content: "\e131"; } } +.glyphicon-circle-arrow-left { &:before { content: "\e132"; } } +.glyphicon-circle-arrow-up { &:before { content: "\e133"; } } +.glyphicon-circle-arrow-down { &:before { content: "\e134"; } } +.glyphicon-globe { &:before { content: "\e135"; } } +.glyphicon-wrench { &:before { content: "\e136"; } } +.glyphicon-tasks { &:before { content: "\e137"; } } +.glyphicon-filter { &:before { content: "\e138"; } } +.glyphicon-briefcase { &:before { content: "\e139"; } } +.glyphicon-fullscreen { &:before { content: "\e140"; } } +.glyphicon-dashboard { &:before { content: "\e141"; } } +.glyphicon-paperclip { &:before { content: "\e142"; } } +.glyphicon-heart-empty { &:before { content: "\e143"; } } +.glyphicon-link { &:before { content: "\e144"; } } +.glyphicon-phone { &:before { content: "\e145"; } } +.glyphicon-pushpin { &:before { content: "\e146"; } } +.glyphicon-usd { &:before { content: "\e148"; } } +.glyphicon-gbp { &:before { content: "\e149"; } } +.glyphicon-sort { &:before { content: "\e150"; } } +.glyphicon-sort-by-alphabet { &:before { content: "\e151"; } } +.glyphicon-sort-by-alphabet-alt { &:before { content: "\e152"; } } +.glyphicon-sort-by-order { &:before { content: "\e153"; } } +.glyphicon-sort-by-order-alt { &:before { content: "\e154"; } } +.glyphicon-sort-by-attributes { &:before { content: "\e155"; } } +.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } } +.glyphicon-unchecked { &:before { content: "\e157"; } } +.glyphicon-expand { &:before { content: "\e158"; } } +.glyphicon-collapse-down { &:before { content: "\e159"; } } +.glyphicon-collapse-up { &:before { content: "\e160"; } } +.glyphicon-log-in { &:before { content: "\e161"; } } +.glyphicon-flash { &:before { content: "\e162"; } } +.glyphicon-log-out { &:before { content: "\e163"; } } +.glyphicon-new-window { &:before { content: "\e164"; } } +.glyphicon-record { &:before { content: "\e165"; } } +.glyphicon-save { &:before { content: "\e166"; } } +.glyphicon-open { &:before { content: "\e167"; } } +.glyphicon-saved { &:before { content: "\e168"; } } +.glyphicon-import { &:before { content: "\e169"; } } +.glyphicon-export { &:before { content: "\e170"; } } +.glyphicon-send { &:before { content: "\e171"; } } +.glyphicon-floppy-disk { &:before { content: "\e172"; } } +.glyphicon-floppy-saved { &:before { content: "\e173"; } } +.glyphicon-floppy-remove { &:before { content: "\e174"; } } +.glyphicon-floppy-save { &:before { content: "\e175"; } } +.glyphicon-floppy-open { &:before { content: "\e176"; } } +.glyphicon-credit-card { &:before { content: "\e177"; } } +.glyphicon-transfer { &:before { content: "\e178"; } } +.glyphicon-cutlery { &:before { content: "\e179"; } } +.glyphicon-header { &:before { content: "\e180"; } } +.glyphicon-compressed { &:before { content: "\e181"; } } +.glyphicon-earphone { &:before { content: "\e182"; } } +.glyphicon-phone-alt { &:before { content: "\e183"; } } +.glyphicon-tower { &:before { content: "\e184"; } } +.glyphicon-stats { &:before { content: "\e185"; } } +.glyphicon-sd-video { &:before { content: "\e186"; } } +.glyphicon-hd-video { &:before { content: "\e187"; } } +.glyphicon-subtitles { &:before { content: "\e188"; } } +.glyphicon-sound-stereo { &:before { content: "\e189"; } } +.glyphicon-sound-dolby { &:before { content: "\e190"; } } +.glyphicon-sound-5-1 { &:before { content: "\e191"; } } +.glyphicon-sound-6-1 { &:before { content: "\e192"; } } +.glyphicon-sound-7-1 { &:before { content: "\e193"; } } +.glyphicon-copyright-mark { &:before { content: "\e194"; } } +.glyphicon-registration-mark { &:before { content: "\e195"; } } +.glyphicon-cloud-download { &:before { content: "\e197"; } } +.glyphicon-cloud-upload { &:before { content: "\e198"; } } +.glyphicon-tree-conifer { &:before { content: "\e199"; } } +.glyphicon-tree-deciduous { &:before { content: "\e200"; } } +.glyphicon-cd { &:before { content: "\e201"; } } +.glyphicon-save-file { &:before { content: "\e202"; } } +.glyphicon-open-file { &:before { content: "\e203"; } } +.glyphicon-level-up { &:before { content: "\e204"; } } +.glyphicon-copy { &:before { content: "\e205"; } } +.glyphicon-paste { &:before { content: "\e206"; } } +// The following 2 Glyphicons are omitted for the time being because +// they currently use Unicode codepoints that are outside the +// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle +// non-BMP codepoints in CSS string escapes, and thus can't display these two icons. +// Notably, the bug affects some older versions of the Android Browser. +// More info: https://github.com/twbs/bootstrap/issues/10106 +// .glyphicon-door { &:before { content: "\1f6aa"; } } +// .glyphicon-key { &:before { content: "\1f511"; } } +.glyphicon-alert { &:before { content: "\e209"; } } +.glyphicon-equalizer { &:before { content: "\e210"; } } +.glyphicon-king { &:before { content: "\e211"; } } +.glyphicon-queen { &:before { content: "\e212"; } } +.glyphicon-pawn { &:before { content: "\e213"; } } +.glyphicon-bishop { &:before { content: "\e214"; } } +.glyphicon-knight { &:before { content: "\e215"; } } +.glyphicon-baby-formula { &:before { content: "\e216"; } } +.glyphicon-tent { &:before { content: "\26fa"; } } +.glyphicon-blackboard { &:before { content: "\e218"; } } +.glyphicon-bed { &:before { content: "\e219"; } } +.glyphicon-apple { &:before { content: "\f8ff"; } } +.glyphicon-erase { &:before { content: "\e221"; } } +.glyphicon-hourglass { &:before { content: "\231b"; } } +.glyphicon-lamp { &:before { content: "\e223"; } } +.glyphicon-duplicate { &:before { content: "\e224"; } } +.glyphicon-piggy-bank { &:before { content: "\e225"; } } +.glyphicon-scissors { &:before { content: "\e226"; } } +.glyphicon-bitcoin { &:before { content: "\e227"; } } +.glyphicon-btc { &:before { content: "\e227"; } } +.glyphicon-xbt { &:before { content: "\e227"; } } +.glyphicon-yen { &:before { content: "\00a5"; } } +.glyphicon-jpy { &:before { content: "\00a5"; } } +.glyphicon-ruble { &:before { content: "\20bd"; } } +.glyphicon-rub { &:before { content: "\20bd"; } } +.glyphicon-scale { &:before { content: "\e230"; } } +.glyphicon-ice-lolly { &:before { content: "\e231"; } } +.glyphicon-ice-lolly-tasted { &:before { content: "\e232"; } } +.glyphicon-education { &:before { content: "\e233"; } } +.glyphicon-option-horizontal { &:before { content: "\e234"; } } +.glyphicon-option-vertical { &:before { content: "\e235"; } } +.glyphicon-menu-hamburger { &:before { content: "\e236"; } } +.glyphicon-modal-window { &:before { content: "\e237"; } } +.glyphicon-oil { &:before { content: "\e238"; } } +.glyphicon-grain { &:before { content: "\e239"; } } +.glyphicon-sunglasses { &:before { content: "\e240"; } } +.glyphicon-text-size { &:before { content: "\e241"; } } +.glyphicon-text-color { &:before { content: "\e242"; } } +.glyphicon-text-background { &:before { content: "\e243"; } } +.glyphicon-object-align-top { &:before { content: "\e244"; } } +.glyphicon-object-align-bottom { &:before { content: "\e245"; } } +.glyphicon-object-align-horizontal{ &:before { content: "\e246"; } } +.glyphicon-object-align-left { &:before { content: "\e247"; } } +.glyphicon-object-align-vertical { &:before { content: "\e248"; } } +.glyphicon-object-align-right { &:before { content: "\e249"; } } +.glyphicon-triangle-right { &:before { content: "\e250"; } } +.glyphicon-triangle-left { &:before { content: "\e251"; } } +.glyphicon-triangle-bottom { &:before { content: "\e252"; } } +.glyphicon-triangle-top { &:before { content: "\e253"; } } +.glyphicon-console { &:before { content: "\e254"; } } +.glyphicon-superscript { &:before { content: "\e255"; } } +.glyphicon-subscript { &:before { content: "\e256"; } } +.glyphicon-menu-left { &:before { content: "\e257"; } } +.glyphicon-menu-right { &:before { content: "\e258"; } } +.glyphicon-menu-down { &:before { content: "\e259"; } } +.glyphicon-menu-up { &:before { content: "\e260"; } } diff --git a/sass/bootstrap/_grid.scss b/sass/bootstrap/_grid.scss new file mode 100644 index 0000000..b15ca27 --- /dev/null +++ b/sass/bootstrap/_grid.scss @@ -0,0 +1,84 @@ +// +// Grid system +// -------------------------------------------------- + + +// Container widths +// +// Set the container width, and override it for fixed navbars in media queries. + +.container { + @include container-fixed; + + @media (min-width: $screen-sm-min) { + width: $container-sm; + } + @media (min-width: $screen-md-min) { + width: $container-md; + } + @media (min-width: $screen-lg-min) { + width: $container-lg; + } +} + + +// Fluid container +// +// Utilizes the mixin meant for fixed width containers, but without any defined +// width for fluid, full width layouts. + +.container-fluid { + @include container-fixed; +} + + +// Row +// +// Rows contain and clear the floats of your columns. + +.row { + @include make-row; +} + + +// Columns +// +// Common styles for small and large grid columns + +@include make-grid-columns; + + +// Extra small grid +// +// Columns, offsets, pushes, and pulls for extra small devices like +// smartphones. + +@include make-grid(xs); + + +// Small grid +// +// Columns, offsets, pushes, and pulls for the small device range, from phones +// to tablets. + +@media (min-width: $screen-sm-min) { + @include make-grid(sm); +} + + +// Medium grid +// +// Columns, offsets, pushes, and pulls for the desktop device range. + +@media (min-width: $screen-md-min) { + @include make-grid(md); +} + + +// Large grid +// +// Columns, offsets, pushes, and pulls for the large desktop device range. + +@media (min-width: $screen-lg-min) { + @include make-grid(lg); +} diff --git a/sass/bootstrap/_input-groups.scss b/sass/bootstrap/_input-groups.scss new file mode 100644 index 0000000..12f0c42 --- /dev/null +++ b/sass/bootstrap/_input-groups.scss @@ -0,0 +1,167 @@ +// +// Input groups +// -------------------------------------------------- + +// Base styles +// ------------------------- +.input-group { + position: relative; // For dropdowns + display: table; + border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table + + // Undo padding and float of grid classes + &[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; + } + + .form-control { + // Ensure that the input is always above the *appended* addon button for + // proper border colors. + position: relative; + z-index: 2; + + // IE9 fubars the placeholder attribute in text inputs and the arrows on + // select elements in input groups. To fix it, we float the input. Details: + // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855 + float: left; + + width: 100%; + margin-bottom: 0; + } +} + +// Sizing options +// +// Remix the default form control sizing classes into new ones for easier +// manipulation. + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + @extend .input-lg; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + @extend .input-sm; +} + + +// Display as table-cell +// ------------------------- +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; + + &:not(:first-child):not(:last-child) { + border-radius: 0; + } +} +// Addon and addon wrapper for buttons +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; // Match the inputs +} + +// Text input groups +// ------------------------- +.input-group-addon { + padding: $padding-base-vertical $padding-base-horizontal; + font-size: $font-size-base; + font-weight: normal; + line-height: 1; + color: $input-color; + text-align: center; + background-color: $input-group-addon-bg; + border: 1px solid $input-group-addon-border-color; + border-radius: $border-radius-base; + + // Sizing + &.input-sm { + padding: $padding-small-vertical $padding-small-horizontal; + font-size: $font-size-small; + border-radius: $border-radius-small; + } + &.input-lg { + padding: $padding-large-vertical $padding-large-horizontal; + font-size: $font-size-large; + border-radius: $border-radius-large; + } + + // Nuke default margins from checkboxes and radios to vertically center within. + input[type="radio"], + input[type="checkbox"] { + margin-top: 0; + } +} + +// Reset rounded corners +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + @include border-right-radius(0); +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + @include border-left-radius(0); +} +.input-group-addon:last-child { + border-left: 0; +} + +// Button input groups +// ------------------------- +.input-group-btn { + position: relative; + // Jankily prevent input button groups from wrapping with `white-space` and + // `font-size` in combination with `inline-block` on buttons. + font-size: 0; + white-space: nowrap; + + // Negative margin for spacing, position for bringing hovered/focused/actived + // element above the siblings. + > .btn { + position: relative; + + .btn { + margin-left: -1px; + } + // Bring the "active" button to the front + &:hover, + &:focus, + &:active { + z-index: 2; + } + } + + // Negative margin to only have a 1px border between the two + &:first-child { + > .btn, + > .btn-group { + margin-right: -1px; + } + } + &:last-child { + > .btn, + > .btn-group { + z-index: 2; + margin-left: -1px; + } + } +} diff --git a/sass/bootstrap/_jumbotron.scss b/sass/bootstrap/_jumbotron.scss new file mode 100644 index 0000000..439d23d --- /dev/null +++ b/sass/bootstrap/_jumbotron.scss @@ -0,0 +1,52 @@ +// +// Jumbotron +// -------------------------------------------------- + + +.jumbotron { + padding-top: $jumbotron-padding; + padding-bottom: $jumbotron-padding; + margin-bottom: $jumbotron-padding; + color: $jumbotron-color; + background-color: $jumbotron-bg; + + h1, + .h1 { + color: $jumbotron-heading-color; + } + + p { + margin-bottom: ($jumbotron-padding / 2); + font-size: $jumbotron-font-size; + font-weight: 200; + } + + > hr { + border-top-color: darken($jumbotron-bg, 10%); + } + + .container &, + .container-fluid & { + border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container + } + + .container { + max-width: 100%; + } + + @media screen and (min-width: $screen-sm-min) { + padding-top: ($jumbotron-padding * 1.6); + padding-bottom: ($jumbotron-padding * 1.6); + + .container &, + .container-fluid & { + padding-left: ($jumbotron-padding * 2); + padding-right: ($jumbotron-padding * 2); + } + + h1, + .h1 { + font-size: $jumbotron-heading-font-size; + } + } +} diff --git a/sass/bootstrap/_labels.scss b/sass/bootstrap/_labels.scss new file mode 100644 index 0000000..42ed6ea --- /dev/null +++ b/sass/bootstrap/_labels.scss @@ -0,0 +1,66 @@ +// +// Labels +// -------------------------------------------------- + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: $label-color; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + + // [converter] extracted a& to a.label + + // Empty labels collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for labels in buttons + .btn & { + position: relative; + top: -1px; + } +} + +// Add hover effects, but only for links +a.label { + &:hover, + &:focus { + color: $label-link-hover-color; + text-decoration: none; + cursor: pointer; + } +} + +// Colors +// Contextual variations (linked labels get darker on :hover) + +.label-default { + @include label-variant($label-default-bg); +} + +.label-primary { + @include label-variant($label-primary-bg); +} + +.label-success { + @include label-variant($label-success-bg); +} + +.label-info { + @include label-variant($label-info-bg); +} + +.label-warning { + @include label-variant($label-warning-bg); +} + +.label-danger { + @include label-variant($label-danger-bg); +} diff --git a/sass/bootstrap/_list-group.scss b/sass/bootstrap/_list-group.scss new file mode 100644 index 0000000..7cb83aa --- /dev/null +++ b/sass/bootstrap/_list-group.scss @@ -0,0 +1,130 @@ +// +// List groups +// -------------------------------------------------- + + +// Base class +// +// Easily usable on
    ,
      , or
      . + +.list-group { + // No need to set list-style: none; since .list-group-item is block level + margin-bottom: 20px; + padding-left: 0; // reset padding because ul and ol +} + + +// Individual list items +// +// Use on `li`s or `div`s within the `.list-group` parent. + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + // Place the border on the list items and negative margin up for better styling + margin-bottom: -1px; + background-color: $list-group-bg; + border: 1px solid $list-group-border; + + // Round the first and last items + &:first-child { + @include border-top-radius($list-group-border-radius); + } + &:last-child { + margin-bottom: 0; + @include border-bottom-radius($list-group-border-radius); + } +} + + +// Interactive list items +// +// Use anchor or button elements instead of `li`s or `div`s to create interactive items. +// Includes an extra `.active` modifier class for showing selected items. + +a.list-group-item, +button.list-group-item { + color: $list-group-link-color; + + .list-group-item-heading { + color: $list-group-link-heading-color; + } + + // Hover state + &:hover, + &:focus { + text-decoration: none; + color: $list-group-link-hover-color; + background-color: $list-group-hover-bg; + } +} + +button.list-group-item { + width: 100%; + text-align: left; +} + +.list-group-item { + // Disabled state + &.disabled, + &.disabled:hover, + &.disabled:focus { + background-color: $list-group-disabled-bg; + color: $list-group-disabled-color; + cursor: $cursor-disabled; + + // Force color to inherit for custom content + .list-group-item-heading { + color: inherit; + } + .list-group-item-text { + color: $list-group-disabled-text-color; + } + } + + // Active class on item itself, not parent + &.active, + &.active:hover, + &.active:focus { + z-index: 2; // Place active items above their siblings for proper border styling + color: $list-group-active-color; + background-color: $list-group-active-bg; + border-color: $list-group-active-border; + + // Force color to inherit for custom content + .list-group-item-heading, + .list-group-item-heading > small, + .list-group-item-heading > .small { + color: inherit; + } + .list-group-item-text { + color: $list-group-active-text-color; + } + } +} + + +// Contextual variants +// +// Add modifier classes to change text and background color on individual items. +// Organizationally, this must come after the `:hover` states. + +@include list-group-item-variant(success, $state-success-bg, $state-success-text); +@include list-group-item-variant(info, $state-info-bg, $state-info-text); +@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text); +@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text); + + +// Custom content options +// +// Extra classes for creating well-formatted content within `.list-group-item`s. + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} diff --git a/sass/bootstrap/_media.scss b/sass/bootstrap/_media.scss new file mode 100644 index 0000000..8c835e8 --- /dev/null +++ b/sass/bootstrap/_media.scss @@ -0,0 +1,66 @@ +.media { + // Proper spacing between instances of .media + margin-top: 15px; + + &:first-child { + margin-top: 0; + } +} + +.media, +.media-body { + zoom: 1; + overflow: hidden; +} + +.media-body { + width: 10000px; +} + +.media-object { + display: block; + + // Fix collapse in webkit from max-width: 100% and display: table-cell. + &.img-thumbnail { + max-width: none; + } +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +// Reset margins on headings for tighter default spacing +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +// Media list variation +// +// Undo default ul/ol styles +.media-list { + padding-left: 0; + list-style: none; +} diff --git a/sass/bootstrap/_mixins.scss b/sass/bootstrap/_mixins.scss new file mode 100644 index 0000000..78cd5aa --- /dev/null +++ b/sass/bootstrap/_mixins.scss @@ -0,0 +1,40 @@ +// Mixins +// -------------------------------------------------- + +// Utilities +@import "mixins/hide-text"; +@import "mixins/opacity"; +@import "mixins/image"; +@import "mixins/labels"; +@import "mixins/reset-filter"; +@import "mixins/resize"; +@import "mixins/responsive-visibility"; +@import "mixins/size"; +@import "mixins/tab-focus"; +@import "mixins/reset-text"; +@import "mixins/text-emphasis"; +@import "mixins/text-overflow"; +@import "mixins/vendor-prefixes"; + +// Components +@import "mixins/alerts"; +@import "mixins/buttons"; +@import "mixins/panels"; +@import "mixins/pagination"; +@import "mixins/list-group"; +@import "mixins/nav-divider"; +@import "mixins/forms"; +@import "mixins/progress-bar"; +@import "mixins/table-row"; + +// Skins +@import "mixins/background-variant"; +@import "mixins/border-radius"; +@import "mixins/gradients"; + +// Layout +@import "mixins/clearfix"; +@import "mixins/center-block"; +@import "mixins/nav-vertical-align"; +@import "mixins/grid-framework"; +@import "mixins/grid"; diff --git a/sass/bootstrap/_modals.scss b/sass/bootstrap/_modals.scss new file mode 100644 index 0000000..837558e --- /dev/null +++ b/sass/bootstrap/_modals.scss @@ -0,0 +1,150 @@ +// +// Modals +// -------------------------------------------------- + +// .modal-open - body class for killing the scroll +// .modal - container to scroll within +// .modal-dialog - positioning shell for the actual modal +// .modal-content - actual modal w/ bg and corners and shit + +// Kill the scroll on the body +.modal-open { + overflow: hidden; +} + +// Container that the modal scrolls within +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $zindex-modal; + -webkit-overflow-scrolling: touch; + + // Prevent Chrome on Windows from adding a focus outline. For details, see + // https://github.com/twbs/bootstrap/pull/10951. + outline: 0; + + // When fading in the modal, animate it to slide down + &.fade .modal-dialog { + @include translate(0, -25%); + @include transition-transform(0.3s ease-out); + } + &.in .modal-dialog { @include translate(0, 0) } +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +// Shell div to position the modal with bottom padding +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +// Actual modal +.modal-content { + position: relative; + background-color: $modal-content-bg; + border: 1px solid $modal-content-fallback-border-color; //old browsers fallback (ie8 etc) + border: 1px solid $modal-content-border-color; + border-radius: $border-radius-large; + @include box-shadow(0 3px 9px rgba(0,0,0,.5)); + background-clip: padding-box; + // Remove focus outline from opened modal + outline: 0; +} + +// Modal background +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $zindex-modal-background; + background-color: $modal-backdrop-bg; + // Fade for backdrop + &.fade { @include opacity(0); } + &.in { @include opacity($modal-backdrop-opacity); } +} + +// Modal header +// Top section of the modal w/ title and dismiss +.modal-header { + padding: $modal-title-padding; + border-bottom: 1px solid $modal-header-border-color; + min-height: ($modal-title-padding + $modal-title-line-height); +} +// Close icon +.modal-header .close { + margin-top: -2px; +} + +// Title text within header +.modal-title { + margin: 0; + line-height: $modal-title-line-height; +} + +// Modal body +// Where all modal content resides (sibling of .modal-header and .modal-footer) +.modal-body { + position: relative; + padding: $modal-inner-padding; +} + +// Footer (for actions) +.modal-footer { + padding: $modal-inner-padding; + text-align: right; // right align buttons + border-top: 1px solid $modal-footer-border-color; + @include clearfix; // clear it in case folks use .pull-* classes on buttons + + // Properly space out buttons + .btn + .btn { + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } + // but override that for button groups + .btn-group .btn + .btn { + margin-left: -1px; + } + // and override it for block buttons as well + .btn-block + .btn-block { + margin-left: 0; + } +} + +// Measure scrollbar width for padding body during modal show/hide +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +// Scale up the modal +@media (min-width: $screen-sm-min) { + // Automatically set modal's width for larger viewports + .modal-dialog { + width: $modal-md; + margin: 30px auto; + } + .modal-content { + @include box-shadow(0 5px 15px rgba(0,0,0,.5)); + } + + // Modal sizes + .modal-sm { width: $modal-sm; } +} + +@media (min-width: $screen-md-min) { + .modal-lg { width: $modal-lg; } +} diff --git a/sass/bootstrap/_navbar.scss b/sass/bootstrap/_navbar.scss new file mode 100644 index 0000000..11e5c01 --- /dev/null +++ b/sass/bootstrap/_navbar.scss @@ -0,0 +1,662 @@ +// +// Navbars +// -------------------------------------------------- + + +// Wrapper and base class +// +// Provide a static navbar from which we expand to create full-width, fixed, and +// other navbar variations. + +.navbar { + position: relative; + min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) + margin-bottom: $navbar-margin-bottom; + border: 1px solid transparent; + + // Prevent floats from breaking the navbar + @include clearfix; + + @media (min-width: $grid-float-breakpoint) { + border-radius: $navbar-border-radius; + } +} + + +// Navbar heading +// +// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy +// styling of responsive aspects. + +.navbar-header { + @include clearfix; + + @media (min-width: $grid-float-breakpoint) { + float: left; + } +} + + +// Navbar collapse (body) +// +// Group your navbar content into this for easy collapsing and expanding across +// various device sizes. By default, this content is collapsed when <768px, but +// will expand past that for a horizontal display. +// +// To start (on mobile devices) the navbar links, forms, and buttons are stacked +// vertically and include a `max-height` to overflow in case you have too much +// content for the user's viewport. + +.navbar-collapse { + overflow-x: visible; + padding-right: $navbar-padding-horizontal; + padding-left: $navbar-padding-horizontal; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,.1); + @include clearfix; + -webkit-overflow-scrolling: touch; + + &.in { + overflow-y: auto; + } + + @media (min-width: $grid-float-breakpoint) { + width: auto; + border-top: 0; + box-shadow: none; + + &.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; // Override default setting + overflow: visible !important; + } + + &.in { + overflow-y: visible; + } + + // Undo the collapse side padding for navbars with containers to ensure + // alignment of right-aligned contents. + .navbar-fixed-top &, + .navbar-static-top &, + .navbar-fixed-bottom & { + padding-left: 0; + padding-right: 0; + } + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + .navbar-collapse { + max-height: $navbar-collapse-max-height; + + @media (max-device-width: $screen-xs-min) and (orientation: landscape) { + max-height: 200px; + } + } +} + + +// Both navbar header and collapse +// +// When a container is present, change the behavior of the header and collapse. + +.container, +.container-fluid { + > .navbar-header, + > .navbar-collapse { + margin-right: -$navbar-padding-horizontal; + margin-left: -$navbar-padding-horizontal; + + @media (min-width: $grid-float-breakpoint) { + margin-right: 0; + margin-left: 0; + } + } +} + + +// +// Navbar alignment options +// +// Display the navbar across the entirety of the page or fixed it to the top or +// bottom of the page. + +// Static top (unfixed, but 100% wide) navbar +.navbar-static-top { + z-index: $zindex-navbar; + border-width: 0 0 1px; + + @media (min-width: $grid-float-breakpoint) { + border-radius: 0; + } +} + +// Fix the top/bottom navbars when screen real estate supports it +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: $zindex-navbar-fixed; + + // Undo the rounded corners + @media (min-width: $grid-float-breakpoint) { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; // override .navbar defaults + border-width: 1px 0 0; +} + + +// Brand/project name + +.navbar-brand { + float: left; + padding: $navbar-padding-vertical $navbar-padding-horizontal; + font-size: $font-size-large; + line-height: $line-height-computed; + height: $navbar-height; + + &:hover, + &:focus { + text-decoration: none; + } + + > img { + display: block; + } + + @media (min-width: $grid-float-breakpoint) { + .navbar > .container &, + .navbar > .container-fluid & { + margin-left: -$navbar-padding-horizontal; + } + } +} + + +// Navbar toggle +// +// Custom button for toggling the `.navbar-collapse`, powered by the collapse +// JavaScript plugin. + +.navbar-toggle { + position: relative; + float: right; + margin-right: $navbar-padding-horizontal; + padding: 9px 10px; + @include navbar-vertical-align(34px); + background-color: transparent; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + border-radius: $border-radius-base; + + // We remove the `outline` here, but later compensate by attaching `:hover` + // styles to `:focus`. + &:focus { + outline: 0; + } + + // Bars + .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; + } + .icon-bar + .icon-bar { + margin-top: 4px; + } + + @media (min-width: $grid-float-breakpoint) { + display: none; + } +} + + +// Navbar nav links +// +// Builds on top of the `.nav` components with its own modifier class to make +// the nav the full height of the horizontal nav (above 768px). + +.navbar-nav { + margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal); + + > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: $line-height-computed; + } + + @media (max-width: $grid-float-breakpoint-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + > li > a, + .dropdown-header { + padding: 5px 15px 5px 25px; + } + > li > a { + line-height: $line-height-computed; + &:hover, + &:focus { + background-image: none; + } + } + } + } + + // Uncollapse the nav + @media (min-width: $grid-float-breakpoint) { + float: left; + margin: 0; + + > li { + float: left; + > a { + padding-top: $navbar-padding-vertical; + padding-bottom: $navbar-padding-vertical; + } + } + } +} + + +// Navbar form +// +// Extension of the `.form-inline` with some extra flavor for optimum display in +// our navbars. + +.navbar-form { + margin-left: -$navbar-padding-horizontal; + margin-right: -$navbar-padding-horizontal; + padding: 10px $navbar-padding-horizontal; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + $shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); + @include box-shadow($shadow); + + // Mixin behavior for optimum display + @include form-inline; + + .form-group { + @media (max-width: $grid-float-breakpoint-max) { + margin-bottom: 5px; + + &:last-child { + margin-bottom: 0; + } + } + } + + // Vertically center in expanded, horizontal navbar + @include navbar-vertical-align($input-height-base); + + // Undo 100% width for pull classes + @media (min-width: $grid-float-breakpoint) { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + @include box-shadow(none); + } +} + + +// Dropdown menus + +// Menu position and menu carets +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + @include border-top-radius(0); +} +// Menu position and menu caret support for dropups via extra dropup class +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + @include border-top-radius($navbar-border-radius); + @include border-bottom-radius(0); +} + + +// Buttons in navbars +// +// Vertically center a button within a navbar (when *not* in a form). + +.navbar-btn { + @include navbar-vertical-align($input-height-base); + + &.btn-sm { + @include navbar-vertical-align($input-height-small); + } + &.btn-xs { + @include navbar-vertical-align(22); + } +} + + +// Text in navbars +// +// Add a class to make any element properly align itself vertically within the navbars. + +.navbar-text { + @include navbar-vertical-align($line-height-computed); + + @media (min-width: $grid-float-breakpoint) { + float: left; + margin-left: $navbar-padding-horizontal; + margin-right: $navbar-padding-horizontal; + } +} + + +// Component alignment +// +// Repurpose the pull utilities as their own navbar utilities to avoid specificity +// issues with parents and chaining. Only do this when the navbar is uncollapsed +// though so that navbar contents properly stack and align in mobile. +// +// Declared after the navbar components to ensure more specificity on the margins. + +@media (min-width: $grid-float-breakpoint) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -$navbar-padding-horizontal; + + ~ .navbar-right { + margin-right: 0; + } + } +} + + +// Alternate navbars +// -------------------------------------------------- + +// Default navbar +.navbar-default { + background-color: $navbar-default-bg; + border-color: $navbar-default-border; + + .navbar-brand { + color: $navbar-default-brand-color; + &:hover, + &:focus { + color: $navbar-default-brand-hover-color; + background-color: $navbar-default-brand-hover-bg; + } + } + + .navbar-text { + color: $navbar-default-color; + } + + .navbar-nav { + > li > a { + color: $navbar-default-link-color; + + &:hover, + &:focus { + color: $navbar-default-link-hover-color; + background-color: $navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: $navbar-default-link-active-color; + background-color: $navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: $navbar-default-link-disabled-color; + background-color: $navbar-default-link-disabled-bg; + } + } + } + + .navbar-toggle { + border-color: $navbar-default-toggle-border-color; + &:hover, + &:focus { + background-color: $navbar-default-toggle-hover-bg; + } + .icon-bar { + background-color: $navbar-default-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: $navbar-default-border; + } + + // Dropdown menu items + .navbar-nav { + // Remove background color from open dropdown + > .open > a { + &, + &:hover, + &:focus { + background-color: $navbar-default-link-active-bg; + color: $navbar-default-link-active-color; + } + } + + @media (max-width: $grid-float-breakpoint-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + > li > a { + color: $navbar-default-link-color; + &:hover, + &:focus { + color: $navbar-default-link-hover-color; + background-color: $navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: $navbar-default-link-active-color; + background-color: $navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: $navbar-default-link-disabled-color; + background-color: $navbar-default-link-disabled-bg; + } + } + } + } + } + + + // Links in navbars + // + // Add a class to ensure links outside the navbar nav are colored correctly. + + .navbar-link { + color: $navbar-default-link-color; + &:hover { + color: $navbar-default-link-hover-color; + } + } + + .btn-link { + color: $navbar-default-link-color; + &:hover, + &:focus { + color: $navbar-default-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: $navbar-default-link-disabled-color; + } + } + } +} + +// Inverse navbar + +.navbar-inverse { + background-color: $navbar-inverse-bg; + border-color: $navbar-inverse-border; + + .navbar-brand { + color: $navbar-inverse-brand-color; + &:hover, + &:focus { + color: $navbar-inverse-brand-hover-color; + background-color: $navbar-inverse-brand-hover-bg; + } + } + + .navbar-text { + color: $navbar-inverse-color; + } + + .navbar-nav { + > li > a { + color: $navbar-inverse-link-color; + + &:hover, + &:focus { + color: $navbar-inverse-link-hover-color; + background-color: $navbar-inverse-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: $navbar-inverse-link-active-color; + background-color: $navbar-inverse-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: $navbar-inverse-link-disabled-color; + background-color: $navbar-inverse-link-disabled-bg; + } + } + } + + // Darken the responsive nav toggle + .navbar-toggle { + border-color: $navbar-inverse-toggle-border-color; + &:hover, + &:focus { + background-color: $navbar-inverse-toggle-hover-bg; + } + .icon-bar { + background-color: $navbar-inverse-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: darken($navbar-inverse-bg, 7%); + } + + // Dropdowns + .navbar-nav { + > .open > a { + &, + &:hover, + &:focus { + background-color: $navbar-inverse-link-active-bg; + color: $navbar-inverse-link-active-color; + } + } + + @media (max-width: $grid-float-breakpoint-max) { + // Dropdowns get custom display + .open .dropdown-menu { + > .dropdown-header { + border-color: $navbar-inverse-border; + } + .divider { + background-color: $navbar-inverse-border; + } + > li > a { + color: $navbar-inverse-link-color; + &:hover, + &:focus { + color: $navbar-inverse-link-hover-color; + background-color: $navbar-inverse-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: $navbar-inverse-link-active-color; + background-color: $navbar-inverse-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: $navbar-inverse-link-disabled-color; + background-color: $navbar-inverse-link-disabled-bg; + } + } + } + } + } + + .navbar-link { + color: $navbar-inverse-link-color; + &:hover { + color: $navbar-inverse-link-hover-color; + } + } + + .btn-link { + color: $navbar-inverse-link-color; + &:hover, + &:focus { + color: $navbar-inverse-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: $navbar-inverse-link-disabled-color; + } + } + } +} diff --git a/sass/bootstrap/_navs.scss b/sass/bootstrap/_navs.scss new file mode 100644 index 0000000..9d369f3 --- /dev/null +++ b/sass/bootstrap/_navs.scss @@ -0,0 +1,242 @@ +// +// Navs +// -------------------------------------------------- + + +// Base class +// -------------------------------------------------- + +.nav { + margin-bottom: 0; + padding-left: 0; // Override default ul/ol + list-style: none; + @include clearfix; + + > li { + position: relative; + display: block; + + > a { + position: relative; + display: block; + padding: $nav-link-padding; + &:hover, + &:focus { + text-decoration: none; + background-color: $nav-link-hover-bg; + } + } + + // Disabled state sets text to gray and nukes hover/tab effects + &.disabled > a { + color: $nav-disabled-link-color; + + &:hover, + &:focus { + color: $nav-disabled-link-hover-color; + text-decoration: none; + background-color: transparent; + cursor: $cursor-disabled; + } + } + } + + // Open dropdowns + .open > a { + &, + &:hover, + &:focus { + background-color: $nav-link-hover-bg; + border-color: $link-color; + } + } + + // Nav dividers (deprecated with v3.0.1) + // + // This should have been removed in v3 with the dropping of `.nav-list`, but + // we missed it. We don't currently support this anywhere, but in the interest + // of maintaining backward compatibility in case you use it, it's deprecated. + .nav-divider { + @include nav-divider; + } + + // Prevent IE8 from misplacing imgs + // + // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 + > li > a > img { + max-width: none; + } +} + + +// Tabs +// ------------------------- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid $nav-tabs-border-color; + > li { + float: left; + // Make the list-items overlay the bottom border + margin-bottom: -1px; + + // Actual tabs (as links) + > a { + margin-right: 2px; + line-height: $line-height-base; + border: 1px solid transparent; + border-radius: $border-radius-base $border-radius-base 0 0; + &:hover { + border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color; + } + } + + // Active state, and its :hover to override normal :hover + &.active > a { + &, + &:hover, + &:focus { + color: $nav-tabs-active-link-hover-color; + background-color: $nav-tabs-active-link-hover-bg; + border: 1px solid $nav-tabs-active-link-hover-border-color; + border-bottom-color: transparent; + cursor: default; + } + } + } + // pulling this in mainly for less shorthand + &.nav-justified { + @extend .nav-justified; + @extend .nav-tabs-justified; + } +} + + +// Pills +// ------------------------- +.nav-pills { + > li { + float: left; + + // Links rendered as pills + > a { + border-radius: $nav-pills-border-radius; + } + + li { + margin-left: 2px; + } + + // Active state + &.active > a { + &, + &:hover, + &:focus { + color: $nav-pills-active-link-hover-color; + background-color: $nav-pills-active-link-hover-bg; + } + } + } +} + + +// Stacked pills +.nav-stacked { + > li { + float: none; + + li { + margin-top: 2px; + margin-left: 0; // no need for this gap between nav items + } + } +} + + +// Nav variations +// -------------------------------------------------- + +// Justified nav links +// ------------------------- + +.nav-justified { + width: 100%; + + > li { + float: none; + > a { + text-align: center; + margin-bottom: 5px; + } + } + + > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + + @media (min-width: $screen-sm-min) { + > li { + display: table-cell; + width: 1%; + > a { + margin-bottom: 0; + } + } + } +} + +// Move borders to anchors instead of bottom of list +// +// Mixin for adding on top the shared `.nav-justified` styles for our tabs +.nav-tabs-justified { + border-bottom: 0; + + > li > a { + // Override margin from .nav-tabs + margin-right: 0; + border-radius: $border-radius-base; + } + + > .active > a, + > .active > a:hover, + > .active > a:focus { + border: 1px solid $nav-tabs-justified-link-border-color; + } + + @media (min-width: $screen-sm-min) { + > li > a { + border-bottom: 1px solid $nav-tabs-justified-link-border-color; + border-radius: $border-radius-base $border-radius-base 0 0; + } + > .active > a, + > .active > a:hover, + > .active > a:focus { + border-bottom-color: $nav-tabs-justified-active-link-border-color; + } + } +} + + +// Tabbable tabs +// ------------------------- + +// Hide tabbable panes to start, show them when `.active` +.tab-content { + > .tab-pane { + display: none; + } + > .active { + display: block; + } +} + + +// Dropdowns +// ------------------------- + +// Specific dropdowns +.nav-tabs .dropdown-menu { + // make dropdown border overlap tab border + margin-top: -1px; + // Remove the top rounded corners here since there is a hard edge above the menu + @include border-top-radius(0); +} diff --git a/sass/bootstrap/_normalize.scss b/sass/bootstrap/_normalize.scss new file mode 100644 index 0000000..9dddf73 --- /dev/null +++ b/sass/bootstrap/_normalize.scss @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +// +// 1. Set default font family to sans-serif. +// 2. Prevent iOS and IE text size adjust after device orientation change, +// without disabling user zoom. +// + +html { + font-family: sans-serif; // 1 + -ms-text-size-adjust: 100%; // 2 + -webkit-text-size-adjust: 100%; // 2 +} + +// +// Remove default margin. +// + +body { + margin: 0; +} + +// HTML5 display definitions +// ========================================================================== + +// +// Correct `block` display not defined for any HTML5 element in IE 8/9. +// Correct `block` display not defined for `details` or `summary` in IE 10/11 +// and Firefox. +// Correct `block` display not defined for `main` in IE 11. +// + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +// +// 1. Correct `inline-block` display not defined in IE 8/9. +// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. +// + +audio, +canvas, +progress, +video { + display: inline-block; // 1 + vertical-align: baseline; // 2 +} + +// +// Prevent modern browsers from displaying `audio` without controls. +// Remove excess height in iOS 5 devices. +// + +audio:not([controls]) { + display: none; + height: 0; +} + +// +// Address `[hidden]` styling not present in IE 8/9/10. +// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. +// + +[hidden], +template { + display: none; +} + +// Links +// ========================================================================== + +// +// Remove the gray background color from active links in IE 10. +// + +a { + background-color: transparent; +} + +// +// Improve readability of focused elements when they are also in an +// active/hover state. +// + +a:active, +a:hover { + outline: 0; +} + +// Text-level semantics +// ========================================================================== + +// +// Address styling not present in IE 8/9/10/11, Safari, and Chrome. +// + +abbr[title] { + border-bottom: 1px dotted; +} + +// +// Address style set to `bolder` in Firefox 4+, Safari, and Chrome. +// + +b, +strong { + font-weight: bold; +} + +// +// Address styling not present in Safari and Chrome. +// + +dfn { + font-style: italic; +} + +// +// Address variable `h1` font-size and margin within `section` and `article` +// contexts in Firefox 4+, Safari, and Chrome. +// + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +// +// Address styling not present in IE 8/9. +// + +mark { + background: #ff0; + color: #000; +} + +// +// Address inconsistent and variable font size in all browsers. +// + +small { + font-size: 80%; +} + +// +// Prevent `sub` and `sup` affecting `line-height` in all browsers. +// + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +// Embedded content +// ========================================================================== + +// +// Remove border when inside `a` element in IE 8/9/10. +// + +img { + border: 0; +} + +// +// Correct overflow not hidden in IE 9/10/11. +// + +svg:not(:root) { + overflow: hidden; +} + +// Grouping content +// ========================================================================== + +// +// Address margin not present in IE 8/9 and Safari. +// + +figure { + margin: 1em 40px; +} + +// +// Address differences between Firefox and other browsers. +// + +hr { + box-sizing: content-box; + height: 0; +} + +// +// Contain overflow in all browsers. +// + +pre { + overflow: auto; +} + +// +// Address odd `em`-unit font size rendering in all browsers. +// + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +// Forms +// ========================================================================== + +// +// Known limitation: by default, Chrome and Safari on OS X allow very limited +// styling of `select`, unless a `border` property is set. +// + +// +// 1. Correct color not being inherited. +// Known issue: affects color of disabled elements. +// 2. Correct font properties not being inherited. +// 3. Address margins set differently in Firefox 4+, Safari, and Chrome. +// + +button, +input, +optgroup, +select, +textarea { + color: inherit; // 1 + font: inherit; // 2 + margin: 0; // 3 +} + +// +// Address `overflow` set to `hidden` in IE 8/9/10/11. +// + +button { + overflow: visible; +} + +// +// Address inconsistent `text-transform` inheritance for `button` and `select`. +// All other form control elements do not inherit `text-transform` values. +// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. +// Correct `select` style inheritance in Firefox. +// + +button, +select { + text-transform: none; +} + +// +// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` +// and `video` controls. +// 2. Correct inability to style clickable `input` types in iOS. +// 3. Improve usability and consistency of cursor style between image-type +// `input` and others. +// + +button, +html input[type="button"], // 1 +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; // 2 + cursor: pointer; // 3 +} + +// +// Re-set default cursor for disabled elements. +// + +button[disabled], +html input[disabled] { + cursor: default; +} + +// +// Remove inner padding and border in Firefox 4+. +// + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +// +// Address Firefox 4+ setting `line-height` on `input` using `!important` in +// the UA stylesheet. +// + +input { + line-height: normal; +} + +// +// It's recommended that you don't attempt to style these elements. +// Firefox's implementation doesn't respect box-sizing, padding, or width. +// +// 1. Address box sizing set to `content-box` in IE 8/9/10. +// 2. Remove excess padding in IE 8/9/10. +// + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; // 1 + padding: 0; // 2 +} + +// +// Fix the cursor style for Chrome's increment/decrement buttons. For certain +// `font-size` values of the `input`, it causes the cursor style of the +// decrement button to change from `default` to `text`. +// + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +// +// 1. Address `appearance` set to `searchfield` in Safari and Chrome. +// 2. Address `box-sizing` set to `border-box` in Safari and Chrome. +// + +input[type="search"] { + -webkit-appearance: textfield; // 1 + box-sizing: content-box; //2 +} + +// +// Remove inner padding and search cancel button in Safari and Chrome on OS X. +// Safari (but not Chrome) clips the cancel button when the search input has +// padding (and `textfield` appearance). +// + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +// +// Define consistent border, margin, and padding. +// + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +// +// 1. Correct `color` not being inherited in IE 8/9/10/11. +// 2. Remove padding so people aren't caught out if they zero out fieldsets. +// + +legend { + border: 0; // 1 + padding: 0; // 2 +} + +// +// Remove default vertical scrollbar in IE 8/9/10/11. +// + +textarea { + overflow: auto; +} + +// +// Don't inherit the `font-weight` (applied by a rule above). +// NOTE: the default cannot safely be changed in Chrome and Safari on OS X. +// + +optgroup { + font-weight: bold; +} + +// Tables +// ========================================================================== + +// +// Remove most spacing between table cells. +// + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/sass/bootstrap/_pager.scss b/sass/bootstrap/_pager.scss new file mode 100644 index 0000000..c234217 --- /dev/null +++ b/sass/bootstrap/_pager.scss @@ -0,0 +1,54 @@ +// +// Pager pagination +// -------------------------------------------------- + + +.pager { + padding-left: 0; + margin: $line-height-computed 0; + list-style: none; + text-align: center; + @include clearfix; + li { + display: inline; + > a, + > span { + display: inline-block; + padding: 5px 14px; + background-color: $pager-bg; + border: 1px solid $pager-border; + border-radius: $pager-border-radius; + } + + > a:hover, + > a:focus { + text-decoration: none; + background-color: $pager-hover-bg; + } + } + + .next { + > a, + > span { + float: right; + } + } + + .previous { + > a, + > span { + float: left; + } + } + + .disabled { + > a, + > a:hover, + > a:focus, + > span { + color: $pager-disabled-color; + background-color: $pager-bg; + cursor: $cursor-disabled; + } + } +} diff --git a/sass/bootstrap/_pagination.scss b/sass/bootstrap/_pagination.scss new file mode 100644 index 0000000..fb23f91 --- /dev/null +++ b/sass/bootstrap/_pagination.scss @@ -0,0 +1,89 @@ +// +// Pagination (multiple pages) +// -------------------------------------------------- +.pagination { + display: inline-block; + padding-left: 0; + margin: $line-height-computed 0; + border-radius: $border-radius-base; + + > li { + display: inline; // Remove list-style and block-level defaults + > a, + > span { + position: relative; + float: left; // Collapse white-space + padding: $padding-base-vertical $padding-base-horizontal; + line-height: $line-height-base; + text-decoration: none; + color: $pagination-color; + background-color: $pagination-bg; + border: 1px solid $pagination-border; + margin-left: -1px; + } + &:first-child { + > a, + > span { + margin-left: 0; + @include border-left-radius($border-radius-base); + } + } + &:last-child { + > a, + > span { + @include border-right-radius($border-radius-base); + } + } + } + + > li > a, + > li > span { + &:hover, + &:focus { + z-index: 3; + color: $pagination-hover-color; + background-color: $pagination-hover-bg; + border-color: $pagination-hover-border; + } + } + + > .active > a, + > .active > span { + &, + &:hover, + &:focus { + z-index: 2; + color: $pagination-active-color; + background-color: $pagination-active-bg; + border-color: $pagination-active-border; + cursor: default; + } + } + + > .disabled { + > span, + > span:hover, + > span:focus, + > a, + > a:hover, + > a:focus { + color: $pagination-disabled-color; + background-color: $pagination-disabled-bg; + border-color: $pagination-disabled-border; + cursor: $cursor-disabled; + } + } +} + +// Sizing +// -------------------------------------------------- + +// Large +.pagination-lg { + @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large); +} + +// Small +.pagination-sm { + @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small); +} diff --git a/sass/bootstrap/_panels.scss b/sass/bootstrap/_panels.scss new file mode 100644 index 0000000..be9410f --- /dev/null +++ b/sass/bootstrap/_panels.scss @@ -0,0 +1,271 @@ +// +// Panels +// -------------------------------------------------- + + +// Base class +.panel { + margin-bottom: $line-height-computed; + background-color: $panel-bg; + border: 1px solid transparent; + border-radius: $panel-border-radius; + @include box-shadow(0 1px 1px rgba(0,0,0,.05)); +} + +// Panel contents +.panel-body { + padding: $panel-body-padding; + @include clearfix; +} + +// Optional heading +.panel-heading { + padding: $panel-heading-padding; + border-bottom: 1px solid transparent; + @include border-top-radius(($panel-border-radius - 1)); + + > .dropdown .dropdown-toggle { + color: inherit; + } +} + +// Within heading, strip any `h*` tag of its default margins for spacing. +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: ceil(($font-size-base * 1.125)); + color: inherit; + + > a, + > small, + > .small, + > small > a, + > .small > a { + color: inherit; + } +} + +// Optional footer (stays gray in every modifier class) +.panel-footer { + padding: $panel-footer-padding; + background-color: $panel-footer-bg; + border-top: 1px solid $panel-inner-border; + @include border-bottom-radius(($panel-border-radius - 1)); +} + + +// List groups in panels +// +// By default, space out list group content from panel headings to account for +// any kind of custom content between the two. + +.panel { + > .list-group, + > .panel-collapse > .list-group { + margin-bottom: 0; + + .list-group-item { + border-width: 1px 0; + border-radius: 0; + } + + // Add border top radius for first one + &:first-child { + .list-group-item:first-child { + border-top: 0; + @include border-top-radius(($panel-border-radius - 1)); + } + } + + // Add border bottom radius for last one + &:last-child { + .list-group-item:last-child { + border-bottom: 0; + @include border-bottom-radius(($panel-border-radius - 1)); + } + } + } + > .panel-heading + .panel-collapse > .list-group { + .list-group-item:first-child { + @include border-top-radius(0); + } + } +} +// Collapse space between when there's no additional content. +.panel-heading + .list-group { + .list-group-item:first-child { + border-top-width: 0; + } +} +.list-group + .panel-footer { + border-top-width: 0; +} + +// Tables in panels +// +// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and +// watch it go full width. + +.panel { + > .table, + > .table-responsive > .table, + > .panel-collapse > .table { + margin-bottom: 0; + + caption { + padding-left: $panel-body-padding; + padding-right: $panel-body-padding; + } + } + // Add border top radius for first one + > .table:first-child, + > .table-responsive:first-child > .table:first-child { + @include border-top-radius(($panel-border-radius - 1)); + + > thead:first-child, + > tbody:first-child { + > tr:first-child { + border-top-left-radius: ($panel-border-radius - 1); + border-top-right-radius: ($panel-border-radius - 1); + + td:first-child, + th:first-child { + border-top-left-radius: ($panel-border-radius - 1); + } + td:last-child, + th:last-child { + border-top-right-radius: ($panel-border-radius - 1); + } + } + } + } + // Add border bottom radius for last one + > .table:last-child, + > .table-responsive:last-child > .table:last-child { + @include border-bottom-radius(($panel-border-radius - 1)); + + > tbody:last-child, + > tfoot:last-child { + > tr:last-child { + border-bottom-left-radius: ($panel-border-radius - 1); + border-bottom-right-radius: ($panel-border-radius - 1); + + td:first-child, + th:first-child { + border-bottom-left-radius: ($panel-border-radius - 1); + } + td:last-child, + th:last-child { + border-bottom-right-radius: ($panel-border-radius - 1); + } + } + } + } + > .panel-body + .table, + > .panel-body + .table-responsive, + > .table + .panel-body, + > .table-responsive + .panel-body { + border-top: 1px solid $table-border-color; + } + > .table > tbody:first-child > tr:first-child th, + > .table > tbody:first-child > tr:first-child td { + border-top: 0; + } + > .table-bordered, + > .table-responsive > .table-bordered { + border: 0; + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + } + > thead, + > tbody { + > tr:first-child { + > td, + > th { + border-bottom: 0; + } + } + } + > tbody, + > tfoot { + > tr:last-child { + > td, + > th { + border-bottom: 0; + } + } + } + } + > .table-responsive { + border: 0; + margin-bottom: 0; + } +} + + +// Collapsable panels (aka, accordion) +// +// Wrap a series of panels in `.panel-group` to turn them into an accordion with +// the help of our collapse JavaScript plugin. + +.panel-group { + margin-bottom: $line-height-computed; + + // Tighten up margin so it's only between panels + .panel { + margin-bottom: 0; + border-radius: $panel-border-radius; + + + .panel { + margin-top: 5px; + } + } + + .panel-heading { + border-bottom: 0; + + + .panel-collapse > .panel-body, + + .panel-collapse > .list-group { + border-top: 1px solid $panel-inner-border; + } + } + + .panel-footer { + border-top: 0; + + .panel-collapse .panel-body { + border-bottom: 1px solid $panel-inner-border; + } + } +} + + +// Contextual variations +.panel-default { + @include panel-variant($panel-default-border, $panel-default-text, $panel-default-heading-bg, $panel-default-border); +} +.panel-primary { + @include panel-variant($panel-primary-border, $panel-primary-text, $panel-primary-heading-bg, $panel-primary-border); +} +.panel-success { + @include panel-variant($panel-success-border, $panel-success-text, $panel-success-heading-bg, $panel-success-border); +} +.panel-info { + @include panel-variant($panel-info-border, $panel-info-text, $panel-info-heading-bg, $panel-info-border); +} +.panel-warning { + @include panel-variant($panel-warning-border, $panel-warning-text, $panel-warning-heading-bg, $panel-warning-border); +} +.panel-danger { + @include panel-variant($panel-danger-border, $panel-danger-text, $panel-danger-heading-bg, $panel-danger-border); +} diff --git a/sass/bootstrap/_popovers.scss b/sass/bootstrap/_popovers.scss new file mode 100644 index 0000000..9b90a2e --- /dev/null +++ b/sass/bootstrap/_popovers.scss @@ -0,0 +1,131 @@ +// +// Popovers +// -------------------------------------------------- + + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: $zindex-popover; + display: none; + max-width: $popover-max-width; + padding: 1px; + // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. + // So reset our font and text properties to avoid inheriting weird values. + @include reset-text; + font-size: $font-size-base; + + background-color: $popover-bg; + background-clip: padding-box; + border: 1px solid $popover-fallback-border-color; + border: 1px solid $popover-border-color; + border-radius: $border-radius-large; + @include box-shadow(0 5px 10px rgba(0,0,0,.2)); + + // Offset the popover to account for the popover arrow + &.top { margin-top: -$popover-arrow-width; } + &.right { margin-left: $popover-arrow-width; } + &.bottom { margin-top: $popover-arrow-width; } + &.left { margin-left: -$popover-arrow-width; } +} + +.popover-title { + margin: 0; // reset heading margin + padding: 8px 14px; + font-size: $font-size-base; + background-color: $popover-title-bg; + border-bottom: 1px solid darken($popover-title-bg, 5%); + border-radius: ($border-radius-large - 1) ($border-radius-large - 1) 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +// Arrows +// +// .arrow is outer, .arrow:after is inner + +.popover > .arrow { + &, + &:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } +} +.popover > .arrow { + border-width: $popover-arrow-outer-width; +} +.popover > .arrow:after { + border-width: $popover-arrow-width; + content: ""; +} + +.popover { + &.top > .arrow { + left: 50%; + margin-left: -$popover-arrow-outer-width; + border-bottom-width: 0; + border-top-color: $popover-arrow-outer-fallback-color; // IE8 fallback + border-top-color: $popover-arrow-outer-color; + bottom: -$popover-arrow-outer-width; + &:after { + content: " "; + bottom: 1px; + margin-left: -$popover-arrow-width; + border-bottom-width: 0; + border-top-color: $popover-arrow-color; + } + } + &.right > .arrow { + top: 50%; + left: -$popover-arrow-outer-width; + margin-top: -$popover-arrow-outer-width; + border-left-width: 0; + border-right-color: $popover-arrow-outer-fallback-color; // IE8 fallback + border-right-color: $popover-arrow-outer-color; + &:after { + content: " "; + left: 1px; + bottom: -$popover-arrow-width; + border-left-width: 0; + border-right-color: $popover-arrow-color; + } + } + &.bottom > .arrow { + left: 50%; + margin-left: -$popover-arrow-outer-width; + border-top-width: 0; + border-bottom-color: $popover-arrow-outer-fallback-color; // IE8 fallback + border-bottom-color: $popover-arrow-outer-color; + top: -$popover-arrow-outer-width; + &:after { + content: " "; + top: 1px; + margin-left: -$popover-arrow-width; + border-top-width: 0; + border-bottom-color: $popover-arrow-color; + } + } + + &.left > .arrow { + top: 50%; + right: -$popover-arrow-outer-width; + margin-top: -$popover-arrow-outer-width; + border-right-width: 0; + border-left-color: $popover-arrow-outer-fallback-color; // IE8 fallback + border-left-color: $popover-arrow-outer-color; + &:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: $popover-arrow-color; + bottom: -$popover-arrow-width; + } + } +} diff --git a/sass/bootstrap/_print.scss b/sass/bootstrap/_print.scss new file mode 100644 index 0000000..66e54ab --- /dev/null +++ b/sass/bootstrap/_print.scss @@ -0,0 +1,101 @@ +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +// ========================================================================== +// Print styles. +// Inlined to avoid the additional HTTP request: h5bp.com/r +// ========================================================================== + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; // Black prints faster: h5bp.com/s + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + // Don't show links that are fragment identifiers, + // or use the `javascript:` pseudo protocol + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; // h5bp.com/t + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + // Bootstrap specific changes start + + // Bootstrap components + .navbar { + display: none; + } + .btn, + .dropup > .btn { + > .caret { + border-top-color: #000 !important; + } + } + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + + td, + th { + background-color: #fff !important; + } + } + .table-bordered { + th, + td { + border: 1px solid #ddd !important; + } + } + + // Bootstrap specific changes end +} diff --git a/sass/bootstrap/_progress-bars.scss b/sass/bootstrap/_progress-bars.scss new file mode 100644 index 0000000..343df63 --- /dev/null +++ b/sass/bootstrap/_progress-bars.scss @@ -0,0 +1,87 @@ +// +// Progress bars +// -------------------------------------------------- + + +// Bar animations +// ------------------------- + +// WebKit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Spec and IE10+ +@keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + + +// Bar itself +// ------------------------- + +// Outer container +.progress { + overflow: hidden; + height: $line-height-computed; + margin-bottom: $line-height-computed; + background-color: $progress-bg; + border-radius: $progress-border-radius; + @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); +} + +// Bar of progress +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: $font-size-small; + line-height: $line-height-computed; + color: $progress-bar-color; + text-align: center; + background-color: $progress-bar-bg; + @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + @include transition(width .6s ease); +} + +// Striped bars +// +// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the +// `.progress-bar-striped` class, which you just add to an existing +// `.progress-bar`. +.progress-striped .progress-bar, +.progress-bar-striped { + @include gradient-striped; + background-size: 40px 40px; +} + +// Call animation for the active one +// +// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the +// `.progress-bar.active` approach. +.progress.active .progress-bar, +.progress-bar.active { + @include animation(progress-bar-stripes 2s linear infinite); +} + + +// Variations +// ------------------------- + +.progress-bar-success { + @include progress-bar-variant($progress-bar-success-bg); +} + +.progress-bar-info { + @include progress-bar-variant($progress-bar-info-bg); +} + +.progress-bar-warning { + @include progress-bar-variant($progress-bar-warning-bg); +} + +.progress-bar-danger { + @include progress-bar-variant($progress-bar-danger-bg); +} diff --git a/sass/bootstrap/_responsive-embed.scss b/sass/bootstrap/_responsive-embed.scss new file mode 100644 index 0000000..080a511 --- /dev/null +++ b/sass/bootstrap/_responsive-embed.scss @@ -0,0 +1,35 @@ +// Embeds responsive +// +// Credit: Nicolas Gallagher and SUIT CSS. + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; + + .embed-responsive-item, + iframe, + embed, + object, + video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; + } +} + +// Modifier class for 16:9 aspect ratio +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +// Modifier class for 4:3 aspect ratio +.embed-responsive-4by3 { + padding-bottom: 75%; +} diff --git a/sass/bootstrap/_responsive-utilities.scss b/sass/bootstrap/_responsive-utilities.scss new file mode 100644 index 0000000..f3f0c83 --- /dev/null +++ b/sass/bootstrap/_responsive-utilities.scss @@ -0,0 +1,179 @@ +// +// Responsive: Utility classes +// -------------------------------------------------- + + +// IE10 in Windows (Phone) 8 +// +// Support for responsive views via media queries is kind of borked in IE10, for +// Surface/desktop in split view and for Windows Phone 8. This particular fix +// must be accompanied by a snippet of JavaScript to sniff the user agent and +// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at +// our Getting Started page for more information on this bug. +// +// For more information, see the following: +// +// Issue: https://github.com/twbs/bootstrap/issues/10497 +// Docs: http://getbootstrap.com/getting-started/#support-ie10-width +// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ +// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ + +@at-root { + @-ms-viewport { + width: device-width; + } +} + + +// Visibility utilities +// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0 + +@include responsive-invisibility('.visible-xs'); +@include responsive-invisibility('.visible-sm'); +@include responsive-invisibility('.visible-md'); +@include responsive-invisibility('.visible-lg'); + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: $screen-xs-max) { + @include responsive-visibility('.visible-xs'); +} +.visible-xs-block { + @media (max-width: $screen-xs-max) { + display: block !important; + } +} +.visible-xs-inline { + @media (max-width: $screen-xs-max) { + display: inline !important; + } +} +.visible-xs-inline-block { + @media (max-width: $screen-xs-max) { + display: inline-block !important; + } +} + +@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { + @include responsive-visibility('.visible-sm'); +} +.visible-sm-block { + @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { + display: block !important; + } +} +.visible-sm-inline { + @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { + display: inline !important; + } +} +.visible-sm-inline-block { + @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { + display: inline-block !important; + } +} + +@media (min-width: $screen-md-min) and (max-width: $screen-md-max) { + @include responsive-visibility('.visible-md'); +} +.visible-md-block { + @media (min-width: $screen-md-min) and (max-width: $screen-md-max) { + display: block !important; + } +} +.visible-md-inline { + @media (min-width: $screen-md-min) and (max-width: $screen-md-max) { + display: inline !important; + } +} +.visible-md-inline-block { + @media (min-width: $screen-md-min) and (max-width: $screen-md-max) { + display: inline-block !important; + } +} + +@media (min-width: $screen-lg-min) { + @include responsive-visibility('.visible-lg'); +} +.visible-lg-block { + @media (min-width: $screen-lg-min) { + display: block !important; + } +} +.visible-lg-inline { + @media (min-width: $screen-lg-min) { + display: inline !important; + } +} +.visible-lg-inline-block { + @media (min-width: $screen-lg-min) { + display: inline-block !important; + } +} + +@media (max-width: $screen-xs-max) { + @include responsive-invisibility('.hidden-xs'); +} + +@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { + @include responsive-invisibility('.hidden-sm'); +} + +@media (min-width: $screen-md-min) and (max-width: $screen-md-max) { + @include responsive-invisibility('.hidden-md'); +} + +@media (min-width: $screen-lg-min) { + @include responsive-invisibility('.hidden-lg'); +} + + +// Print utilities +// +// Media queries are placed on the inside to be mixin-friendly. + +// Note: Deprecated .visible-print as of v3.2.0 + +@include responsive-invisibility('.visible-print'); + +@media print { + @include responsive-visibility('.visible-print'); +} +.visible-print-block { + display: none !important; + + @media print { + display: block !important; + } +} +.visible-print-inline { + display: none !important; + + @media print { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; + + @media print { + display: inline-block !important; + } +} + +@media print { + @include responsive-invisibility('.hidden-print'); +} diff --git a/sass/bootstrap/_scaffolding.scss b/sass/bootstrap/_scaffolding.scss new file mode 100644 index 0000000..83adb5d --- /dev/null +++ b/sass/bootstrap/_scaffolding.scss @@ -0,0 +1,161 @@ +// +// Scaffolding +// -------------------------------------------------- + + +// Reset the box-sizing +// +// Heads up! This reset may cause conflicts with some third-party widgets. +// For recommendations on resolving such conflicts, see +// http://getbootstrap.com/getting-started/#third-box-sizing +* { + @include box-sizing(border-box); +} +*:before, +*:after { + @include box-sizing(border-box); +} + + +// Body reset + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +body { + font-family: $font-family-base; + font-size: $font-size-base; + line-height: $line-height-base; + color: $text-color; + background-color: $body-bg; +} + +// Reset fonts for relevant elements +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + + +// Links + +a { + color: $link-color; + text-decoration: none; + + &:hover, + &:focus { + color: $link-hover-color; + text-decoration: $link-hover-decoration; + } + + &:focus { + @include tab-focus; + } +} + + +// Figures +// +// We reset this here because previously Normalize had no `figure` margins. This +// ensures we don't break anyone's use of the element. + +figure { + margin: 0; +} + + +// Images + +img { + vertical-align: middle; +} + +// Responsive images (ensure images don't scale beyond their parents) +.img-responsive { + @include img-responsive; +} + +// Rounded corners +.img-rounded { + border-radius: $border-radius-large; +} + +// Image thumbnails +// +// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. +.img-thumbnail { + padding: $thumbnail-padding; + line-height: $line-height-base; + background-color: $thumbnail-bg; + border: 1px solid $thumbnail-border; + border-radius: $thumbnail-border-radius; + @include transition(all .2s ease-in-out); + + // Keep them at most 100% wide + @include img-responsive(inline-block); +} + +// Perfect circle +.img-circle { + border-radius: 50%; // set radius in percents +} + + +// Horizontal rules + +hr { + margin-top: $line-height-computed; + margin-bottom: $line-height-computed; + border: 0; + border-top: 1px solid $hr-border; +} + + +// Only display content to screen readers +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// Credit: HTML5 Boilerplate + +.sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} + + +// iOS "clickable elements" fix for role="button" +// +// Fixes "clickability" issue (and more generally, the firing of events such as focus as well) +// for traditionally non-focusable elements with role="button" +// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile + +[role="button"] { + cursor: pointer; +} diff --git a/sass/bootstrap/_tables.scss b/sass/bootstrap/_tables.scss new file mode 100644 index 0000000..affcc58 --- /dev/null +++ b/sass/bootstrap/_tables.scss @@ -0,0 +1,234 @@ +// +// Tables +// -------------------------------------------------- + + +table { + background-color: $table-bg; +} +caption { + padding-top: $table-cell-padding; + padding-bottom: $table-cell-padding; + color: $text-muted; + text-align: left; +} +th { + text-align: left; +} + + +// Baseline styles + +.table { + width: 100%; + max-width: 100%; + margin-bottom: $line-height-computed; + // Cells + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + padding: $table-cell-padding; + line-height: $line-height-base; + vertical-align: top; + border-top: 1px solid $table-border-color; + } + } + } + // Bottom align for column headings + > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid $table-border-color; + } + // Remove top border from thead by default + > caption + thead, + > colgroup + thead, + > thead:first-child { + > tr:first-child { + > th, + > td { + border-top: 0; + } + } + } + // Account for multiple tbody instances + > tbody + tbody { + border-top: 2px solid $table-border-color; + } + + // Nesting + .table { + background-color: $body-bg; + } +} + + +// Condensed table w/ half padding + +.table-condensed { + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + padding: $table-condensed-cell-padding; + } + } + } +} + + +// Bordered version +// +// Add borders all around the table and between all the columns. + +.table-bordered { + border: 1px solid $table-border-color; + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border: 1px solid $table-border-color; + } + } + } + > thead > tr { + > th, + > td { + border-bottom-width: 2px; + } + } +} + + +// Zebra-striping +// +// Default zebra-stripe styles (alternating gray and transparent backgrounds) + +.table-striped { + > tbody > tr:nth-of-type(odd) { + background-color: $table-bg-accent; + } +} + + +// Hover effect +// +// Placed here since it has to come after the potential zebra striping + +.table-hover { + > tbody > tr:hover { + background-color: $table-bg-hover; + } +} + + +// Table cell sizing +// +// Reset default table behavior + +table col[class*="col-"] { + position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) + float: none; + display: table-column; +} +table { + td, + th { + &[class*="col-"] { + position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) + float: none; + display: table-cell; + } + } +} + + +// Table backgrounds +// +// Exact selectors below required to override `.table-striped` and prevent +// inheritance to nested tables. + +// Generate the contextual variants +@include table-row-variant('active', $table-bg-active); +@include table-row-variant('success', $state-success-bg); +@include table-row-variant('info', $state-info-bg); +@include table-row-variant('warning', $state-warning-bg); +@include table-row-variant('danger', $state-danger-bg); + + +// Responsive tables +// +// Wrap your tables in `.table-responsive` and we'll make them mobile friendly +// by enabling horizontal scrolling. Only applies <768px. Everything above that +// will display normally. + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837) + + @media screen and (max-width: $screen-xs-max) { + width: 100%; + margin-bottom: ($line-height-computed * 0.75); + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid $table-border-color; + + // Tighten up spacing + > .table { + margin-bottom: 0; + + // Ensure the content doesn't wrap + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + white-space: nowrap; + } + } + } + } + + // Special overrides for the bordered tables + > .table-bordered { + border: 0; + + // Nuke the appropriate borders so that the parent can handle them + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + } + + // Only nuke the last row's bottom-border in `tbody` and `tfoot` since + // chances are there will be only one `tr` in a `thead` and that would + // remove the border altogether. + > tbody, + > tfoot { + > tr:last-child { + > th, + > td { + border-bottom: 0; + } + } + } + + } + } +} diff --git a/sass/bootstrap/_theme.scss b/sass/bootstrap/_theme.scss new file mode 100644 index 0000000..df571ea --- /dev/null +++ b/sass/bootstrap/_theme.scss @@ -0,0 +1,291 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// +// Load core variables and mixins +// -------------------------------------------------- + +@import "variables"; +@import "mixins"; + + +// +// Buttons +// -------------------------------------------------- + +// Common styles +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); + @include box-shadow($shadow); + + // Reset the shadow + &:active, + &.active { + @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + @include box-shadow(none); + } + + .badge { + text-shadow: none; + } +} + +// Mixin for generating new styles +@mixin btn-styles($btn-color: #555) { + @include gradient-vertical($start-color: $btn-color, $end-color: darken($btn-color, 12%)); + @include reset-filter; // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620 + background-repeat: repeat-x; + border-color: darken($btn-color, 14%); + + &:hover, + &:focus { + background-color: darken($btn-color, 12%); + background-position: 0 -15px; + } + + &:active, + &.active { + background-color: darken($btn-color, 12%); + border-color: darken($btn-color, 14%); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &.focus, + &:active, + &.active { + background-color: darken($btn-color, 12%); + background-image: none; + } + } +} + +// Common styles +.btn { + // Remove the gradient for the pressed/active state + &:active, + &.active { + background-image: none; + } +} + +// Apply the mixin to the buttons +.btn-default { @include btn-styles($btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } +.btn-primary { @include btn-styles($btn-primary-bg); } +.btn-success { @include btn-styles($btn-success-bg); } +.btn-info { @include btn-styles($btn-info-bg); } +.btn-warning { @include btn-styles($btn-warning-bg); } +.btn-danger { @include btn-styles($btn-danger-bg); } + + +// +// Images +// -------------------------------------------------- + +.thumbnail, +.img-thumbnail { + @include box-shadow(0 1px 2px rgba(0,0,0,.075)); +} + + +// +// Dropdowns +// -------------------------------------------------- + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + @include gradient-vertical($start-color: $dropdown-link-hover-bg, $end-color: darken($dropdown-link-hover-bg, 5%)); + background-color: darken($dropdown-link-hover-bg, 5%); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%)); + background-color: darken($dropdown-link-active-bg, 5%); +} + + +// +// Navbar +// -------------------------------------------------- + +// Default navbar +.navbar-default { + @include gradient-vertical($start-color: lighten($navbar-default-bg, 10%), $end-color: $navbar-default-bg); + @include reset-filter; // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered + border-radius: $navbar-border-radius; + $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); + @include box-shadow($shadow); + + .navbar-nav > .open > a, + .navbar-nav > .active > a { + @include gradient-vertical($start-color: darken($navbar-default-link-active-bg, 5%), $end-color: darken($navbar-default-link-active-bg, 2%)); + @include box-shadow(inset 0 3px 9px rgba(0,0,0,.075)); + } +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255,255,255,.25); +} + +// Inverted navbar +.navbar-inverse { + @include gradient-vertical($start-color: lighten($navbar-inverse-bg, 10%), $end-color: $navbar-inverse-bg); + @include reset-filter; // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257 + border-radius: $navbar-border-radius; + .navbar-nav > .open > a, + .navbar-nav > .active > a { + @include gradient-vertical($start-color: $navbar-inverse-link-active-bg, $end-color: lighten($navbar-inverse-link-active-bg, 2.5%)); + @include box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); + } + + .navbar-brand, + .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } +} + +// Undo rounded corners in static and fixed navbars +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + +// Fix active state of dropdown items in collapsed mode +@media (max-width: $grid-float-breakpoint-max) { + .navbar .navbar-nav .open .dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: #fff; + @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%)); + } + } +} + + +// +// Alerts +// -------------------------------------------------- + +// Common styles +.alert { + text-shadow: 0 1px 0 rgba(255,255,255,.2); + $shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); + @include box-shadow($shadow); +} + +// Mixin for generating new styles +@mixin alert-styles($color) { + @include gradient-vertical($start-color: $color, $end-color: darken($color, 7.5%)); + border-color: darken($color, 15%); +} + +// Apply the mixin to the alerts +.alert-success { @include alert-styles($alert-success-bg); } +.alert-info { @include alert-styles($alert-info-bg); } +.alert-warning { @include alert-styles($alert-warning-bg); } +.alert-danger { @include alert-styles($alert-danger-bg); } + + +// +// Progress bars +// -------------------------------------------------- + +// Give the progress background some depth +.progress { + @include gradient-vertical($start-color: darken($progress-bg, 4%), $end-color: $progress-bg) +} + +// Mixin for generating new styles +@mixin progress-bar-styles($color) { + @include gradient-vertical($start-color: $color, $end-color: darken($color, 10%)); +} + +// Apply the mixin to the progress bars +.progress-bar { @include progress-bar-styles($progress-bar-bg); } +.progress-bar-success { @include progress-bar-styles($progress-bar-success-bg); } +.progress-bar-info { @include progress-bar-styles($progress-bar-info-bg); } +.progress-bar-warning { @include progress-bar-styles($progress-bar-warning-bg); } +.progress-bar-danger { @include progress-bar-styles($progress-bar-danger-bg); } + +// Reset the striped class because our mixins don't do multiple gradients and +// the above custom styles override the new `.progress-bar-striped` in v3.2.0. +.progress-bar-striped { + @include gradient-striped; +} + + +// +// List groups +// -------------------------------------------------- + +.list-group { + border-radius: $border-radius-base; + @include box-shadow(0 1px 2px rgba(0,0,0,.075)); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 darken($list-group-active-bg, 10%); + @include gradient-vertical($start-color: $list-group-active-bg, $end-color: darken($list-group-active-bg, 7.5%)); + border-color: darken($list-group-active-border, 7.5%); + + .badge { + text-shadow: none; + } +} + + +// +// Panels +// -------------------------------------------------- + +// Common styles +.panel { + @include box-shadow(0 1px 2px rgba(0,0,0,.05)); +} + +// Mixin for generating new styles +@mixin panel-heading-styles($color) { + @include gradient-vertical($start-color: $color, $end-color: darken($color, 5%)); +} + +// Apply the mixin to the panel headings only +.panel-default > .panel-heading { @include panel-heading-styles($panel-default-heading-bg); } +.panel-primary > .panel-heading { @include panel-heading-styles($panel-primary-heading-bg); } +.panel-success > .panel-heading { @include panel-heading-styles($panel-success-heading-bg); } +.panel-info > .panel-heading { @include panel-heading-styles($panel-info-heading-bg); } +.panel-warning > .panel-heading { @include panel-heading-styles($panel-warning-heading-bg); } +.panel-danger > .panel-heading { @include panel-heading-styles($panel-danger-heading-bg); } + + +// +// Wells +// -------------------------------------------------- + +.well { + @include gradient-vertical($start-color: darken($well-bg, 5%), $end-color: $well-bg); + border-color: darken($well-bg, 10%); + $shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); + @include box-shadow($shadow); +} diff --git a/sass/bootstrap/_thumbnails.scss b/sass/bootstrap/_thumbnails.scss new file mode 100644 index 0000000..da0e1e7 --- /dev/null +++ b/sass/bootstrap/_thumbnails.scss @@ -0,0 +1,38 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Mixin and adjust the regular image class +.thumbnail { + display: block; + padding: $thumbnail-padding; + margin-bottom: $line-height-computed; + line-height: $line-height-base; + background-color: $thumbnail-bg; + border: 1px solid $thumbnail-border; + border-radius: $thumbnail-border-radius; + @include transition(border .2s ease-in-out); + + > img, + a > img { + @include img-responsive; + margin-left: auto; + margin-right: auto; + } + + // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active + + // Image captions + .caption { + padding: $thumbnail-caption-padding; + color: $thumbnail-caption-color; + } +} + +// Add a hover state for linked versions only +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: $link-color; +} diff --git a/sass/bootstrap/_tooltip.scss b/sass/bootstrap/_tooltip.scss new file mode 100644 index 0000000..f0c1658 --- /dev/null +++ b/sass/bootstrap/_tooltip.scss @@ -0,0 +1,101 @@ +// +// Tooltips +// -------------------------------------------------- + + +// Base class +.tooltip { + position: absolute; + z-index: $zindex-tooltip; + display: block; + // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. + // So reset our font and text properties to avoid inheriting weird values. + @include reset-text; + font-size: $font-size-small; + + @include opacity(0); + + &.in { @include opacity($tooltip-opacity); } + &.top { margin-top: -3px; padding: $tooltip-arrow-width 0; } + &.right { margin-left: 3px; padding: 0 $tooltip-arrow-width; } + &.bottom { margin-top: 3px; padding: $tooltip-arrow-width 0; } + &.left { margin-left: -3px; padding: 0 $tooltip-arrow-width; } +} + +// Wrapper for the tooltip content +.tooltip-inner { + max-width: $tooltip-max-width; + padding: 3px 8px; + color: $tooltip-color; + text-align: center; + background-color: $tooltip-bg; + border-radius: $border-radius-base; +} + +// Arrows +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1 +.tooltip { + &.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -$tooltip-arrow-width; + border-width: $tooltip-arrow-width $tooltip-arrow-width 0; + border-top-color: $tooltip-arrow-color; + } + &.top-left .tooltip-arrow { + bottom: 0; + right: $tooltip-arrow-width; + margin-bottom: -$tooltip-arrow-width; + border-width: $tooltip-arrow-width $tooltip-arrow-width 0; + border-top-color: $tooltip-arrow-color; + } + &.top-right .tooltip-arrow { + bottom: 0; + left: $tooltip-arrow-width; + margin-bottom: -$tooltip-arrow-width; + border-width: $tooltip-arrow-width $tooltip-arrow-width 0; + border-top-color: $tooltip-arrow-color; + } + &.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -$tooltip-arrow-width; + border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0; + border-right-color: $tooltip-arrow-color; + } + &.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -$tooltip-arrow-width; + border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width; + border-left-color: $tooltip-arrow-color; + } + &.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -$tooltip-arrow-width; + border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; + border-bottom-color: $tooltip-arrow-color; + } + &.bottom-left .tooltip-arrow { + top: 0; + right: $tooltip-arrow-width; + margin-top: -$tooltip-arrow-width; + border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; + border-bottom-color: $tooltip-arrow-color; + } + &.bottom-right .tooltip-arrow { + top: 0; + left: $tooltip-arrow-width; + margin-top: -$tooltip-arrow-width; + border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; + border-bottom-color: $tooltip-arrow-color; + } +} diff --git a/sass/bootstrap/_type.scss b/sass/bootstrap/_type.scss new file mode 100644 index 0000000..a39a615 --- /dev/null +++ b/sass/bootstrap/_type.scss @@ -0,0 +1,298 @@ +// +// Typography +// -------------------------------------------------- + + +// Headings +// ------------------------- + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: $headings-font-family; + font-weight: $headings-font-weight; + line-height: $headings-line-height; + color: $headings-color; + + small, + .small { + font-weight: normal; + line-height: 1; + color: $headings-small-color; + } +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: $line-height-computed; + margin-bottom: ($line-height-computed / 2); + + small, + .small { + font-size: 65%; + } +} +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: ($line-height-computed / 2); + margin-bottom: ($line-height-computed / 2); + + small, + .small { + font-size: 75%; + } +} + +h1, .h1 { font-size: $font-size-h1; } +h2, .h2 { font-size: $font-size-h2; } +h3, .h3 { font-size: $font-size-h3; } +h4, .h4 { font-size: $font-size-h4; } +h5, .h5 { font-size: $font-size-h5; } +h6, .h6 { font-size: $font-size-h6; } + + +// Body text +// ------------------------- + +p { + margin: 0 0 ($line-height-computed / 2); +} + +.lead { + margin-bottom: $line-height-computed; + font-size: floor(($font-size-base * 1.15)); + font-weight: 300; + line-height: 1.4; + + @media (min-width: $screen-sm-min) { + font-size: ($font-size-base * 1.5); + } +} + + +// Emphasis & misc +// ------------------------- + +// Ex: (12px small font / 14px base font) * 100% = about 85% +small, +.small { + font-size: floor((100% * $font-size-small / $font-size-base)); +} + +mark, +.mark { + background-color: $state-warning-bg; + padding: .2em; +} + +// Alignment +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } +.text-justify { text-align: justify; } +.text-nowrap { white-space: nowrap; } + +// Transformation +.text-lowercase { text-transform: lowercase; } +.text-uppercase { text-transform: uppercase; } +.text-capitalize { text-transform: capitalize; } + +// Contextual colors +.text-muted { + color: $text-muted; +} + +@include text-emphasis-variant('.text-primary', $brand-primary); + +@include text-emphasis-variant('.text-success', $state-success-text); + +@include text-emphasis-variant('.text-info', $state-info-text); + +@include text-emphasis-variant('.text-warning', $state-warning-text); + +@include text-emphasis-variant('.text-danger', $state-danger-text); + +// Contextual backgrounds +// For now we'll leave these alongside the text classes until v4 when we can +// safely shift things around (per SemVer rules). +.bg-primary { + // Given the contrast here, this is the only class to have its color inverted + // automatically. + color: #fff; +} +@include bg-variant('.bg-primary', $brand-primary); + +@include bg-variant('.bg-success', $state-success-bg); + +@include bg-variant('.bg-info', $state-info-bg); + +@include bg-variant('.bg-warning', $state-warning-bg); + +@include bg-variant('.bg-danger', $state-danger-bg); + + +// Page header +// ------------------------- + +.page-header { + padding-bottom: (($line-height-computed / 2) - 1); + margin: ($line-height-computed * 2) 0 $line-height-computed; + border-bottom: 1px solid $page-header-border-color; +} + + +// Lists +// ------------------------- + +// Unordered and Ordered lists +ul, +ol { + margin-top: 0; + margin-bottom: ($line-height-computed / 2); + ul, + ol { + margin-bottom: 0; + } +} + +// List options + +// [converter] extracted from `.list-unstyled` for libsass compatibility +@mixin list-unstyled { + padding-left: 0; + list-style: none; +} +// [converter] extracted as `@mixin list-unstyled` for libsass compatibility +.list-unstyled { + @include list-unstyled; +} + + +// Inline turns list items into inline-block +.list-inline { + @include list-unstyled; + margin-left: -5px; + + > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; + } +} + +// Description Lists +dl { + margin-top: 0; // Remove browser default + margin-bottom: $line-height-computed; +} +dt, +dd { + line-height: $line-height-base; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; // Undo browser default +} + +// Horizontal description lists +// +// Defaults to being stacked without any of the below styles applied, until the +// grid breakpoint is reached (default of ~768px). + +.dl-horizontal { + dd { + @include clearfix; // Clear the floated `dt` if an empty `dd` is present + } + + @media (min-width: $grid-float-breakpoint) { + dt { + float: left; + width: ($dl-horizontal-offset - 20); + clear: left; + text-align: right; + @include text-overflow; + } + dd { + margin-left: $dl-horizontal-offset; + } + } +} + + +// Misc +// ------------------------- + +// Abbreviations and acronyms +abbr[title], +// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257 +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted $abbr-border-color; +} +.initialism { + font-size: 90%; + @extend .text-uppercase; +} + +// Blockquotes +blockquote { + padding: ($line-height-computed / 2) $line-height-computed; + margin: 0 0 $line-height-computed; + font-size: $blockquote-font-size; + border-left: 5px solid $blockquote-border-color; + + p, + ul, + ol { + &:last-child { + margin-bottom: 0; + } + } + + // Note: Deprecated small and .small as of v3.1.0 + // Context: https://github.com/twbs/bootstrap/issues/11660 + footer, + small, + .small { + display: block; + font-size: 80%; // back to default font-size + line-height: $line-height-base; + color: $blockquote-small-color; + + &:before { + content: '\2014 \00A0'; // em dash, nbsp + } + } +} + +// Opposite alignment of blockquote +// +// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0. +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid $blockquote-border-color; + border-left: 0; + text-align: right; + + // Account for citation + footer, + small, + .small { + &:before { content: ''; } + &:after { + content: '\00A0 \2014'; // nbsp, em dash + } + } +} + +// Addresses +address { + margin-bottom: $line-height-computed; + font-style: normal; + line-height: $line-height-base; +} diff --git a/sass/bootstrap/_utilities.scss b/sass/bootstrap/_utilities.scss new file mode 100644 index 0000000..8c99c71 --- /dev/null +++ b/sass/bootstrap/_utilities.scss @@ -0,0 +1,55 @@ +// +// Utility classes +// -------------------------------------------------- + + +// Floats +// ------------------------- + +.clearfix { + @include clearfix; +} +.center-block { + @include center-block; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} + + +// Toggling content +// ------------------------- + +// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + @include text-hide; +} + + +// Hide from screenreaders and browsers +// +// Credit: HTML5 Boilerplate + +.hidden { + display: none !important; +} + + +// For Affix plugin +// ------------------------- + +.affix { + position: fixed; +} diff --git a/sass/bootstrap/_variables.scss b/sass/bootstrap/_variables.scss new file mode 100644 index 0000000..98c09be --- /dev/null +++ b/sass/bootstrap/_variables.scss @@ -0,0 +1,872 @@ +$bootstrap-sass-asset-helper: false !default; +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +$gray-base: #000 !default; +$gray-darker: lighten($gray-base, 13.5%) !default; // #222 +$gray-dark: lighten($gray-base, 20%) !default; // #333 +$gray: lighten($gray-base, 33.5%) !default; // #555 +$gray-light: lighten($gray-base, 46.7%) !default; // #777 +$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee + +$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7 +$brand-success: #5cb85c !default; +$brand-info: #5bc0de !default; +$brand-warning: #f0ad4e !default; +$brand-danger: #d9534f !default; + + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +$body-bg: #fff !default; +//** Global text color on ``. +$text-color: $gray-dark !default; + +//** Global textual link color. +$link-color: $brand-primary !default; +//** Link hover color set via `darken()` function. +$link-hover-color: darken($link-color, 15%) !default; +//** Link hover decoration. +$link-hover-decoration: underline !default; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default; +$font-family-serif: Georgia, "Times New Roman", Times, serif !default; +//** Default monospace fonts for ``, ``, and `
      `.
      +$font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace !default;
      +$font-family-base:        $font-family-sans-serif !default;
      +
      +$font-size-base:          14px !default;
      +$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px
      +$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px
      +
      +$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px
      +$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px
      +$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px
      +$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px
      +$font-size-h5:            $font-size-base !default;
      +$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px
      +
      +//** Unit-less `line-height` for use in components like buttons.
      +$line-height-base:        1.428571429 !default; // 20/14
      +//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
      +$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px
      +
      +//** By default, this inherits from the ``.
      +$headings-font-family:    inherit !default;
      +$headings-font-weight:    500 !default;
      +$headings-line-height:    1.1 !default;
      +$headings-color:          inherit !default;
      +
      +
      +//== Iconography
      +//
      +//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
      +
      +//** Load fonts from this directory.
      +
      +// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.
      +// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.
      +$icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/bootstrap/") !default;
      +
      +//** File name for all font files.
      +$icon-font-name:          "glyphicons-halflings-regular" !default;
      +//** Element ID within SVG icon file.
      +$icon-font-svg-id:        "glyphicons_halflingsregular" !default;
      +
      +
      +//== Components
      +//
      +//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
      +
      +$padding-base-vertical:     10px !default;
      +$padding-base-horizontal:   20px !default;
      +
      +$padding-large-vertical:    10px !default;
      +$padding-large-horizontal:  20px !default;
      +
      +$padding-small-vertical:    5px !default;
      +$padding-small-horizontal:  20px !default;
      +
      +$padding-xs-vertical:       1px !default;
      +$padding-xs-horizontal:     5px !default;
      +
      +$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome
      +$line-height-small:         1.5 !default;
      +
      +$border-radius-base:        4px !default;
      +$border-radius-large:       6px !default;
      +$border-radius-small:       3px !default;
      +
      +//** Global color for active items (e.g., navs or dropdowns).
      +$component-active-color:    #fff !default;
      +//** Global background color for active items (e.g., navs or dropdowns).
      +$component-active-bg:       $brand-primary !default;
      +
      +//** Width of the `border` for generating carets that indicator dropdowns.
      +$caret-width-base:          4px !default;
      +//** Carets increase slightly in size for larger components.
      +$caret-width-large:         5px !default;
      +
      +
      +//== Tables
      +//
      +//## Customizes the `.table` component with basic values, each used across all table variations.
      +
      +//** Padding for ``s and ``s.
      +$table-cell-padding:            8px !default;
      +//** Padding for cells in `.table-condensed`.
      +$table-condensed-cell-padding:  5px !default;
      +
      +//** Default background color used for all tables.
      +$table-bg:                      transparent !default;
      +//** Background color used for `.table-striped`.
      +$table-bg-accent:               #f9f9f9 !default;
      +//** Background color used for `.table-hover`.
      +$table-bg-hover:                #f5f5f5 !default;
      +$table-bg-active:               $table-bg-hover !default;
      +
      +//** Border color for table and cell borders.
      +$table-border-color:            #ddd !default;
      +
      +
      +//== Buttons
      +//
      +//## For each of Bootstrap's buttons, define text, background and border color.
      +
      +$btn-font-weight:                normal !default;
      +
      +$btn-default-color:              #333 !default;
      +$btn-default-bg:                 #fff !default;
      +$btn-default-border:             #ccc !default;
      +
      +$btn-primary-color:              #fff !default;
      +$btn-primary-bg:                 $brand-primary !default;
      +$btn-primary-border:             darken($btn-primary-bg, 5%) !default;
      +
      +$btn-success-color:              #fff !default;
      +$btn-success-bg:                 $brand-success !default;
      +$btn-success-border:             darken($btn-success-bg, 5%) !default;
      +
      +$btn-info-color:                 #fff !default;
      +$btn-info-bg:                    $brand-info !default;
      +$btn-info-border:                darken($btn-info-bg, 5%) !default;
      +
      +$btn-warning-color:              #fff !default;
      +$btn-warning-bg:                 $brand-warning !default;
      +$btn-warning-border:             darken($btn-warning-bg, 5%) !default;
      +
      +$btn-danger-color:               #fff !default;
      +$btn-danger-bg:                  $brand-danger !default;
      +$btn-danger-border:              darken($btn-danger-bg, 5%) !default;
      +
      +$btn-link-disabled-color:        $gray-light !default;
      +
      +// Allows for customizing button radius independently from global border radius
      +$btn-border-radius-base:         $border-radius-base !default;
      +$btn-border-radius-large:        $border-radius-large !default;
      +$btn-border-radius-small:        $border-radius-small !default;
      +
      +
      +//== Forms
      +//
      +//##
      +
      +//** `` background color
      +$input-bg:                       #fff !default;
      +//** `` background color
      +$input-bg-disabled:              $gray-lighter !default;
      +
      +//** Text color for ``s
      +$input-color:                    $gray !default;
      +//** `` border color
      +$input-border:                   #ccc !default;
      +
      +// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
      +//** Default `.form-control` border radius
      +// This has no effect on ``s in CSS.
      +$input-border-radius:            $border-radius-base !default;
      +//** Large `.form-control` border radius
      +$input-border-radius-large:      $border-radius-large !default;
      +//** Small `.form-control` border radius
      +$input-border-radius-small:      $border-radius-small !default;
      +
      +//** Border color for inputs on focus
      +$input-border-focus:             #66afe9 !default;
      +
      +//** Placeholder text color
      +$input-color-placeholder:        #999 !default;
      +
      +//** Default `.form-control` height
      +$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
      +//** Large `.form-control` height
      +$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
      +//** Small `.form-control` height
      +$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
      +
      +//** `.form-group` margin
      +$form-group-margin-bottom:       15px !default;
      +
      +$legend-color:                   $gray-dark !default;
      +$legend-border-color:            #e5e5e5 !default;
      +
      +//** Background color for textual input addons
      +$input-group-addon-bg:           $gray-lighter !default;
      +//** Border color for textual input addons
      +$input-group-addon-border-color: $input-border !default;
      +
      +//** Disabled cursor for form controls and buttons.
      +$cursor-disabled:                not-allowed !default;
      +
      +
      +//== Dropdowns
      +//
      +//## Dropdown menu container and contents.
      +
      +//** Background for the dropdown menu.
      +$dropdown-bg:                    #fff !default;
      +//** Dropdown menu `border-color`.
      +$dropdown-border:                rgba(0,0,0,.15) !default;
      +//** Dropdown menu `border-color` **for IE8**.
      +$dropdown-fallback-border:       #ccc !default;
      +//** Divider color for between dropdown items.
      +$dropdown-divider-bg:            #e5e5e5 !default;
      +
      +//** Dropdown link text color.
      +$dropdown-link-color:            $gray-dark !default;
      +//** Hover color for dropdown links.
      +$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
      +//** Hover background for dropdown links.
      +$dropdown-link-hover-bg:         #f5f5f5 !default;
      +
      +//** Active dropdown menu item text color.
      +$dropdown-link-active-color:     $component-active-color !default;
      +//** Active dropdown menu item background color.
      +$dropdown-link-active-bg:        $component-active-bg !default;
      +
      +//** Disabled dropdown menu item background color.
      +$dropdown-link-disabled-color:   $gray-light !default;
      +
      +//** Text color for headers within dropdown menus.
      +$dropdown-header-color:          $gray-light !default;
      +
      +//** Deprecated `$dropdown-caret-color` as of v3.1.0
      +$dropdown-caret-color:           #000 !default;
      +
      +
      +//-- Z-index master list
      +//
      +// Warning: Avoid customizing these values. They're used for a bird's eye view
      +// of components dependent on the z-axis and are designed to all work together.
      +//
      +// Note: These variables are not generated into the Customizer.
      +
      +$zindex-navbar:            1000 !default;
      +$zindex-dropdown:          1000 !default;
      +$zindex-popover:           1060 !default;
      +$zindex-tooltip:           1070 !default;
      +$zindex-navbar-fixed:      1030 !default;
      +$zindex-modal-background:  1040 !default;
      +$zindex-modal:             1050 !default;
      +
      +
      +//== Media queries breakpoints
      +//
      +//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
      +
      +// Extra small screen / phone
      +//** Deprecated `$screen-xs` as of v3.0.1
      +$screen-xs:                  480px !default;
      +//** Deprecated `$screen-xs-min` as of v3.2.0
      +$screen-xs-min:              $screen-xs !default;
      +//** Deprecated `$screen-phone` as of v3.0.1
      +$screen-phone:               $screen-xs-min !default;
      +
      +// Small screen / tablet
      +//** Deprecated `$screen-sm` as of v3.0.1
      +$screen-sm:                  768px !default;
      +$screen-sm-min:              $screen-sm !default;
      +//** Deprecated `$screen-tablet` as of v3.0.1
      +$screen-tablet:              $screen-sm-min !default;
      +
      +// Medium screen / desktop
      +//** Deprecated `$screen-md` as of v3.0.1
      +$screen-md:                  992px !default;
      +$screen-md-min:              $screen-md !default;
      +//** Deprecated `$screen-desktop` as of v3.0.1
      +$screen-desktop:             $screen-md-min !default;
      +
      +// Large screen / wide desktop
      +//** Deprecated `$screen-lg` as of v3.0.1
      +$screen-lg:                  1200px !default;
      +$screen-lg-min:              $screen-lg !default;
      +//** Deprecated `$screen-lg-desktop` as of v3.0.1
      +$screen-lg-desktop:          $screen-lg-min !default;
      +
      +// So media queries don't overlap when required, provide a maximum
      +$screen-xs-max:              ($screen-sm-min - 1) !default;
      +$screen-sm-max:              ($screen-md-min - 1) !default;
      +$screen-md-max:              ($screen-lg-min - 1) !default;
      +
      +
      +//== Grid system
      +//
      +//## Define your custom responsive grid.
      +
      +//** Number of columns in the grid.
      +$grid-columns:              12 !default;
      +//** Padding between columns. Gets divided in half for the left and right.
      +$grid-gutter-width:         30px !default;
      +// Navbar collapse
      +//** Point at which the navbar becomes uncollapsed.
      +$grid-float-breakpoint:     $screen-sm-min !default;
      +//** Point at which the navbar begins collapsing.
      +$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
      +
      +
      +//== Container sizes
      +//
      +//## Define the maximum width of `.container` for different screen sizes.
      +
      +// Small screen / tablet
      +$container-tablet:             (720px + $grid-gutter-width) !default;
      +//** For `$screen-sm-min` and up.
      +$container-sm:                 $container-tablet !default;
      +
      +// Medium screen / desktop
      +$container-desktop:            (940px + $grid-gutter-width) !default;
      +//** For `$screen-md-min` and up.
      +$container-md:                 $container-desktop !default;
      +
      +// Large screen / wide desktop
      +$container-large-desktop:      (1140px + $grid-gutter-width) !default;
      +//** For `$screen-lg-min` and up.
      +$container-lg:                 $container-large-desktop !default;
      +
      +
      +//== Navbar
      +//
      +//##
      +
      +// Basics of a navbar
      +$navbar-height:                    55px !default;
      +$navbar-margin-bottom:             $line-height-computed !default;
      +$navbar-border-radius:             $border-radius-base !default;
      +$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;
      +$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;
      +$navbar-collapse-max-height:       340px !default;
      +
      +$navbar-default-color:             #777 !default;
      +$navbar-default-bg:                #f8f8f8 !default;
      +$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;
      +
      +// Navbar links
      +$navbar-default-link-color:                #777 !default;
      +$navbar-default-link-hover-color:          #333 !default;
      +$navbar-default-link-hover-bg:             transparent !default;
      +$navbar-default-link-active-color:         #555 !default;
      +$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;
      +$navbar-default-link-disabled-color:       #ccc !default;
      +$navbar-default-link-disabled-bg:          transparent !default;
      +
      +// Navbar brand label
      +$navbar-default-brand-color:               $navbar-default-link-color !default;
      +$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;
      +$navbar-default-brand-hover-bg:            transparent !default;
      +
      +// Navbar toggle
      +$navbar-default-toggle-hover-bg:           #ddd !default;
      +$navbar-default-toggle-icon-bar-bg:        #888 !default;
      +$navbar-default-toggle-border-color:       #ddd !default;
      +
      +
      +//=== Inverted navbar
      +// Reset inverted navbar basics
      +$navbar-inverse-color:                      lighten($gray-light, 15%) !default;
      +$navbar-inverse-bg:                         #222 !default;
      +$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;
      +
      +// Inverted navbar links
      +$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;
      +$navbar-inverse-link-hover-color:           #fff !default;
      +$navbar-inverse-link-hover-bg:              transparent !default;
      +$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;
      +$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;
      +$navbar-inverse-link-disabled-color:        #444 !default;
      +$navbar-inverse-link-disabled-bg:           transparent !default;
      +
      +// Inverted navbar brand label
      +$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
      +$navbar-inverse-brand-hover-color:          #fff !default;
      +$navbar-inverse-brand-hover-bg:             transparent !default;
      +
      +// Inverted navbar toggle
      +$navbar-inverse-toggle-hover-bg:            #333 !default;
      +$navbar-inverse-toggle-icon-bar-bg:         #fff !default;
      +$navbar-inverse-toggle-border-color:        #333 !default;
      +
      +
      +//== Navs
      +//
      +//##
      +
      +//=== Shared nav styles
      +$nav-link-padding:                          10px 15px !default;
      +$nav-link-hover-bg:                         $gray-lighter !default;
      +
      +$nav-disabled-link-color:                   $gray-light !default;
      +$nav-disabled-link-hover-color:             $gray-light !default;
      +
      +//== Tabs
      +$nav-tabs-border-color:                     #ddd !default;
      +
      +$nav-tabs-link-hover-border-color:          $gray-lighter !default;
      +
      +$nav-tabs-active-link-hover-bg:             $body-bg !default;
      +$nav-tabs-active-link-hover-color:          $gray !default;
      +$nav-tabs-active-link-hover-border-color:   #ddd !default;
      +
      +$nav-tabs-justified-link-border-color:            #ddd !default;
      +$nav-tabs-justified-active-link-border-color:     $body-bg !default;
      +
      +//== Pills
      +$nav-pills-border-radius:                   $border-radius-base !default;
      +$nav-pills-active-link-hover-bg:            $component-active-bg !default;
      +$nav-pills-active-link-hover-color:         $component-active-color !default;
      +
      +
      +//== Pagination
      +//
      +//##
      +
      +$pagination-color:                     $link-color !default;
      +$pagination-bg:                        #fff !default;
      +$pagination-border:                    #ddd !default;
      +
      +$pagination-hover-color:               $link-hover-color !default;
      +$pagination-hover-bg:                  $gray-lighter !default;
      +$pagination-hover-border:              #ddd !default;
      +
      +$pagination-active-color:              #fff !default;
      +$pagination-active-bg:                 $brand-primary !default;
      +$pagination-active-border:             $brand-primary !default;
      +
      +$pagination-disabled-color:            $gray-light !default;
      +$pagination-disabled-bg:               #fff !default;
      +$pagination-disabled-border:           #ddd !default;
      +
      +
      +//== Pager
      +//
      +//##
      +
      +$pager-bg:                             $pagination-bg !default;
      +$pager-border:                         $pagination-border !default;
      +$pager-border-radius:                  15px !default;
      +
      +$pager-hover-bg:                       $pagination-hover-bg !default;
      +
      +$pager-active-bg:                      $pagination-active-bg !default;
      +$pager-active-color:                   $pagination-active-color !default;
      +
      +$pager-disabled-color:                 $pagination-disabled-color !default;
      +
      +
      +//== Jumbotron
      +//
      +//##
      +
      +$jumbotron-padding:              30px !default;
      +$jumbotron-color:                inherit !default;
      +$jumbotron-bg:                   $gray-lighter !default;
      +$jumbotron-heading-color:        inherit !default;
      +$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
      +$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
      +
      +
      +//== Form states and alerts
      +//
      +//## Define colors for form feedback states and, by default, alerts.
      +
      +$state-success-text:             #3c763d !default;
      +$state-success-bg:               #dff0d8 !default;
      +$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;
      +
      +$state-info-text:                #31708f !default;
      +$state-info-bg:                  #d9edf7 !default;
      +$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;
      +
      +$state-warning-text:             #8a6d3b !default;
      +$state-warning-bg:               #fcf8e3 !default;
      +$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;
      +
      +$state-danger-text:              #a94442 !default;
      +$state-danger-bg:                #f2dede !default;
      +$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;
      +
      +
      +//== Tooltips
      +//
      +//##
      +
      +//** Tooltip max width
      +$tooltip-max-width:           200px !default;
      +//** Tooltip text color
      +$tooltip-color:               #fff !default;
      +//** Tooltip background color
      +$tooltip-bg:                  #000 !default;
      +$tooltip-opacity:             .9 !default;
      +
      +//** Tooltip arrow width
      +$tooltip-arrow-width:         5px !default;
      +//** Tooltip arrow color
      +$tooltip-arrow-color:         $tooltip-bg !default;
      +
      +
      +//== Popovers
      +//
      +//##
      +
      +//** Popover body background color
      +$popover-bg:                          #fff !default;
      +//** Popover maximum width
      +$popover-max-width:                   276px !default;
      +//** Popover border color
      +$popover-border-color:                rgba(0,0,0,.2) !default;
      +//** Popover fallback border color
      +$popover-fallback-border-color:       #ccc !default;
      +
      +//** Popover title background color
      +$popover-title-bg:                    darken($popover-bg, 3%) !default;
      +
      +//** Popover arrow width
      +$popover-arrow-width:                 10px !default;
      +//** Popover arrow color
      +$popover-arrow-color:                 $popover-bg !default;
      +
      +//** Popover outer arrow width
      +$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
      +//** Popover outer arrow color
      +$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
      +//** Popover outer arrow fallback color
      +$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;
      +
      +
      +//== Labels
      +//
      +//##
      +
      +//** Default label background color
      +$label-default-bg:            $gray-light !default;
      +//** Primary label background color
      +$label-primary-bg:            $brand-primary !default;
      +//** Success label background color
      +$label-success-bg:            $brand-success !default;
      +//** Info label background color
      +$label-info-bg:               $brand-info !default;
      +//** Warning label background color
      +$label-warning-bg:            $brand-warning !default;
      +//** Danger label background color
      +$label-danger-bg:             $brand-danger !default;
      +
      +//** Default label text color
      +$label-color:                 #fff !default;
      +//** Default text color of a linked label
      +$label-link-hover-color:      #fff !default;
      +
      +
      +//== Modals
      +//
      +//##
      +
      +//** Padding applied to the modal body
      +$modal-inner-padding:         15px !default;
      +
      +//** Padding applied to the modal title
      +$modal-title-padding:         15px !default;
      +//** Modal title line-height
      +$modal-title-line-height:     $line-height-base !default;
      +
      +//** Background color of modal content area
      +$modal-content-bg:                             #fff !default;
      +//** Modal content border color
      +$modal-content-border-color:                   rgba(0,0,0,.2) !default;
      +//** Modal content border color **for IE8**
      +$modal-content-fallback-border-color:          #999 !default;
      +
      +//** Modal backdrop background color
      +$modal-backdrop-bg:           #000 !default;
      +//** Modal backdrop opacity
      +$modal-backdrop-opacity:      .5 !default;
      +//** Modal header border color
      +$modal-header-border-color:   #e5e5e5 !default;
      +//** Modal footer border color
      +$modal-footer-border-color:   $modal-header-border-color !default;
      +
      +$modal-lg:                    900px !default;
      +$modal-md:                    600px !default;
      +$modal-sm:                    300px !default;
      +
      +
      +//== Alerts
      +//
      +//## Define alert colors, border radius, and padding.
      +
      +$alert-padding:               15px !default;
      +$alert-border-radius:         $border-radius-base !default;
      +$alert-link-font-weight:      bold !default;
      +
      +$alert-success-bg:            $state-success-bg !default;
      +$alert-success-text:          $state-success-text !default;
      +$alert-success-border:        $state-success-border !default;
      +
      +$alert-info-bg:               $state-info-bg !default;
      +$alert-info-text:             $state-info-text !default;
      +$alert-info-border:           $state-info-border !default;
      +
      +$alert-warning-bg:            $state-warning-bg !default;
      +$alert-warning-text:          $state-warning-text !default;
      +$alert-warning-border:        $state-warning-border !default;
      +
      +$alert-danger-bg:             $state-danger-bg !default;
      +$alert-danger-text:           $state-danger-text !default;
      +$alert-danger-border:         $state-danger-border !default;
      +
      +
      +//== Progress bars
      +//
      +//##
      +
      +//** Background color of the whole progress component
      +$progress-bg:                 #f5f5f5 !default;
      +//** Progress bar text color
      +$progress-bar-color:          #fff !default;
      +//** Variable for setting rounded corners on progress bar.
      +$progress-border-radius:      $border-radius-base !default;
      +
      +//** Default progress bar color
      +$progress-bar-bg:             $brand-primary !default;
      +//** Success progress bar color
      +$progress-bar-success-bg:     $brand-success !default;
      +//** Warning progress bar color
      +$progress-bar-warning-bg:     $brand-warning !default;
      +//** Danger progress bar color
      +$progress-bar-danger-bg:      $brand-danger !default;
      +//** Info progress bar color
      +$progress-bar-info-bg:        $brand-info !default;
      +
      +
      +//== List group
      +//
      +//##
      +
      +//** Background color on `.list-group-item`
      +$list-group-bg:                 #fff !default;
      +//** `.list-group-item` border color
      +$list-group-border:             #ddd !default;
      +//** List group border radius
      +$list-group-border-radius:      $border-radius-base !default;
      +
      +//** Background color of single list items on hover
      +$list-group-hover-bg:           #f5f5f5 !default;
      +//** Text color of active list items
      +$list-group-active-color:       $component-active-color !default;
      +//** Background color of active list items
      +$list-group-active-bg:          $component-active-bg !default;
      +//** Border color of active list elements
      +$list-group-active-border:      $list-group-active-bg !default;
      +//** Text color for content within active list items
      +$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;
      +
      +//** Text color of disabled list items
      +$list-group-disabled-color:      $gray-light !default;
      +//** Background color of disabled list items
      +$list-group-disabled-bg:         $gray-lighter !default;
      +//** Text color for content within disabled list items
      +$list-group-disabled-text-color: $list-group-disabled-color !default;
      +
      +$list-group-link-color:         #555 !default;
      +$list-group-link-hover-color:   $list-group-link-color !default;
      +$list-group-link-heading-color: #333 !default;
      +
      +
      +//== Panels
      +//
      +//##
      +
      +$panel-bg:                    #fff !default;
      +$panel-body-padding:          15px !default;
      +$panel-heading-padding:       10px 15px !default;
      +$panel-footer-padding:        $panel-heading-padding !default;
      +$panel-border-radius:         $border-radius-base !default;
      +
      +//** Border color for elements within panels
      +$panel-inner-border:          #ddd !default;
      +$panel-footer-bg:             #f5f5f5 !default;
      +
      +$panel-default-text:          $gray-dark !default;
      +$panel-default-border:        #ddd !default;
      +$panel-default-heading-bg:    #f5f5f5 !default;
      +
      +$panel-primary-text:          #fff !default;
      +$panel-primary-border:        $brand-primary !default;
      +$panel-primary-heading-bg:    $brand-primary !default;
      +
      +$panel-success-text:          $state-success-text !default;
      +$panel-success-border:        $state-success-border !default;
      +$panel-success-heading-bg:    $state-success-bg !default;
      +
      +$panel-info-text:             $state-info-text !default;
      +$panel-info-border:           $state-info-border !default;
      +$panel-info-heading-bg:       $state-info-bg !default;
      +
      +$panel-warning-text:          $state-warning-text !default;
      +$panel-warning-border:        $state-warning-border !default;
      +$panel-warning-heading-bg:    $state-warning-bg !default;
      +
      +$panel-danger-text:           $state-danger-text !default;
      +$panel-danger-border:         $state-danger-border !default;
      +$panel-danger-heading-bg:     $state-danger-bg !default;
      +
      +
      +//== Thumbnails
      +//
      +//##
      +
      +//** Padding around the thumbnail image
      +$thumbnail-padding:           4px !default;
      +//** Thumbnail background color
      +$thumbnail-bg:                $body-bg !default;
      +//** Thumbnail border color
      +$thumbnail-border:            #ddd !default;
      +//** Thumbnail border radius
      +$thumbnail-border-radius:     $border-radius-base !default;
      +
      +//** Custom text color for thumbnail captions
      +$thumbnail-caption-color:     $text-color !default;
      +//** Padding around the thumbnail caption
      +$thumbnail-caption-padding:   9px !default;
      +
      +
      +//== Wells
      +//
      +//##
      +
      +$well-bg:                     #f5f5f5 !default;
      +$well-border:                 darken($well-bg, 7%) !default;
      +
      +
      +//== Badges
      +//
      +//##
      +
      +$badge-color:                 #fff !default;
      +//** Linked badge text color on hover
      +$badge-link-hover-color:      #fff !default;
      +$badge-bg:                    $gray-light !default;
      +
      +//** Badge text color in active nav link
      +$badge-active-color:          $link-color !default;
      +//** Badge background color in active nav link
      +$badge-active-bg:             #fff !default;
      +
      +$badge-font-weight:           bold !default;
      +$badge-line-height:           1 !default;
      +$badge-border-radius:         10px !default;
      +
      +
      +//== Breadcrumbs
      +//
      +//##
      +
      +$breadcrumb-padding-vertical:   8px !default;
      +$breadcrumb-padding-horizontal: 15px !default;
      +//** Breadcrumb background color
      +$breadcrumb-bg:                 #f5f5f5 !default;
      +//** Breadcrumb text color
      +$breadcrumb-color:              #ccc !default;
      +//** Text color of current page in the breadcrumb
      +$breadcrumb-active-color:       $gray-light !default;
      +//** Textual separator for between breadcrumb elements
      +$breadcrumb-separator:          "/" !default;
      +
      +
      +//== Carousel
      +//
      +//##
      +
      +$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;
      +
      +$carousel-control-color:                      #fff !default;
      +$carousel-control-width:                      15% !default;
      +$carousel-control-opacity:                    .5 !default;
      +$carousel-control-font-size:                  20px !default;
      +
      +$carousel-indicator-active-bg:                #fff !default;
      +$carousel-indicator-border-color:             #fff !default;
      +
      +$carousel-caption-color:                      #fff !default;
      +
      +
      +//== Close
      +//
      +//##
      +
      +$close-font-weight:           bold !default;
      +$close-color:                 #000 !default;
      +$close-text-shadow:           0 1px 0 #fff !default;
      +
      +
      +//== Code
      +//
      +//##
      +
      +$code-color:                  #c7254e !default;
      +$code-bg:                     #f9f2f4 !default;
      +
      +$kbd-color:                   #fff !default;
      +$kbd-bg:                      #333 !default;
      +
      +$pre-bg:                      #f5f5f5 !default;
      +$pre-color:                   $gray-dark !default;
      +$pre-border-color:            #ccc !default;
      +$pre-scrollable-max-height:   340px !default;
      +
      +
      +//== Type
      +//
      +//##
      +
      +//** Horizontal offset for forms and lists.
      +$component-offset-horizontal: 180px !default;
      +//** Text muted color
      +$text-muted:                  $gray-light !default;
      +//** Abbreviations and acronyms border color
      +$abbr-border-color:           $gray-light !default;
      +//** Headings small color
      +$headings-small-color:        $gray-light !default;
      +//** Blockquote small color
      +$blockquote-small-color:      $gray-light !default;
      +//** Blockquote font size
      +$blockquote-font-size:        ($font-size-base * 1.25) !default;
      +//** Blockquote border color
      +$blockquote-border-color:     $gray-lighter !default;
      +//** Page header border color
      +$page-header-border-color:    $gray-lighter !default;
      +//** Width of horizontal description list titles
      +$dl-horizontal-offset:        $component-offset-horizontal !default;
      +//** Horizontal line color.
      +$hr-border:                   $gray-lighter !default;
      diff --git a/sass/bootstrap/_wells.scss b/sass/bootstrap/_wells.scss
      new file mode 100644
      index 0000000..b865711
      --- /dev/null
      +++ b/sass/bootstrap/_wells.scss
      @@ -0,0 +1,29 @@
      +//
      +// Wells
      +// --------------------------------------------------
      +
      +
      +// Base class
      +.well {
      +  min-height: 20px;
      +  padding: 19px;
      +  margin-bottom: 20px;
      +  background-color: $well-bg;
      +  border: 1px solid $well-border;
      +  border-radius: $border-radius-base;
      +  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
      +  blockquote {
      +    border-color: #ddd;
      +    border-color: rgba(0,0,0,.15);
      +  }
      +}
      +
      +// Sizes
      +.well-lg {
      +  padding: 24px;
      +  border-radius: $border-radius-large;
      +}
      +.well-sm {
      +  padding: 9px;
      +  border-radius: $border-radius-small;
      +}
      diff --git a/sass/bootstrap/mixins/_alerts.scss b/sass/bootstrap/mixins/_alerts.scss
      new file mode 100644
      index 0000000..3faf0b5
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_alerts.scss
      @@ -0,0 +1,14 @@
      +// Alerts
      +
      +@mixin alert-variant($background, $border, $text-color) {
      +  background-color: $background;
      +  border-color: $border;
      +  color: $text-color;
      +
      +  hr {
      +    border-top-color: darken($border, 5%);
      +  }
      +  .alert-link {
      +    color: darken($text-color, 10%);
      +  }
      +}
      diff --git a/sass/bootstrap/mixins/_background-variant.scss b/sass/bootstrap/mixins/_background-variant.scss
      new file mode 100644
      index 0000000..4c7769e
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_background-variant.scss
      @@ -0,0 +1,12 @@
      +// Contextual backgrounds
      +
      +// [converter] $parent hack
      +@mixin bg-variant($parent, $color) {
      +  #{$parent} {
      +    background-color: $color;
      +  }
      +  a#{$parent}:hover,
      +  a#{$parent}:focus {
      +    background-color: darken($color, 10%);
      +  }
      +}
      diff --git a/sass/bootstrap/mixins/_border-radius.scss b/sass/bootstrap/mixins/_border-radius.scss
      new file mode 100644
      index 0000000..ce19499
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_border-radius.scss
      @@ -0,0 +1,18 @@
      +// Single side border-radius
      +
      +@mixin border-top-radius($radius) {
      +  border-top-right-radius: $radius;
      +   border-top-left-radius: $radius;
      +}
      +@mixin border-right-radius($radius) {
      +  border-bottom-right-radius: $radius;
      +     border-top-right-radius: $radius;
      +}
      +@mixin border-bottom-radius($radius) {
      +  border-bottom-right-radius: $radius;
      +   border-bottom-left-radius: $radius;
      +}
      +@mixin border-left-radius($radius) {
      +  border-bottom-left-radius: $radius;
      +     border-top-left-radius: $radius;
      +}
      diff --git a/sass/bootstrap/mixins/_buttons.scss b/sass/bootstrap/mixins/_buttons.scss
      new file mode 100644
      index 0000000..ad31187
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_buttons.scss
      @@ -0,0 +1,68 @@
      +// Button variants
      +//
      +// Easily pump out default styles, as well as :hover, :focus, :active,
      +// and disabled options for all buttons
      +
      +@mixin button-variant($color, $background, $border) {
      +  color: $color;
      +  background-color: $background;
      +  border-color: $border;
      +
      +  &:focus,
      +  &.focus {
      +    color: $color;
      +    background-color: darken($background, 10%);
      +        border-color: darken($border, 25%);
      +  }
      +  &:hover {
      +    color: $color;
      +    background-color: darken($background, 10%);
      +        border-color: darken($border, 12%);
      +  }
      +  &:active,
      +  &.active,
      +  .open > &.dropdown-toggle {
      +    color: $color;
      +    background-color: darken($background, 10%);
      +        border-color: darken($border, 12%);
      +
      +    &:hover,
      +    &:focus,
      +    &.focus {
      +      color: $color;
      +      background-color: darken($background, 17%);
      +          border-color: darken($border, 25%);
      +    }
      +  }
      +  &:active,
      +  &.active,
      +  .open > &.dropdown-toggle {
      +    background-image: none;
      +  }
      +  &.disabled,
      +  &[disabled],
      +  fieldset[disabled] & {
      +    &,
      +    &:hover,
      +    &:focus,
      +    &.focus,
      +    &:active,
      +    &.active {
      +      background-color: $background;
      +          border-color: $border;
      +    }
      +  }
      +
      +  .badge {
      +    color: $background;
      +    background-color: $color;
      +  }
      +}
      +
      +// Button sizes
      +@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
      +  padding: $padding-vertical $padding-horizontal;
      +  font-size: $font-size;
      +  line-height: $line-height;
      +  border-radius: $border-radius;
      +}
      diff --git a/sass/bootstrap/mixins/_center-block.scss b/sass/bootstrap/mixins/_center-block.scss
      new file mode 100644
      index 0000000..e06fb5e
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_center-block.scss
      @@ -0,0 +1,7 @@
      +// Center-align a block level element
      +
      +@mixin center-block() {
      +  display: block;
      +  margin-left: auto;
      +  margin-right: auto;
      +}
      diff --git a/sass/bootstrap/mixins/_clearfix.scss b/sass/bootstrap/mixins/_clearfix.scss
      new file mode 100644
      index 0000000..dc3e2ab
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_clearfix.scss
      @@ -0,0 +1,22 @@
      +// Clearfix
      +//
      +// For modern browsers
      +// 1. The space content is one way to avoid an Opera bug when the
      +//    contenteditable attribute is included anywhere else in the document.
      +//    Otherwise it causes space to appear at the top and bottom of elements
      +//    that are clearfixed.
      +// 2. The use of `table` rather than `block` is only necessary if using
      +//    `:before` to contain the top-margins of child elements.
      +//
      +// Source: http://nicolasgallagher.com/micro-clearfix-hack/
      +
      +@mixin clearfix() {
      +  &:before,
      +  &:after {
      +    content: " "; // 1
      +    display: table; // 2
      +  }
      +  &:after {
      +    clear: both;
      +  }
      +}
      diff --git a/sass/bootstrap/mixins/_forms.scss b/sass/bootstrap/mixins/_forms.scss
      new file mode 100644
      index 0000000..277aa5f
      --- /dev/null
      +++ b/sass/bootstrap/mixins/_forms.scss
      @@ -0,0 +1,88 @@
      +// Form validation states
      +//
      +// Used in forms.less to generate the form validation CSS for warnings, errors,
      +// and successes.
      +
      +@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
      +  // Color the label and help text
      +  .help-block,
      +  .control-label,
      +  .radio,
      +  .checkbox,
      +  .radio-inline,
      +  .checkbox-inline,
      +  &.radio label,
      +  &.checkbox label,
      +  &.radio-inline label,
      +  &.checkbox-inline label  {
      +    color: $text-color;
      +  }
      +  // Set the border and box shadow on specific inputs to match
      +  .form-control {
      +    border-color: $border-color;
      +    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
      +    &:focus {
      +      border-color: darken($border-color, 10%);
      +      $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
      +      @include box-shadow($shadow);
      +    }
      +  }
      +  // Set validation states also for addons
      +  .input-group-addon {
      +    color: $text-color;
      +    border-color: $border-color;
      +    background-color: $background-color;
      +  }
      +  // Optional feedback icon
      +  .form-control-feedback {
      +    color: $text-color;
      +  }
      +}
      +
      +
      +// Form control focus state
      +//
      +// Generate a customized focus state and for any input with the specified color,
      +// which defaults to the `$input-border-focus` variable.
      +//
      +// We highly encourage you to not customize the default value, but instead use
      +// this to tweak colors on an as-needed basis. This aesthetic change is based on
      +// WebKit's default styles, but applicable to a wider range of browsers. Its
      +// usability and accessibility should be taken into account with any change.
      +//
      +// Example usage: change the default blue border and shadow to white for better
      +// contrast against a dark gray background.
      +@mixin form-control-focus($color: $input-border-focus) {
      +  $color-rgba: rgba(red($color), green($color), blue($color), .6);
      +  &:focus {
      +    border-color: $color;
      +    outline: 0;
      +    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
      +  }
      +}
      +
      +// Form control sizing
      +//
      +// Relative text size, padding, and border-radii changes for form controls. For
      +// horizontal sizing, wrap controls in the predefined grid classes. `
      +							
      +
+
+
+ + +
+
+
+ +
+ +
+
+
+ + +
+
+ + + +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +