diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..2b2ac52 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,25 @@ +name: Deploy static site to GitHub Pages + +on: + push: + branches: + - main # Set this to your default branch + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout the repository + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '14' + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9ba470d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.sass-cache \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..f673a71 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5502 +} \ No newline at end of file diff --git a/2018/README.md b/2018/README.md new file mode 100644 index 0000000..7c4f25f --- /dev/null +++ b/2018/README.md @@ -0,0 +1 @@ +# AWS Community Day, Tunisia 2018 diff --git a/2018/assets/css/animate.css b/2018/assets/css/animate.css new file mode 100644 index 0000000..9a3da67 --- /dev/null +++ b/2018/assets/css/animate.css @@ -0,0 +1,2744 @@ +@charset "UTF-8"; + + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + -ms-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + -ms-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + -ms-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + -ms-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + -ms-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + -ms-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + -ms-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + -ms-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + -ms-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + -ms-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + -ms-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + -ms-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + -ms-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + -ms-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + -ms-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + -ms-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + -ms-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + -ms-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + -ms-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + -ms-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + -ms-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + -ms-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + -ms-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} diff --git a/2018/assets/css/bootstrap.min.css b/2018/assets/css/bootstrap.min.css new file mode 100644 index 0000000..2211fd0 --- /dev/null +++ b/2018/assets/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 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{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;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"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;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;-webkit-box-shadow:none !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}}@font-face{font-family:'Glyphicons Halflings';src:url("../fonts/bootstrap/glyphicons-halflings-regular.eot");src:url("../fonts/bootstrap/glyphicons-halflings-regulard41d.eot?#iefix") format("embedded-opentype"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.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}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.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"}.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"}*{-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:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.86667;color:#212121;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#006ff5;text-decoration:none}a:hover,a:focus{color:#006ff5;text-decoration:none}a:focus{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{-webkit-border-radius:2px;border-radius:2px}.img-thumbnail{padding:4px;line-height:1.86667;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{-webkit-border-radius:50%;border-radius:50%}hr{margin-top:28px;margin-bottom:28px;border:0;border-top:1px solid #e5e5e5}.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:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1.1;color:#212121}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:#757575}h1,.h1,h2,.h2,h3,.h3{margin-top:28px;margin-bottom:14px}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:14px;margin-bottom:14px}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:25px}h2,.h2{font-size:21px}h3,.h3{font-size:19px}h4,.h4{font-size:17px}h5,.h5{font-size:15px}h6,.h6{font-size:13px}p{margin:0 0 14px}.lead{margin-bottom:28px;font-size:17px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:22.5px}}small,.small{font-size:86%}mark,.mark{background-color:#fff2d9;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:#757575}.text-primary{color:#2a7af3}a.text-primary:hover,a.text-primary:focus{color:#0c60de}.text-success{color:#2e7733}a.text-success:hover,a.text-success:focus{color:#205223}.text-info{color:#00717f}a.text-info:hover,a.text-info:focus{color:#00444c}.text-warning{color:#996300}a.text-warning:hover,a.text-warning:focus{color:#664200}.text-danger{color:#922525}a.text-danger:hover,a.text-danger:focus{color:#691b1b}.bg-primary{color:#fff}.bg-primary{background-color:#2a7af3}a.bg-primary:hover,a.bg-primary:focus{background-color:#0c60de}.bg-success{background-color:#e4f7e6}a.bg-success:hover,a.bg-success:focus{background-color:#bdebc2}.bg-info{background-color:#d9f5f9}a.bg-info:hover,a.bg-info:focus{background-color:#ade9f2}.bg-warning{background-color:#fff2d9}a.bg-warning:hover,a.bg-warning:focus{background-color:#ffe1a6}.bg-danger{background-color:#fde2e2}a.bg-danger:hover,a.bg-danger:focus{background-color:#fab2b2}.page-header{padding-bottom:13px;margin:56px 0 28px;border-bottom:1px solid #e5e5e5}ul,ol{margin-top:0;margin-bottom:14px}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:28px}dt,dd{line-height:1.86667}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: 992px){.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 #757575}.initialism{font-size:90%}blockquote{padding:14px 28px;margin:0 0 28px;font-size:18.75px;border-left:5px solid #e5e5e5}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.86667;color:#757575}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 #e5e5e5;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:28px;font-style:normal;line-height:1.86667}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;-webkit-border-radius:2px;border-radius:2px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:13.5px;margin:0 0 14px;font-size:14px;line-height:1.86667;word-break:break-all;word-wrap:break-word;color:inherit;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:2px;border-radius:2px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;-webkit-border-radius:0;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:10px 28px;padding-bottom:10px 28px;color:#757575;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:28px}.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:10px 28px;line-height:1.86667;vertical-align:top;border-top:1px solid #e5e5e5}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #e5e5e5}.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 #e5e5e5}.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:7px 26px}.table-bordered{border:1px solid #e5e5e5}.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 #e5e5e5}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#fafafa}.table-hover>tbody>tr:hover{background-color:#eee}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:#f7f8fb}.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:#e6e9f3}.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:#e4f7e6}.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:#d0f1d4}.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:#d9f5f9}.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:#c3eff6}.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:#fff2d9}.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:#ffe9c0}.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:#fde2e2}.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:#fbcaca}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:21px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #e5e5e5}.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:28px;font-size:22.5px;line-height:inherit;color:#212121;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:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:10px;font-size:15px;line-height:1.86667;color:#212121}.form-control{display:block;width:100%;height:48px;padding:9px 15px;font-size:15px;line-height:1.86667;color:#212121;background-color:#fff;background-image:none;border:1px solid #e5e5e5;-webkit-border-radius:2px;border-radius:2px;-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;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;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,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#006ff5;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(0,111,245,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(0,111,245,0.6)}.form-control::-moz-placeholder{color:#9e9e9e;opacity:1}.form-control:-ms-input-placeholder{color:#9e9e9e}.form-control::-webkit-input-placeholder{color:#9e9e9e}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:transparent;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:48px}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:40px}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:56px}}.form-group{margin-bottom:12px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:28px;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:10px;padding-bottom:10px;margin-bottom:0;min-height:43px}.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:40px;padding:6px 15px;font-size:13px;line-height:26px;-webkit-border-radius:2px;border-radius:2px}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:40px;line-height:40px}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:40px;padding:6px 15px;font-size:13px;line-height:26px;-webkit-border-radius:2px;border-radius:2px}.form-group-sm select.form-control{height:40px;line-height:40px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:40px;min-height:41px;padding:7px 15px;font-size:13px;line-height:26px}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:56px;padding:12px 15px;font-size:17px;line-height:30px;-webkit-border-radius:2px;border-radius:2px}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:56px;line-height:56px}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:56px;padding:12px 15px;font-size:17px;line-height:30px;-webkit-border-radius:2px;border-radius:2px}.form-group-lg select.form-control{height:56px;line-height:56px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:56px;min-height:45px;padding:13px 15px;font-size:17px;line-height:30px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:60px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:48px;height:48px;line-height:48px;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:56px;height:56px;line-height:56px}.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:40px;height:40px;line-height:40px}.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:#2e7733}.has-success .form-control{border-color:#2e7733;-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:#205223;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #50bb57;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #50bb57}.has-success .input-group-addon{color:#2e7733;border-color:#2e7733;background-color:#e4f7e6}.has-success .form-control-feedback{color:#2e7733}.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:#996300}.has-warning .form-control{border-color:#996300;-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:#664200;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px orange;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px orange}.has-warning .input-group-addon{color:#996300;border-color:#996300;background-color:#fff2d9}.has-warning .form-control-feedback{color:#996300}.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:#922525}.has-error .form-control{border-color:#922525;-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:#691b1b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d24b4b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d24b4b}.has-error .input-group-addon{color:#922525;border-color:#922525;background-color:#fde2e2}.has-error .form-control-feedback{color:#922525}.has-feedback label ~ .form-control-feedback{top:33px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#616161}@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:10px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:38px}.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:10px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:13px;font-size:17px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:7px;font-size:13px}}.btn{display:inline-block;margin-bottom:0;font-weight:600;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:9px 15px;font-size:15px;line-height:1.86667;-webkit-border-radius:2px;border-radius:2px;-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:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#212121;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:.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:#212121;background-color:#fafafa;border-color:#e5e5e5}.btn-default:focus,.btn-default.focus{color:#212121;background-color:#e1e1e1;border-color:#a5a5a5}.btn-default:hover{color:#212121;background-color:#e1e1e1;border-color:#c6c6c6}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#212121;background-color:#e1e1e1;border-color:#c6c6c6}.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:#212121;background-color:#cfcfcf;border-color:#a5a5a5}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fafafa;border-color:#e5e5e5}.btn-default .badge{color:#fafafa;background-color:#212121}.btn-primary{color:#fff;background-color:#2a7af3;border-color:#2874e7}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0c60de;border-color:#0e3c81}.btn-primary:hover{color:#fff;background-color:#0c60de;border-color:#1558bd}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#0c60de;border-color:#1558bd}.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:#0b51bc;border-color:#0e3c81}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#2a7af3;border-color:#2874e7}.btn-primary .badge{color:#2a7af3;background-color:#fff}.btn-success{color:#fff;background-color:#4dc755;border-color:#49bd51}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#36ab3e;border-color:#246328}.btn-success:hover{color:#fff;background-color:#36ab3e;border-color:#35933c}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#36ab3e;border-color:#35933c}.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:#2d9034;border-color:#246328}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#4dc755;border-color:#49bd51}.btn-success .badge{color:#4dc755;background-color:#fff}.btn-info{color:#fff;background-color:#00bcd4;border-color:#00b3c9}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#008fa1;border-color:#00414a}.btn-info:hover{color:#fff;background-color:#008fa1;border-color:#007c8c}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#008fa1;border-color:#007c8c}.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:#006f7d;border-color:#00414a}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#00bcd4;border-color:#00b3c9}.btn-info .badge{color:#00bcd4;background-color:#fff}.btn-warning{color:#fff;background-color:orange;border-color:#f29d00}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#cc8400;border-color:#734a00}.btn-warning:hover{color:#fff;background-color:#cc8400;border-color:#b57500}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#cc8400;border-color:#b57500}.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:#a86d00;border-color:#734a00}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:orange;border-color:#f29d00}.btn-warning .badge{color:orange;background-color:#fff}.btn-danger{color:#fff;background-color:#f43d3e;border-color:#e83a3b}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#f00e0f;border-color:#921112}.btn-danger:hover{color:#fff;background-color:#f00e0f;border-color:#cd1819}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#f00e0f;border-color:#cd1819}.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:#cf0c0d;border-color:#921112}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#f43d3e;border-color:#e83a3b}.btn-danger .badge{color:#f43d3e;background-color:#fff}.btn-link{color:#006ff5;font-weight:normal;-webkit-border-radius:0;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:#006ff5;text-decoration:none;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:rgba(0,0,0,0.26);text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:12px 15px;font-size:17px;line-height:30px;-webkit-border-radius:2px;border-radius:2px}.btn-sm,.btn-group-sm>.btn{padding:6px 15px;font-size:13px;line-height:26px;-webkit-border-radius:2px;border-radius:2px}.btn-xs,.btn-group-xs>.btn{padding:2px 15px;font-size:13px;line-height:26px;-webkit-border-radius:2px;border-radius:2px}.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;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:15px;text-align:left;background-color:#fff;border:1px solid #e5e5e5;border:1px solid #e5e5e5;-webkit-border-radius:2px;border-radius:2px;-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:13px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.86667;color:#212121;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#212121;background-color:#eee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#006ff5}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:rgba(0,0,0,0.26)}.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:13px;line-height:1.86667;color:#757575;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: 992px){.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){-webkit-border-radius:0;border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-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{-webkit-border-radius:0;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{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-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){-webkit-border-radius:0;border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){-webkit-border-top-right-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{-webkit-border-radius:0;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{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-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 .form-control:focus{z-index:3}.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){-webkit-border-radius:0;border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:9px 15px;font-size:15px;font-weight:normal;line-height:1;color:#212121;text-align:center;background-color:#fafafa;border:1px solid #e5e5e5;-webkit-border-radius:2px;border-radius:2px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:6px 15px;font-size:13px;-webkit-border-radius:2px;border-radius:2px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:12px 15px;font-size:17px;-webkit-border-radius:2px;border-radius:2px}.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{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-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{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-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:transparent}.nav>li.disabled>a{color:rgba(0,0,0,0.26)}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:rgba(0,0,0,0.26);text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:transparent;border-color:#006ff5}.nav .nav-divider{height:1px;margin:13px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #e5e5e5}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.86667;border:1px solid transparent;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0}.nav-tabs>li>a:hover{border-color:transparent transparent #e5e5e5}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#212121;background-color:#fff;border:1px solid #e5e5e5;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{-webkit-border-radius:2px;border-radius:2px}.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:#006ff5}.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;-webkit-border-radius:2px;border-radius:2px}.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 #e5e5e5}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #e5e5e5;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 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:transparent}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:64px;margin-bottom:24px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 992px){.navbar{-webkit-border-radius:2px;border-radius:2px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 992px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);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: 992px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;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: 992px){.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: 992px){.navbar-static-top{-webkit-border-radius:0;border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 992px){.navbar-fixed-top,.navbar-fixed-bottom{-webkit-border-radius:0;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:18px 15px;font-size:17px;line-height:28px;height:64px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 992px){.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:15px;margin-bottom:15px;background-color:transparent;background-image:none;border:1px solid transparent;-webkit-border-radius:2px;border-radius:2px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;-webkit-border-radius:1px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 992px){.navbar-toggle{display:none}}.navbar-nav{margin:9px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:28px}@media (max-width: 991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;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:28px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:18px;padding-bottom:18px}}.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:8px;margin-bottom:8px}@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: 991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 992px){.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;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;-webkit-border-top-right-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:12px;margin-bottom:12px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:21px;margin-bottom:21px}.navbar-text{margin-top:18px;margin-bottom:18px}@media (min-width: 992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 992px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#fff;border-color:#e5e5e5}.navbar-default .navbar-brand{color:#212121}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#212121;background-color:transparent}.navbar-default .navbar-text{color:#212121}.navbar-default .navbar-nav>li>a{color:#212121}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#212121;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#006ff5;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:rgba(0,0,0,0.26);background-color:transparent}.navbar-default .navbar-toggle{border-color:#e5e5e5}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:transparent}.navbar-default .navbar-toggle .icon-bar{background-color:#212121}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e5e5e5}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:transparent;color:#006ff5}@media (max-width: 991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#212121}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#212121;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:#006ff5;background-color:transparent}.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:rgba(0,0,0,0.26);background-color:transparent}}.navbar-default .navbar-link{color:#212121}.navbar-default .navbar-link:hover{color:#212121}.navbar-default .btn-link{color:#212121}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#212121}.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:rgba(0,0,0,0.26)}.navbar-inverse{background-color:#21252d;border-color:rgba(255,255,255,0.12)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:rgba(255,255,255,0.7)}.navbar-inverse .navbar-nav>li>a{color:rgba(255,255,255,0.7)}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:rgba(255,255,255,0.7);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:#2b303b}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:rgba(255,255,255,0.3);background-color:transparent}.navbar-inverse .navbar-toggle{border-color:rgba(255,255,255,0.12)}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:transparent}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#121418}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#2b303b;color:#fff}@media (max-width: 991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:rgba(255,255,255,0.12)}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:rgba(255,255,255,0.12)}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,0.7)}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:rgba(255,255,255,0.7);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:#2b303b}.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:rgba(255,255,255,0.3);background-color:transparent}}.navbar-inverse .navbar-link{color:rgba(255,255,255,0.7)}.navbar-inverse .navbar-link:hover{color:rgba(255,255,255,0.7)}.navbar-inverse .btn-link{color:rgba(255,255,255,0.7)}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:rgba(255,255,255,0.7)}.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:rgba(255,255,255,0.3)}.breadcrumb{padding:10px 15px;margin-bottom:28px;list-style:none;background-color:#fafafa;-webkit-border-radius:2px;border-radius:2px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#757575}.breadcrumb>.active{color:#212121}.pagination{display:inline-block;padding-left:0;margin:28px 0;-webkit-border-radius:2px;border-radius:2px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:9px 15px;line-height:1.86667;text-decoration:none;color:#006ff5;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px}.pagination>li:last-child>a,.pagination>li:last-child>span{-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#006ff5;background-color:#e5e5e5;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:3;color:#fff;background-color:#2a7af3;border-color:#2a7af3;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:#757575;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:12px 15px;font-size:17px;line-height:30px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.pagination-sm>li>a,.pagination-sm>li>span{padding:6px 15px;font-size:13px;line-height:26px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-top-right-radius:2px;border-top-right-radius:2px}.pager{padding-left:0;margin:28px 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;-webkit-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#e5e5e5}.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:#757575;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;-webkit-border-radius:.25em;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:#757575}.label-default[href]:hover,.label-default[href]:focus{background-color:#5c5c5c}.label-primary{background-color:#2a7af3}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#0c60de}.label-success{background-color:#4dc755}.label-success[href]:hover,.label-success[href]:focus{background-color:#36ab3e}.label-info{background-color:#00bcd4}.label-info[href]:hover,.label-info[href]:focus{background-color:#008fa1}.label-warning{background-color:orange}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#cc8400}.label-danger{background-color:#f43d3e}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#f00e0f}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:13px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#757575;-webkit-border-radius:10px;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:#006ff5;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:#e5e5e5}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:23px;font-weight:200}.jumbotron>hr{border-top-color:#ccc}.container .jumbotron,.container-fluid .jumbotron{-webkit-border-radius:2px;border-radius:2px;padding-left:15px;padding-right:15px}.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:68px}}.thumbnail{display:block;padding:4px;margin-bottom:28px;line-height:1.86667;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:2px;border-radius:2px;-webkit-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:#212121}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#006ff5}.alert{padding:15px;margin-bottom:28px;border:1px solid transparent;-webkit-border-radius:2px;border-radius:2px}.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:#e4f7e6;border-color:#d9ebdb;color:#2e7733}.alert-success hr{border-top-color:#c8e2cb}.alert-success .alert-link{color:#205223}.alert-info{background-color:#d9f5f9;border-color:#cee9ed;color:#00717f}.alert-info hr{border-top-color:#bbe1e6}.alert-info .alert-link{color:#00444c}.alert-warning{background-color:#fff2d9;border-color:#f2e6ce;color:#996300}.alert-warning hr{border-top-color:#eddcba}.alert-warning .alert-link{color:#664200}.alert-danger{background-color:#fde2e2;border-color:#f0d7d7;color:#922525}.alert-danger hr{border-top-color:#e9c4c4}.alert-danger .alert-link{color:#691b1b}@-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:28px;margin-bottom:28px;background-color:#f5f5f5;-webkit-border-radius:2px;border-radius:2px;-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:13px;line-height:28px;color:#fff;text-align:center;background-color:#2a7af3;-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;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: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;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#4dc755}.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: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:#00bcd4}.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: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:orange}.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: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:#f43d3e}.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: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 #e5e5e5}.list-group-item:first-child{-webkit-border-top-right-radius:2px;border-top-right-radius:2px;-webkit-border-top-left-radius:2px;border-top-left-radius:2px}.list-group-item:last-child{margin-bottom:0;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px}a.list-group-item,button.list-group-item{color:#757575}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#212121}a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{text-decoration:none;color:#757575;background-color:#eee}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:#fff;color:rgba(0,0,0,0.26);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:rgba(0,0,0,0.26)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#006ff5;border-color:#006ff5}.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:rgba(255,255,255,0.7)}.list-group-item-success{color:#2e7733;background-color:#e4f7e6}a.list-group-item-success,button.list-group-item-success{color:#2e7733}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:#2e7733;background-color:#d0f1d4}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:#2e7733;border-color:#2e7733}.list-group-item-info{color:#00717f;background-color:#d9f5f9}a.list-group-item-info,button.list-group-item-info{color:#00717f}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:#00717f;background-color:#c3eff6}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:#00717f;border-color:#00717f}.list-group-item-warning{color:#996300;background-color:#fff2d9}a.list-group-item-warning,button.list-group-item-warning{color:#996300}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:#996300;background-color:#ffe9c0}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:#996300;border-color:#996300}.list-group-item-danger{color:#922525;background-color:#fde2e2}a.list-group-item-danger,button.list-group-item-danger{color:#922525}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:#922525;background-color:#fbcaca}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:#922525;border-color:#922525}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:28px;background-color:#fff;border:1px solid transparent;-webkit-border-radius:2px;border-radius:2px;-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:9px 15px}.panel-body:before,.panel-body:after{content:" ";display:table}.panel-body:after{clear:both}.panel-heading{padding:13px 15px;border-bottom:1px solid transparent;-webkit-border-top-right-radius:1px;border-top-right-radius:1px;-webkit-border-top-left-radius:1px;border-top-left-radius:1px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:17px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:13px 15px;background-color:#fafafa;border-top:1px solid #e5e5e5;-webkit-border-bottom-right-radius:1px;border-bottom-right-radius:1px;-webkit-border-bottom-left-radius:1px;border-bottom-left-radius:1px}.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;-webkit-border-radius: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;-webkit-border-top-right-radius:1px;border-top-right-radius:1px;-webkit-border-top-left-radius:1px;border-top-left-radius:1px}.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;-webkit-border-bottom-right-radius:1px;border-bottom-right-radius:1px;-webkit-border-bottom-left-radius:1px;border-bottom-left-radius:1px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-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:9px 15px;padding-right:9px 15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{-webkit-border-top-right-radius:1px;border-top-right-radius:1px;-webkit-border-top-left-radius:1px;border-top-left-radius:1px}.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{-webkit-border-top-left-radius:1px;border-top-left-radius:1px;-webkit-border-top-right-radius:1px;border-top-right-radius:1px}.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{-webkit-border-top-left-radius:1px;border-top-left-radius:1px}.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{-webkit-border-top-right-radius:1px;border-top-right-radius:1px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{-webkit-border-bottom-right-radius:1px;border-bottom-right-radius:1px;-webkit-border-bottom-left-radius:1px;border-bottom-left-radius:1px}.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{-webkit-border-bottom-left-radius:1px;border-bottom-left-radius:1px;-webkit-border-bottom-right-radius:1px;border-bottom-right-radius:1px}.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{-webkit-border-bottom-left-radius:1px;border-bottom-left-radius:1px}.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{-webkit-border-bottom-right-radius:1px;border-bottom-right-radius:1px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e5e5e5}.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:28px}.panel-group .panel{margin-bottom:0;-webkit-border-radius:2px;border-radius:2px}.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 #e5e5e5}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e5e5e5}.panel-default{border-color:#e5e5e5}.panel-default>.panel-heading{color:#212121;background-color:#f7f8fb;border-color:#e5e5e5}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e5e5e5}.panel-default>.panel-heading .badge{color:#f7f8fb;background-color:#212121}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e5e5e5}.panel-primary{border-color:#2a7af3}.panel-primary>.panel-heading{color:#fff;background-color:#2a7af3;border-color:#2a7af3}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#2a7af3}.panel-primary>.panel-heading .badge{color:#2a7af3;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#2a7af3}.panel-success{border-color:#4dc755}.panel-success>.panel-heading{color:#fff;background-color:#4dc755;border-color:#4dc755}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#4dc755}.panel-success>.panel-heading .badge{color:#4dc755;background-color:#fff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#4dc755}.panel-info{border-color:#00bcd4}.panel-info>.panel-heading{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00bcd4}.panel-info>.panel-heading .badge{color:#00bcd4;background-color:#fff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00bcd4}.panel-warning{border-color:orange}.panel-warning>.panel-heading{color:#fff;background-color:orange;border-color:orange}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:orange}.panel-warning>.panel-heading .badge{color:orange;background-color:#fff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:orange}.panel-danger{border-color:#f43d3e}.panel-danger>.panel-heading{color:#fff;background-color:#f43d3e;border-color:#f43d3e}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f43d3e}.panel-danger>.panel-heading .badge{color:#f43d3e;background-color:#fff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f43d3e}.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;-webkit-border-radius:2px;border-radius:2px;-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;-webkit-border-radius:2px;border-radius:2px}.well-sm{padding:9px;-webkit-border-radius:2px;border-radius:2px}.close{float:right;font-size:22.5px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.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%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-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);-webkit-border-radius:2px;border-radius:2px;-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:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.86667}.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:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.86667;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:13px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.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;-webkit-border-radius:2px;border-radius:2px}.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:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.86667;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:15px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:2px;border-radius:2px;-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:15px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:1px 1px 0 0;border-radius:1px 1px 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:#999;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:#999;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:#999;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:#999;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;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;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-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:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:transparent}.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:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));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:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));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:.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;-webkit-border-radius:10px;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:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.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}} diff --git a/2018/assets/css/font-awesome.min.css b/2018/assets/css/font-awesome.min.css new file mode 100644 index 0000000..a7ca044 --- /dev/null +++ b/2018/assets/css/font-awesome.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.4.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg'); + + font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"} diff --git a/2018/assets/css/fonts/amazonember-webfont.eot b/2018/assets/css/fonts/amazonember-webfont.eot new file mode 100644 index 0000000..7b15a01 Binary files /dev/null and b/2018/assets/css/fonts/amazonember-webfont.eot differ diff --git a/2018/assets/css/fonts/amazonember-webfont.svg b/2018/assets/css/fonts/amazonember-webfont.svg new file mode 100644 index 0000000..15e15dd --- /dev/null +++ b/2018/assets/css/fonts/amazonember-webfont.svg @@ -0,0 +1,823 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2018/assets/css/fonts/amazonember-webfont.ttf b/2018/assets/css/fonts/amazonember-webfont.ttf new file mode 100644 index 0000000..af27b6e Binary files /dev/null and b/2018/assets/css/fonts/amazonember-webfont.ttf differ diff --git a/2018/assets/css/fonts/amazonember-webfont.woff b/2018/assets/css/fonts/amazonember-webfont.woff new file mode 100644 index 0000000..9cdb9fb Binary files /dev/null and b/2018/assets/css/fonts/amazonember-webfont.woff differ diff --git a/2018/assets/css/fonts/amazonember-webfont.woff2 b/2018/assets/css/fonts/amazonember-webfont.woff2 new file mode 100644 index 0000000..b567f51 Binary files /dev/null and b/2018/assets/css/fonts/amazonember-webfont.woff2 differ diff --git a/2018/assets/css/fonts/amazonember_he-webfont.svg b/2018/assets/css/fonts/amazonember_he-webfont.svg new file mode 100644 index 0000000..dc1d649 --- /dev/null +++ b/2018/assets/css/fonts/amazonember_he-webfont.svg @@ -0,0 +1,860 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2018/assets/css/fonts/amazonember_he-webfont.ttf b/2018/assets/css/fonts/amazonember_he-webfont.ttf new file mode 100644 index 0000000..cb83a5d Binary files /dev/null and b/2018/assets/css/fonts/amazonember_he-webfont.ttf differ diff --git a/2018/assets/css/fonts/amazonember_he-webfont.woff b/2018/assets/css/fonts/amazonember_he-webfont.woff new file mode 100644 index 0000000..7ea2454 Binary files /dev/null and b/2018/assets/css/fonts/amazonember_he-webfont.woff differ diff --git a/2018/assets/css/fonts/amazonember_he-webfont.woff2 b/2018/assets/css/fonts/amazonember_he-webfont.woff2 new file mode 100644 index 0000000..0d0b27e Binary files /dev/null and b/2018/assets/css/fonts/amazonember_he-webfont.woff2 differ diff --git a/2018/assets/css/fonts/amazonember_lt-webfont.eot b/2018/assets/css/fonts/amazonember_lt-webfont.eot new file mode 100644 index 0000000..cecef87 Binary files /dev/null and b/2018/assets/css/fonts/amazonember_lt-webfont.eot differ diff --git a/2018/assets/css/fonts/amazonember_lt-webfont.svg b/2018/assets/css/fonts/amazonember_lt-webfont.svg new file mode 100644 index 0000000..ed88ffe --- /dev/null +++ b/2018/assets/css/fonts/amazonember_lt-webfont.svg @@ -0,0 +1,761 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2018/assets/css/fonts/amazonember_lt-webfont.ttf b/2018/assets/css/fonts/amazonember_lt-webfont.ttf new file mode 100644 index 0000000..828de18 Binary files /dev/null and b/2018/assets/css/fonts/amazonember_lt-webfont.ttf differ diff --git a/2018/assets/css/fonts/amazonember_lt-webfont.woff b/2018/assets/css/fonts/amazonember_lt-webfont.woff new file mode 100644 index 0000000..35927c8 Binary files /dev/null and b/2018/assets/css/fonts/amazonember_lt-webfont.woff differ diff --git a/2018/assets/css/fonts/amazonember_lt-webfont.woff2 b/2018/assets/css/fonts/amazonember_lt-webfont.woff2 new file mode 100644 index 0000000..9fc48dd Binary files /dev/null and b/2018/assets/css/fonts/amazonember_lt-webfont.woff2 differ diff --git a/2018/assets/css/line-icons.min.css b/2018/assets/css/line-icons.min.css new file mode 100644 index 0000000..e9baf8c --- /dev/null +++ b/2018/assets/css/line-icons.min.css @@ -0,0 +1,430 @@ +@font-face { + font-family: et-line; + src: url(../fonts/et-line.eot); + src: url(../fonts/et-lined41d.eot?#iefix) format('embedded-opentype'), url(../fonts/et-line.woff) format('woff'), url(../fonts/et-line.ttf) format('truetype'), url(../fonts/et-line.svg#et-line) format('svg'); + font-weight: 400; + font-style: normal +} +[data-icon]:before { + font-family: et-line; + content: attr(data-icon); + speak: none; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block +} +.icon-adjustments, +.icon-alarmclock, +.icon-anchor, +.icon-aperture, +.icon-attachment, +.icon-bargraph, +.icon-basket, +.icon-beaker, +.icon-bike, +.icon-book-open, +.icon-briefcase, +.icon-browser, +.icon-calendar, +.icon-camera, +.icon-caution, +.icon-chat, +.icon-circle-compass, +.icon-clipboard, +.icon-clock, +.icon-cloud, +.icon-compass, +.icon-desktop, +.icon-dial, +.icon-document, +.icon-documents, +.icon-download, +.icon-dribbble, +.icon-edit, +.icon-envelope, +.icon-expand, +.icon-facebook, +.icon-flag, +.icon-focus, +.icon-gears, +.icon-genius, +.icon-gift, +.icon-global, +.icon-globe, +.icon-googleplus, +.icon-grid, +.icon-happy, +.icon-hazardous, +.icon-heart, +.icon-hotairballoon, +.icon-hourglass, +.icon-key, +.icon-laptop, +.icon-layers, +.icon-lifesaver, +.icon-lightbulb, +.icon-linegraph, +.icon-linkedin, +.icon-lock, +.icon-magnifying-glass, +.icon-map, +.icon-map-pin, +.icon-megaphone, +.icon-mic, +.icon-mobile, +.icon-newspaper, +.icon-notebook, +.icon-paintbrush, +.icon-paperclip, +.icon-pencil, +.icon-phone, +.icon-picture, +.icon-pictures, +.icon-piechart, +.icon-presentation, +.icon-pricetags, +.icon-printer, +.icon-profile-female, +.icon-profile-male, +.icon-puzzle, +.icon-quote, +.icon-recycle, +.icon-refresh, +.icon-ribbon, +.icon-rss, +.icon-sad, +.icon-scissors, +.icon-scope, +.icon-search, +.icon-shield, +.icon-speedometer, +.icon-strategy, +.icon-streetsign, +.icon-tablet, +.icon-target, +.icon-telescope, +.icon-toolbox, +.icon-tools, +.icon-tools-2, +.icon-trophy, +.icon-tumblr, +.icon-twitter, +.icon-upload, +.icon-video, +.icon-wallet, +.icon-wine { + font-family: et-line; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block +} +.icon-mobile:before { + content: "\e000" +} +.icon-laptop:before { + content: "\e001" +} +.icon-desktop:before { + content: "\e002" +} +.icon-tablet:before { + content: "\e003" +} +.icon-phone:before { + content: "\e004" +} +.icon-document:before { + content: "\e005" +} +.icon-documents:before { + content: "\e006" +} +.icon-search:before { + content: "\e007" +} +.icon-clipboard:before { + content: "\e008" +} +.icon-newspaper:before { + content: "\e009" +} +.icon-notebook:before { + content: "\e00a" +} +.icon-book-open:before { + content: "\e00b" +} +.icon-browser:before { + content: "\e00c" +} +.icon-calendar:before { + content: "\e00d" +} +.icon-presentation:before { + content: "\e00e" +} +.icon-picture:before { + content: "\e00f" +} +.icon-pictures:before { + content: "\e010" +} +.icon-video:before { + content: "\e011" +} +.icon-camera:before { + content: "\e012" +} +.icon-printer:before { + content: "\e013" +} +.icon-toolbox:before { + content: "\e014" +} +.icon-briefcase:before { + content: "\e015" +} +.icon-wallet:before { + content: "\e016" +} +.icon-gift:before { + content: "\e017" +} +.icon-bargraph:before { + content: "\e018" +} +.icon-grid:before { + content: "\e019" +} +.icon-expand:before { + content: "\e01a" +} +.icon-focus:before { + content: "\e01b" +} +.icon-edit:before { + content: "\e01c" +} +.icon-adjustments:before { + content: "\e01d" +} +.icon-ribbon:before { + content: "\e01e" +} +.icon-hourglass:before { + content: "\e01f" +} +.icon-lock:before { + content: "\e020" +} +.icon-megaphone:before { + content: "\e021" +} +.icon-shield:before { + content: "\e022" +} +.icon-trophy:before { + content: "\e023" +} +.icon-flag:before { + content: "\e024" +} +.icon-map:before { + content: "\e025" +} +.icon-puzzle:before { + content: "\e026" +} +.icon-basket:before { + content: "\e027" +} +.icon-envelope:before { + content: "\e028" +} +.icon-streetsign:before { + content: "\e029" +} +.icon-telescope:before { + content: "\e02a" +} +.icon-gears:before { + content: "\e02b" +} +.icon-key:before { + content: "\e02c" +} +.icon-paperclip:before { + content: "\e02d" +} +.icon-attachment:before { + content: "\e02e" +} +.icon-pricetags:before { + content: "\e02f" +} +.icon-lightbulb:before { + content: "\e030" +} +.icon-layers:before { + content: "\e031" +} +.icon-pencil:before { + content: "\e032" +} +.icon-tools:before { + content: "\e033" +} +.icon-tools-2:before { + content: "\e034" +} +.icon-scissors:before { + content: "\e035" +} +.icon-paintbrush:before { + content: "\e036" +} +.icon-magnifying-glass:before { + content: "\e037" +} +.icon-circle-compass:before { + content: "\e038" +} +.icon-linegraph:before { + content: "\e039" +} +.icon-mic:before { + content: "\e03a" +} +.icon-strategy:before { + content: "\e03b" +} +.icon-beaker:before { + content: "\e03c" +} +.icon-caution:before { + content: "\e03d" +} +.icon-recycle:before { + content: "\e03e" +} +.icon-anchor:before { + content: "\e03f" +} +.icon-profile-male:before { + content: "\e040" +} +.icon-profile-female:before { + content: "\e041" +} +.icon-bike:before { + content: "\e042" +} +.icon-wine:before { + content: "\e043" +} +.icon-hotairballoon:before { + content: "\e044" +} +.icon-globe:before { + content: "\e045" +} +.icon-genius:before { + content: "\e046" +} +.icon-map-pin:before { + content: "\e047" +} +.icon-dial:before { + content: "\e048" +} +.icon-chat:before { + content: "\e049" +} +.icon-heart:before { + content: "\e04a" +} +.icon-cloud:before { + content: "\e04b" +} +.icon-upload:before { + content: "\e04c" +} +.icon-download:before { + content: "\e04d" +} +.icon-target:before { + content: "\e04e" +} +.icon-hazardous:before { + content: "\e04f" +} +.icon-piechart:before { + content: "\e050" +} +.icon-speedometer:before { + content: "\e051" +} +.icon-global:before { + content: "\e052" +} +.icon-compass:before { + content: "\e053" +} +.icon-lifesaver:before { + content: "\e054" +} +.icon-clock:before { + content: "\e055" +} +.icon-aperture:before { + content: "\e056" +} +.icon-quote:before { + content: "\e057" +} +.icon-scope:before { + content: "\e058" +} +.icon-alarmclock:before { + content: "\e059" +} +.icon-refresh:before { + content: "\e05a" +} +.icon-happy:before { + content: "\e05b" +} +.icon-sad:before { + content: "\e05c" +} +.icon-facebook:before { + content: "\e05d" +} +.icon-twitter:before { + content: "\e05e" +} +.icon-googleplus:before { + content: "\e05f" +} +.icon-rss:before { + content: "\e060" +} +.icon-tumblr:before { + content: "\e061" +} +.icon-linkedin:before { + content: "\e062" +} +.icon-dribbble:before { + content: "\e063" +} \ No newline at end of file diff --git a/2018/assets/css/modal.css b/2018/assets/css/modal.css new file mode 100644 index 0000000..d467560 --- /dev/null +++ b/2018/assets/css/modal.css @@ -0,0 +1,77 @@ +.modal-window { + position: fixed; + background-color: rgba(255, 255, 255, 0.25); + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 9999; + opacity: 0; + pointer-events: none; + -webkit-transition: all 0.3s; + -moz-transition: all 0.3s; + transition: all 0.3s; +} +.modal-window:target { + opacity: 1; + pointer-events: auto; +} +.lightning-talks > h4 { + border-bottom: 1px rgb(204, 204, 204) solid; + padding-bottom: 10px; + text-align: left; +} +.modal-window > div { + width: 400px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + padding: 2em; + background: #fff; + color: #333; + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); +} +.modal-window header { + font-weight: bold; +} +.modal-window h1 { + font-size: 150%; + margin: 0 0 15px; + color: #333; +} +.modal-close { + background-color: rgba(255, 0, 8, 0.3); + margin: 0 25px 5px 0px; + color: #fff; + position: absolute; + right: 0; + text-align: center; + bottom: 0; + width: 100px; + text-decoration: none; + text-transform: uppercase; +} +.modal-close:hover { + background-color: rgba(255, 0, 8, 0.6); + color: white; +} +.lightning-talks > h4 { + text-align: left; +} + +/* .md-btn { + background-color: #fff; + padding: 1em 1.5em; + border-radius: 3px; + text-decoration: none; +} +.md-btn i { + padding-right: 0.3em; +} */ + +.lightning-talk-lists > li { + text-align: left; + list-style: circle; + color: #333; +} diff --git a/2018/assets/css/owl.carousel.css b/2018/assets/css/owl.carousel.css new file mode 100644 index 0000000..72336a1 --- /dev/null +++ b/2018/assets/css/owl.carousel.css @@ -0,0 +1,216 @@ +/* + * Owl Carousel - Animate Plugin + */ +.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 Carousel - Auto Height Plugin + */ +.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; +} + +/* + * Core Owl Carousel CSS File + */ +.owl-carousel { + display: none; + width: 100%; + -webkit-tap-highlight-color: transparent; + /* position relative and z-index fix webkit rendering fonts issue */ + 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; + /* fix for flashing background */ + -webkit-transform: translate3d(0px, 0px, 0px); +} +.owl-carousel .owl-controls .owl-nav .owl-prev, +.owl-carousel .owl-controls .owl-nav .owl-next, +.owl-carousel .owl-controls .owl-dot { + 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 */ +.no-js .owl-carousel { + display: block; +} + +/* + * Owl Carousel - Lazy Load Plugin + */ +.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 - Video Plugin + */ +.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-tn, +.owl-carousel .owl-video-playing .owl-video-play-icon { + 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; +} diff --git a/2018/assets/css/owl.theme.css b/2018/assets/css/owl.theme.css new file mode 100644 index 0000000..3c0b5be --- /dev/null +++ b/2018/assets/css/owl.theme.css @@ -0,0 +1,96 @@ +/* +* Owl Carousel Owl Demo Theme +* v1.3.3 +*/ + +.owl-theme .owl-controls { + margin-top: 10px; + text-align: center; +} + + +/* Styling Next and Prev buttons */ + +.owl-theme .owl-controls .owl-buttons div { + color: #FFF; + display: inline-block; + zoom: 1; + *display: inline; + /*IE7 life-saver */ + margin: 5px; + padding: 3px 10px; + font-size: 12px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + background: #869791; + filter: Alpha(Opacity=50); + /*IE7 fix*/ + opacity: 0.5; +} + + +/* Clickable class fix problem with hover on touch devices */ + + +/* Use it for non-touch hover action */ + +.owl-theme .owl-controls.clickable .owl-buttons div:hover { + filter: Alpha(Opacity=100); + /*IE7 fix*/ + opacity: 1; + text-decoration: none; +} + + +/* Styling Pagination*/ + +.owl-theme .owl-controls .owl-page { + display: inline-block; + zoom: 1; + *display: inline; + /*IE7 life-saver */ +} + +.owl-theme .owl-controls .owl-page span { + display: block; + width: 12px; + height: 12px; + margin: 5px 7px; + filter: Alpha(Opacity=50); + /*IE7 fix*/ + opacity: 0.5; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + background: #869791; +} + +.owl-theme .owl-controls .owl-page.active span, +.owl-theme .owl-controls.clickable .owl-page:hover span { + filter: Alpha(Opacity=100); + /*IE7 fix*/ + opacity: 1; +} + + +/* If PaginationNumbers is true */ + +.owl-theme .owl-controls .owl-page span.owl-numbers { + height: auto; + width: auto; + color: #FFF; + padding: 2px 10px; + font-size: 12px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; +} + + +/* preloading images */ + +.owl-item.loading { + min-height: 150px; + background: url(AjaxLoader.html) no-repeat center center +} diff --git a/2018/assets/css/owl.transitions.css b/2018/assets/css/owl.transitions.css new file mode 100644 index 0000000..b462a3d --- /dev/null +++ b/2018/assets/css/owl.transitions.css @@ -0,0 +1,163 @@ +/* + * Owl Carousel CSS3 Transitions + * v1.3.2 + */ + +.owl-origin { + -webkit-perspective: 1200px; + -webkit-perspective-origin-x : 50%; + -webkit-perspective-origin-y : 50%; + -moz-perspective : 1200px; + -moz-perspective-origin-x : 50%; + -moz-perspective-origin-y : 50%; + perspective : 1200px; +} +/* fade */ +.owl-fade-out { + z-index: 10; + -webkit-animation: fadeOut .7s both ease; + -moz-animation: fadeOut .7s both ease; + animation: fadeOut .7s both ease; +} +.owl-fade-in { + -webkit-animation: fadeIn .7s both ease; + -moz-animation: fadeIn .7s both ease; + animation: fadeIn .7s both ease; +} +/* backSlide */ +.owl-backSlide-out { + -webkit-animation: backSlideOut 1s both ease; + -moz-animation: backSlideOut 1s both ease; + animation: backSlideOut 1s both ease; +} +.owl-backSlide-in { + -webkit-animation: backSlideIn 1s both ease; + -moz-animation: backSlideIn 1s both ease; + animation: backSlideIn 1s both ease; +} +/* goDown */ +.owl-goDown-out { + -webkit-animation: scaleToFade .7s ease both; + -moz-animation: scaleToFade .7s ease both; + animation: scaleToFade .7s ease both; +} +.owl-goDown-in { + -webkit-animation: goDown .6s ease both; + -moz-animation: goDown .6s ease both; + animation: goDown .6s ease both; +} +/* scaleUp */ +.owl-fadeUp-in { + -webkit-animation: scaleUpFrom .5s ease both; + -moz-animation: scaleUpFrom .5s ease both; + animation: scaleUpFrom .5s ease both; +} + +.owl-fadeUp-out { + -webkit-animation: scaleUpTo .5s ease both; + -moz-animation: scaleUpTo .5s ease both; + animation: scaleUpTo .5s ease both; +} +/* Keyframes */ +/*empty*/ +@-webkit-keyframes empty { + 0% {opacity: 1} +} +@-moz-keyframes empty { + 0% {opacity: 1} +} +@keyframes empty { + 0% {opacity: 1} +} +@-webkit-keyframes fadeIn { + 0% { opacity:0; } + 100% { opacity:1; } +} +@-moz-keyframes fadeIn { + 0% { opacity:0; } + 100% { opacity:1; } +} +@keyframes fadeIn { + 0% { opacity:0; } + 100% { opacity:1; } +} +@-webkit-keyframes fadeOut { + 0% { opacity:1; } + 100% { opacity:0; } +} +@-moz-keyframes fadeOut { + 0% { opacity:1; } + 100% { opacity:0; } +} +@keyframes fadeOut { + 0% { opacity:1; } + 100% { opacity:0; } +} +@-webkit-keyframes backSlideOut { + 25% { opacity: .5; -webkit-transform: translateZ(-500px); } + 75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } + 100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } +} +@-moz-keyframes backSlideOut { + 25% { opacity: .5; -moz-transform: translateZ(-500px); } + 75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } + 100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } +} +@keyframes backSlideOut { + 25% { opacity: .5; transform: translateZ(-500px); } + 75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } + 100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } +} +@-webkit-keyframes backSlideIn { + 0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); } + 75% { opacity: .5; -webkit-transform: translateZ(-500px); } + 100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } +} +@-moz-keyframes backSlideIn { + 0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); } + 75% { opacity: .5; -moz-transform: translateZ(-500px); } + 100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); } +} +@keyframes backSlideIn { + 0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); } + 75% { opacity: .5; transform: translateZ(-500px); } + 100% { opacity: 1; transform: translateZ(0) translateX(0); } +} +@-webkit-keyframes scaleToFade { + to { opacity: 0; -webkit-transform: scale(.8); } +} +@-moz-keyframes scaleToFade { + to { opacity: 0; -moz-transform: scale(.8); } +} +@keyframes scaleToFade { + to { opacity: 0; transform: scale(.8); } +} +@-webkit-keyframes goDown { + from { -webkit-transform: translateY(-100%); } +} +@-moz-keyframes goDown { + from { -moz-transform: translateY(-100%); } +} +@keyframes goDown { + from { transform: translateY(-100%); } +} + +@-webkit-keyframes scaleUpFrom { + from { opacity: 0; -webkit-transform: scale(1.5); } +} +@-moz-keyframes scaleUpFrom { + from { opacity: 0; -moz-transform: scale(1.5); } +} +@keyframes scaleUpFrom { + from { opacity: 0; transform: scale(1.5); } +} + +@-webkit-keyframes scaleUpTo { + to { opacity: 0; -webkit-transform: scale(1.5); } +} +@-moz-keyframes scaleUpTo { + to { opacity: 0; -moz-transform: scale(1.5); } +} +@keyframes scaleUpTo { + to { opacity: 0; transform: scale(1.5); } +} \ No newline at end of file diff --git a/2018/assets/css/responsive.css b/2018/assets/css/responsive.css new file mode 100644 index 0000000..aa1e814 --- /dev/null +++ b/2018/assets/css/responsive.css @@ -0,0 +1,195 @@ +/* Responsive styles +================================================== */ + +/* Large Devices, Wide Screens */ +@media (min-width: 1200px) { + .dropdown i { + display: none; + } +} + +/* Medium Devices, Desktops */ +@media (min-width: 992px) { + .navbar-brand i { + margin-right: 0px; + font-size: 16px; + line-height: 16px; + } +} + +/* Small Devices, Tablets */ +@media (min-width: 768px) and (max-width: 991px) { + #main-banner { + background-image: url(../img/banner_bg.jpg) !important; + background: url(../img/bg/banner_bg.jpg); + background-repeat: no-repeat; + background-size: cover; + background-position: unset; + background-position: right 19% bottom 33%; + } + + p { + font-size: 14px; + } + + .navbar-default .navbar-nav > li > a { + padding: 23px 10px; + letter-spacing: 0px; + } + .navbar-brand i { + margin-right: 0px; + font-size: 16px; + line-height: 16px; + } + + .info-wrap i { + float: none; + } + + .banner-main { + padding-top: 50px; + } + + .banner-main img { + padding-top: 25px; + } + + .about-intro { + margin-top: 40px; + } + .about-img { + margin-bottom: 25px; + } + .desc-inner { + margin-bottom: 40px; + } + + /* ==== speaker ============*/ + + .speaker-box, + .pricing-box, + .blog-box, + .venue-info { + margin-bottom: 30px; + } + .speaker-box img { + width: 100%; + } +} + +/* Small Devices Potrait */ +@media (max-width: 767px) { + #main-banner { + background-image: url(../img/banner_bg_plain.png) !important; + background: url(../img/bg/banner_bg.jpg); + background-repeat: no-repeat; + background-size: cover; + background-position: unset; + background-position: right 19% bottom 33%; + } + .td-width { + width: 32%; + } +} + +/* Extra Small Devices, Phones */ +@media (min-width: 480px) and (max-width: 767px) { + .td-width { + width: 32%; + } + + p { + font-size: 14px; + } + + .section-padding { + padding: 50px 0px; + } + + .navbar-custom { + margin-top: 0px; + background: #333; + border-right: 0px; + } + + .banner-main { + padding-top: 120px; + } + .banner-main h4 { + width: 100%; + font-size: 16px; + } + + .lg-title { + font-size: 30px; + line-height: 44px; + } +} + +/* Custom, iPhone Retina */ +@media (min-width: 320px) and (max-width: 478px) { + p { + font-size: 14px; + } + + .section-padding { + padding: 50px 0px; + } + + .section-heading, + .download-wrap { + width: 100%; + } + + h2 { + font-size: 25px; + line-height: 35px; + } + .navbar-custom { + margin-top: 0px; + background: #333; + border-right: 0px; + } + + /*=========== ===========*/ + + .banner-main { + padding-top: 55px; + } + .banner-main h4 { + width: 91%; + font-size: 22px; + + color: #fff; + padding: 15px; + line-height: 32px; + } + + .lg-title { + font-size: 30px; + line-height: 44px; + } + .about-img img { + width: 100%; + } + + .about-intro { + margin-top: 40px; + } + + .desc-inner { + margin-bottom: 40px; + } + + /* ==== speaker ============*/ + + .speaker-box, + .pricing-box, + .blog-box, + .venue-info { + margin-bottom: 30px; + } + .speaker-box img { + width: 100%; + } +} diff --git a/2018/assets/css/style1.css b/2018/assets/css/style1.css new file mode 100644 index 0000000..28f1ba8 --- /dev/null +++ b/2018/assets/css/style1.css @@ -0,0 +1,549 @@ +@charset "utf-8"; +/* CSS Document */ + +@font-face { + font-family: "amazon_emberbold"; + src: url("fonts/amazonember-webfont.eot"); + src: url("fonts/amazonember-webfont.eot?#iefix") format("embedded-opentype"), + url("fonts/amazonember-webfont.woff2") format("woff2"), + url("fonts/amazonember-webfont.woff") format("woff"), + url("fonts/amazonember-webfont.ttf") format("truetype"), + url("fonts/amazonember-webfont.svg#amazon_emberbold") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "amazon_emberheavy"; + src: url("fonts/amazonember_he-webfont.eot"); + src: url("fonts/amazonember_he-webfont.eot?#iefix") + format("embedded-opentype"), + url("fonts/amazonember_he-webfont.woff2") format("woff2"), + url("fonts/amazonember_he-webfont.woff") format("woff"), + url("fonts/amazonember_he-webfont.ttf") format("truetype"), + url("fonts/amazonember_he-webfont.svg#amazon_emberheavy") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "amazon_emberlight"; + src: url("fonts/amazonember_lt-webfont.eot"); + src: url("fonts/amazonember_lt-webfont.eot?#iefix") + format("embedded-opentype"), + url("fonts/amazonember_lt-webfont.woff2") format("woff2"), + url("fonts/amazonember_lt-webfont.woff") format("woff"), + url("fonts/amazonember_lt-webfont.ttf") format("truetype"), + url("fonts/amazonember_lt-webfont.svg#amazon_emberlight") format("svg"); + font-weight: normal; + font-style: normal; +} + +.speaker-img img { + border: 1px solid #ccc; +} + +.lg-title { + font-size: 26px; + line-height: normal; +} + +.banner-main h3 { + color: #fbaa19; + font-weight: 600; +} + +.banner-main img { + padding-top: 80px; + margin: 0 auto; +} + +.banner-main h3 span { + color: #fff; + font-size: 22px; + font-weight: 600; +} + +#details { + background-color: #ffa400; +} + +.venue p { + color: #232f3b; + font-size: 20px; + line-height: normal; + padding: 20px 0px; + margin: 0px; + text-align: center; + font-family: "amazon_emberbold"; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + background: none !important; + color: #fff !important; +} + +.navbar { + border-bottom: none !important; +} + +.about-intro p { + margin: 0px 0px 0px; + color: #333; + text-align: center; + font-family: "amazon_emberlight"; + font-size: 1.2em; + line-height: 1.5em; + font-weight: 600; +} + +.about-intro-1 p { + margin: 0px 0px 15px; + color: #000; + text-align: left; + font-family: "amazon_emberlight"; + font-size: 16px; + line-height: 24px; + font-weight: 500; +} + +.about-intro-1 ul { + list-style-type: disc; + margin-left: 30px; +} + +.about-intro-1 ul li { + list-style-type: disc; + padding-bottom: 5px; + color: #000; + font-weight: normal; + font-size: 15px; + font-family: "amazon_emberlight"; +} + +.about-intro ul { + list-style-type: disc; + margin-left: 30px; + margin-top: 25px; +} + +.about-intro ul li { + list-style-type: disc; + padding-bottom: 10px; + color: #000; + font-weight: normal; +} + +p { + font-size: 16px; + line-height: 24px; + font-weight: normal; + color: #000; +} + +.feature-content:hover, +.feature-content.active { + background: #fbaa19; + color: #fff; +} + +.feature-content:before { + position: absolute; + content: ""; + width: 40px; + height: 3px; + background: #fbaa19; + right: 0px; + bottom: -2px; +} + +.nav-tabs > li.active > a h3, +.nav-tabs > li.active { + color: #e47911 !important; + text-transform: capitalize; + font-weight: 700; +} + +h4 { + font-size: 15px; + line-height: 24px; +} + +.banner-main h4 { + color: #fff; + font-weight: bold; + margin: 25px auto 20px; + line-height: normal; + font-size: 20px; + padding-left: 20px; + font-family: "amazon_emberlight"; +} + +.input_fiel_margin20 { + margin-bottom: 20px; +} + +.form-group { + height: auto; + display: block !important; +} + +.control-label { + font-size: 16px !important; + font-weight: normal !important; + line-height: 36px; +} + +.form-control { + color: #000 !important; + background-color: #fff; + border: 1px solid #d0d0d0; + /* border-top: 1px solid #bbb; */ + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), + 0 1px 0 rgba(0, 0, 0, 0.07) inset; + -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), + 0 1px 0 rgba(0, 0, 0, 0.07) inset; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), + 0 1px 0 rgba(0, 0, 0, 0.07) inset; + outline: 0; + outline-width: 0; +} + +.control-label { + font-size: 16px !important; + font-weight: normal !important; + line-height: 36px; +} + +.nomi ul { + list-style-type: none; + margin: 0; + padding: 0; +} + +.nomi ul li { + float: left; + padding-right: 10px; +} + +.margin_bottom25 { + margin-bottom: 25px; +} + +.submit_btn { + border-color: #be952c #a68226 #9b7924; + background: #eeba37; + color: #333 !important; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==); + background-size: 100%; + background-image: -webkit-gradient( + linear, + 50% 0%, + 50% 100%, + color-stop(0%, #fee6b0), + color-stop(100%, #eeba37) + ); + background-image: -moz-linear-gradient(#fee6b0 0%, #eeba37 100%); + background-image: -webkit-linear-gradient(#fee6b0 0%, #eeba37 100%); + background-image: linear-gradient(#fee6b0 0%, #eeba37 100%); +} + +.button.btn-gold, +a.button.btn-gold { + border-color: #be952c #a68226 #9b7924; + background: #eeba37; + color: #333 !important; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==); + background-size: 100%; + background-image: -webkit-gradient( + linear, + 50% 0%, + 50% 100%, + color-stop(0%, #fee6b0), + color-stop(100%, #eeba37) + ); + background-image: -moz-linear-gradient(#fee6b0 0%, #eeba37 100%); + background-image: -webkit-linear-gradient(#fee6b0 0%, #eeba37 100%); + background-image: linear-gradient(#fee6b0 0%, #eeba37 100%); +} + +.timetitle { + color: #fbaa19; + margin-bottom: 10px; + font-size: 28px; +} +.desc-inner h3 { + color: #444; + margin-top: 10px; + font-size: 20px; +} +.feature-heading-top { + background: #888888; + background-repeat: no-repeat; + background-size: cover; + padding: 70px 0px 120px; + position: relative; + z-index: 1; +} + +#section-agenda { + background: #ffffff; + border-bottom: 1px solid#eee; +} + +.text_color_white { + color: #fff; +} +.footer_link { + list-style-type: none; + margin: 0px; + padding: 0px; +} +.footer_link i { + color: #fff; + font-size: 2em; +} +.footer_link li { + display: inline; +} + +.footer_link li a { + color: #fff; + + margin-right: 15px; +} + +#section-footer { + background: #f7f7f7; + padding-top: 20px; + padding-bottom: 20px; +} + +.btn-feature { + display: inline-block; + text-decoration: none !important; + padding: 2.66667px 16px; + margin: 15px 0px 0px 0px; + font-size: 1em; + line-height: 1.6em; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid; + border-color: #bcc1c8 #bababa #adb2bb; + max-width: 100%; + color: #333; + background-color: #d8dde6; + outline: 0; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + -moz-box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset; + -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset; + box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0 inset; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==); + background-size: 100%; + background-image: -webkit-gradient( + linear, + 50% 0%, + 50% 100%, + color-stop(0%, #f7f8fa), + color-stop(100%, #e7e9ec) + ); + background-image: -moz-linear-gradient(#f7f8fa 0%, #e7e9ec 100%); + background-image: -webkit-linear-gradient(#f7f8fa 0%, #e7e9ec 100%); + background-image: linear-gradient(#f7f8fa 0%, #e7e9ec 100%); +} + +.venue-info1 h2 { + color: #000; + text-transform: uppercase; +} +#section-contact1 { + background: none; + background-repeat: no-repeat; + background-size: cover; + position: relative; +} + +.normal-li li { + background-image: url(../img/bull.png); + background-position: top 3px left; + background-repeat: no-repeat; + padding-left: 20px; + margin-bottom: 10px; + margin-left: 15px; + color: #000; +} + +.accordion { + margin-bottom: 30px; + border-top: 1px solid #ddd; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.accordion h1, +.accordion h2, +.accordion h3, +.accordion h4, +.accordion h5, +.accordion h6 { + cursor: pointer; + color: #3f3f3f; +} + +.accordion .accordion-group:first-child .accordion-heading { + background-color: #f7f7f7; + -moz-border-radius-topleft: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-topright: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; +} + +.accordion a.a-link-section-expander { + display: block; + position: relative; + color: #111; + outline: 0; + padding: 10px 40px 10px 20px; + cursor: pointer; + user-select: none; +} + +.accordion .accordion-heading a { + border-bottom: 1px solid #ddd; +} + +.accordion a, +.accordion a:visited, +.accordion a:active, +.accordion a:link { + text-decoration: none !important; + color: #000; +} + +.accordion h1, +.accordion h2, +.accordion h3, +.accordion h4, +.accordion h5, +.accordion h6 { + cursor: pointer; + color: #3f3f3f; +} + +.card { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: #f7f7f9; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.collapse.show { + display: block; +} + +.collapse { + display: none; +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-block { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; + font-size: 1em; + line-height: 1.6em; + color: #333; +} + +.agenda { + font-size: 16px; + font-weight: normal; + font-family: Arial, Helvetica, sans-serif; +} + +.agenda table, +th, +td { + border: 1px solid #ccc; + padding: 5px; +} + +.navbar-default .navbar-toggle { + border-color: #fff; +} + +.navbar-toggle { + background-color: #fff; + background-image: none; +} + +.speaker-box1 { + width: 150px; + height: 150px; + -webkit-filter: grayscale(1); + -webkit-filter: grayscale(100%); + filter: gray; + filter: grayscale(100%); + cursor: pointer; + -moz-transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} + +.speaker-box1 img { + max-width: 100%; + -moz-transition: all 0.5s ease; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; +} + +.speaker-box1:hover { + -webkit-filter: grayscale(0%); + -moz-filter: grayscale(0%); + filter: grayscale(0%); +} + +.speaker-box1:hover img { + -moz-transform: scale(1.05); + -webkit-transform: scale(1.05); + transform: scale(1.05); +} + +.speaker-box1 { + margin-bottom: 80px; +} diff --git a/2018/assets/css/theme.css b/2018/assets/css/theme.css new file mode 100644 index 0000000..3cef318 --- /dev/null +++ b/2018/assets/css/theme.css @@ -0,0 +1,1382 @@ +/* + Template Name: Guident- event template + Author: + Author URI: + Description: + Version: 1.0 +*/ + +/* Table of Content +================================================== +1. Global Styles +2. Typography +3. Common styles +4. Navigation +5. HEADER AREA +6. SECTION ABOUT +7. SECTION FEATURES +8. SECTION TESTIMONIAL +9. SECTION CONTACT +10. SECTION FOOTER + + +/*======================================== + Google font +==================================================*/ + +@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900|Raleway:400,600,700,300"); +@font-face { + font-family: "FontAwesome"; + src: url("fonts/fontawesome-webfont.eot?v=4.4.0"); + src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") + format("embedded-opentype"), + url("fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), + url("fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), + url("fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), + url("fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") + format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "frutiger_boldregular"; + src: url("../fonts/frutb___-webfont.eot"); + src: url("../fonts/frutb___-webfont.eot?#iefix") format("embedded-opentype"), + url("../fonts/frutb___-webfont.woff2") format("woff2"), + url("../fonts/frutb___-webfont.woff") format("woff"), + url("../fonts/frutb___-webfont.ttf") format("truetype"), + url("../fonts/frutb___-webfont.svg#frutiger_boldregular") format("svg"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "frutiger_ce_45_lightregular"; + src: url("../fonts/frutiger_ce_45_light-webfont.eot"); + src: url("../fonts/frutiger_ce_45_light-webfont.eot?#iefix") + format("embedded-opentype"), + url("../fonts/frutiger_ce_45_light-webfont.woff2") format("woff2"), + url("../fonts/frutiger_ce_45_light-webfont.woff") format("woff"), + url("../fonts/frutiger_ce_45_light-webfont.ttf") format("truetype"), + url("../fonts/frutiger_ce_45_light-webfont.svg#frutiger_ce_45_lightregular") + format("svg"); + font-weight: normal; + font-style: normal; +} + +html, +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +*, +*:before, +*:after { + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit; +} + +.btn:active, +.btn.active, +.progress, +.panel { + -webkit-box-shadow: none; + box-shadow: none; +} + +/** + * # default + * --------------------------------------------------------- + */ + +body { + width: 100%; + height: 100%; + line-height: 24px; + color: #6a6a6a; + font-weight: normal; +} + +html { + width: 100%; + height: 100%; +} + +p { + margin-top: 0; + padding-left: 0px; +} + +ol, +ul, +dl, +pre, +blockquote { + margin-top: 0; + margin-bottom: 24px; + padding-left: 0px; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +li { + list-style-type: none; + padding-left: 0px; +} + +/* ---Typhography--- */ + +body { + font-family: "amazon_emberlight"; + font-weight: 500 !important; + color: #333; + font-size: 14px; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 600; +} + +h1 { + font-size: 48px; + line-height: 56px; +} + +h2 { + color: #e47911; + + font-size: 30px; + line-height: 1.3em; + text-rendering: optimizelegibility; + font-family: "amazon_emberlight"; + font-weight: 500; +} + +h3 { + font-size: 24px; + line-height: 32px; +} + +h4 { + font-size: 18px; + line-height: 24px; +} + +h5 { + font-size: 14px; + line-height: 22px; +} + +h6 { + font-size: 10px; + line-height: 14px; + letter-spacing: 1px; +} + +.lg-title { + font-size: 62px; + line-height: 74px; +} + +a, +a:focus, +a:hover, +a:active { + text-decoration: none; +} + +p { + font-size: 16px; + line-height: 24px; + font-weight: 300; + opacity: 0.85; +} + +/* ---Typhography Responsive--- */ + +@media (max-width: 840px) { + .banner-main img { + padding-top: 0px !important; + margin: 0 auto; + } + + .title-lg { + font-size: 48px; + line-height: 62px; + } +} + +embed, +iframe, +object, +video { + max-width: 100%; +} + +img { + height: auto; + /* width: 100%;*/ +} + +.section-cta { + margin-top: 30px; +} + +/* ====================================== + * 07. Preloader +/* ====================================== */ + +#loader { + background: #fff; + position: fixed; + z-index: 9999; + width: 100%; + height: 100%; +} + +#loader .icon { + position: absolute; + top: 50%; + left: 50%; + width: 64px; + height: 64px; + margin: -20px 0 0 -20px; + background-image: url(../img/preloader.gif); + background-repeat: no-repeat; + background-position: center center; +} + +/** + * # component + * --------------------------------------------------------- + */ + +.btn { + font-size: 1.5rem; + text-transform: normal; + + border-radius: 5px; + padding: 6px 85px; + font-weight: 300; + border: 0px; + border: 1px solid transparent; + transition: 0.3s all ease-in-out; + -webkit-transition: 0.3s all ease-in-out; + -moz-transition: 0.3s all ease-in-out; + -o-transition: 0.3s all ease-in-out; + -ms-transition: 0.3s all ease-in-out; +} + +.btn-grey { + color: #212121; + background-color: transparent; + border: 2px solid #212121; +} + +.btn-grey:hover { + color: white; + background-color: #fbaa19; + border-color: #fbaa19; +} + +.btn-white { + border-color: #fff; + background: #fff; + color: #333; +} + +.btn-black { + color: #fff; + background-color: #333; + border-color: #333; +} + +.btn-black:hover, +.btn-white:hover { + color: #fff; + background-color: #fbaa19; + border-color: #fbaa19; +} + +.btn-feature { + color: #fff; + background-color: #fbaa19; + border-color: #fbaa19; +} + +.btn-feature:hover { + border-color: #232323; + background: #fff; + color: #333; +} + +.form-control { + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 600; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.form-control:focus { + border-color: #fbaa19; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.form-control::-webkit-input-placeholder { + color: #9e9e9e; +} + +.form-control::-moz-placeholder { + color: #9e9e9e; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #9e9e9e; +} + +.form-control { + border-color: rgba(0, 0, 0, 0.04); + background-color: rgba(0, 0, 0, 0.04); +} + +.input-group-shadow { + -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.12); +} + +/*================================= + NAVIGATION +=========================================*/ + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} + +.navbar-nav > li > a, +.navbar-text { + font-weight: 600; + color: #fff; +} + +.navbar { + border-bottom: 2px solid#fbaa19; +} + +.navbar-brand { + font-size: 22px; + line-height: 28px; + font-weight: 700; +} + +.navbar-brand img { + margin-top: 0px; +} + +.navbar-brand { + padding: 30px 15px; +} + +a.navbar-brand i { + font-size: 30px; + color: #fff; + width: 50px; + height: 50px; + background: #fbaa19; + text-align: center; + padding-top: 14px; + border-radius: 100%; + margin-right: 10px; + margin-right: 5px; +} + +.navbar-nav > li > a { + line-height: 1.86667; + padding-top: 10px; + padding-bottom: 10px; + color: #fff; + -webkit-transition: all 0.2s ease-in; + -o-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; + background: transparent; +} + +.navbar-default { + background: #232f3e; +} + +.navbar-default .navbar-nav > li > a { + text-transform: capitalize; + font-size: 16px; + line-height: 26px; + color: #fff; +} + +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #fff; + background: #fbaa19 !important; +} + +.navbar-btn { + margin-top: 15px; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + background: #fff !important; + color: #fff !important; +} + +@media (min-width: 992px) { + .navbar-nav > li > a { + padding-top: 18px; + padding-bottom: 18px; + } + .navbar-lg .navbar-nav > li > a { + padding-top: 30px; + padding-bottom: 30px; + color: #fff; + } +} + +.navbar-right a.btn { + margin-left: 10px; +} + +/** + * commona + * --------------------------------------------------------- + */ + +.site-header-fixed-top, +.site-header-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +.site-header-fixed-top { + top: 0; +} + +.site-header-fixed-bottom { + bottom: 0; +} + +.section-padding { + padding: 50px 30px; +} + +/*=========================================== +Banner Content +===========================================*/ + +#main-banner { + background-image: url(../img/banner_bg.jpg); + background-size: contain; + position: relative; + height: 425px; +} + +#main-banner .left-section { + background-image: url(../../images/left-element.png); +} + +.overlay::before { + background-color: rgba(25, 25, 25, 0.85); + bottom: 0; + content: ""; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.overlay1::before { + background-color: rgba(0, 0, 0, 0.96); + bottom: 0; + content: ""; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.overlay2::before { + background-color: rgba(255, 255, 255, 0.94); + bottom: 0; + content: ""; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.bg-overlay { + background: url("../img/overaly.png"); + bottom: 0; + content: ""; + left: 0; + position: absolute; + right: 0; + top: 0; +} +.banner-main { + padding: 30px 0px 0px; + text-align: center; +} +.banner-main h3 { + color: #fff; + font-weight: 700; +} + +.banner-main h4 { + color: #eaeaea; + font-weight: 400; + margin: 35px auto; + line-height: 28px; +} +.banner-time { + border: 2px solid#fff; + background: #eee; + padding: 60px 50px; + margin-top: 140px; + border-radius: 15px; +} +.banner-time h2 { + margin-top: 0px; + line-height: 60px; + font-family: "frutiger_ce_45_lightregular"; +} +.banner-time h2 span { + display: block; + color: #fbaa19; + font-size: 70px; +} +.banner-time h4 { + color: #333; + margin-bottom: 0px; +} +.banner-time p { + color: #444; +} + +/* +========================================== +center +========================================== +*/ + +.center { + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-align-items: center; + align-items: center; +} + +/*============================================= + ABOUT SECTION +==============================================*/ + +#section-about { + background: #fff; + border-bottom: 1px solid#eee; +} + +.about-intro h2 { + margin-top: 0px; + margin-bottom: 30px; +} + +.about-intro p { + margin: 20px 0px 40px; +} + +.about-img { + margin-bottom: 25px; +} + +/*================================================== + ABOUT MORE SECTION +=====================================================*/ + +#section-conference { + position: relative; + + border-bottom: 1px solid#eee; +} + +.header-title { + margin-bottom: 60px; +} + +#section-conference .header-title h3, +#section-conference .header-title h2 { + margin-top: 0px; + color: #fff; +} + +.header-title h3 span { + color: #fbaa19; +} + +.about-box { + background: #fff; + margin-bottom: 30px; + padding: 25px 15px; + text-align: center; + border-radius: 5px; +} + +.about-box, +.about-box i { + -webkit-transition: all 0.3s ease 0s; + -o-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} + +.about-box i { + font-size: 50px; + line-height: 50px; + margin-bottom: 15px; + width: 90px; + height: 90px; + text-align: center; + background: #e9e9e9; + padding-top: 20px; + border-radius: 100%; + color: #333; +} + +.about-box h4 { + font-weight: 600; + color: #222; + text-transform: capitalize; + margin-bottom: 20px; +} + +.about-box:hover i { + color: #fff !important; + background: #fbaa19; +} + +.timetitle { + color: #fbaa19; + margin-bottom: 10px; +} + +/*=============================================================================== + SECTION SCHEDULE +=================================================================================*/ + +#schedule-tab { + background: #f0f0f0; +} + +#schedule-tab li { +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #212121; + background: transparent; + border: 1px solid transparent; + outline: none; + text-align: left; +} + +.nav-tabs > li.active > a h3, +.nav-tabs > li.active { + color: #000 !important; + text-transform: capitalize; + font-weight: 700; +} + +.nav-tabs > li > a { + border: 0px; +} + +.time-desc { + margin: 35px 0px; + border-bottom: 1px solid #ccc; +} + +.tab-content { + border: 5px solid#eee; + margin-top: 10px; +} + +.break-time { + background: #f0f0f0; + padding: 12px 0px; +} + +.desc-inner h3 { + color: #fbaa19; +} + +.desc-inner h4, +.s-time h3 { + margin-bottom: 10px; + font-size: 18px; +} + +.desc-inner h5 { + margin-top: 0px; + font-weight: normal; +} + +.s-time { + background: #f0f0f0; + padding: 10px 10px; + text-align: center; +} + +.s-time h4 { + margin-top: 0px; + color: #666; +} + +.s-time h4, +.s-time h3, +.desc-inner h3, +.nav-tabs > li > a h3 { + font-family: "amazon_emberlight"; + font-size: 18px; + line-height: normal; + margin: 10px 0px; +} + +/*=============================================================================== + SECTION SPEAKERS +=================================================================================*/ + +#section-videos { + border-bottom: 1px solid#eee; +} + +#section-speaker { + background: #f8f7f5; + border-bottom: 1px solid#eee; +} + +.speaker-box, +.speaker-info { + -webkit-transition: all 0.3s ease 0s; + -o-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} + +.speaker-box { + margin-bottom: 30px; +} + +.speaker-info { + padding: 0px 0px 15px; +} + +.speaker-info { + padding: 0px 0px 35px; +} + +.speaker-info img { + border: 1px solid #ccc; + margin: 0 auto; +} + +.speaker-box:hover .speaker-info, +.speaker-box:hover { + border-color: #fbaa19; +} + +.speaker-info h4 { + margin-bottom: 0px; + color: #444; + text-transform: capitalize; + font-size: 16px; + font-weight: 600; + font-family: "amazon_emberlight"; + text-align: center; +} + +.speaker-info p { + font-weight: normal; + font-size: 1em; + line-height: 1.6em; + color: #333; + text-align: center; +} + +.speaker-info p a { + color: #d01a46; +} + +.speaker-social a i { + color: #777; + font-size: 20px; + text-align: center; + border-radius: 3px; + -webkit-transition: all 0.3s ease 0s; + -o-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + margin-top: 15px; +} + +.speaker-social a:hover i { + color: #fbaa19; +} + +#speaker-carousel { +} + +#speaker-carousel .carousel-control { + width: 10%; + text-shadow: none; + color: #222; + top: 40%; +} + +#speaker-carousel .carousel-control.right, +#speaker-carousel .carousel-control.left { + background: none; + width: 50px; + height: 50px; + background: #fff; + border-radius: 100%; + padding-top: 13px; + font-size: 23px; + opacity: 1; +} + +/*=============================================================================== + SECTION SPEAKERS +=================================================================================*/ +#section-volunteer { + background: #f8f7f5; + border-bottom: 1px solid#eee; +} + +.volunteer-box, +.volunteer-info { + -webkit-transition: all 0.3s ease 0s; + -o-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; +} + +.volunteer-box { + margin-bottom: 30px; +} + +.volunteer-info { + padding: 0px 0px 15px; +} + +.volunteer-info { + padding: 0px 0px 35px; +} + +.volunteer-info img { + border: 1px solid #ccc; + margin: 0 auto; +} + +.volunteer-box:hover .volunteer-info, +.volunteer-box:hover { + border-color: #fbaa19; +} + +.volunteer-info h4 { + margin-bottom: 0px; + color: #444; + text-transform: capitalize; + font-size: 16px; + font-weight: 600; + font-family: "amazon_emberlight"; + text-align: center; +} + +.volunteer-info p { + font-weight: normal; + font-size: 1em; + line-height: 1.6em; + color: #333; +} + +.volunteer-info p a { + color: #d01a46; +} + +.volunteer-social a i { + color: #777; + font-size: 20px; + text-align: center; + border-radius: 3px; + -webkit-transition: all 0.3s ease 0s; + -o-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + margin-top: 15px; +} + +.volunteer-social a:hover i { + color: #fbaa19; +} + +#volunteer-carousel { +} + +#volunteer-carousel .carousel-control { + width: 10%; + text-shadow: none; + color: #222; + top: 40%; +} + +#volunteer-carousel .carousel-control.right, +#volunteer-carousel .carousel-control.left { + background: none; + width: 50px; + height: 50px; + background: #fff; + border-radius: 100%; + padding-top: 13px; + font-size: 23px; + opacity: 1; +} + +/*=============================================================================== + SECTION PRICING +=================================================================================*/ + +.pricing-intro { + margin: 15px 15px; + padding: 30px 20px; +} + +.pricing-box { + text-align: center; + border: 1px solid#eee; + padding-bottom: 50px; + /* border-radius:15px;*/ +} + +.pricing-box.active { + background: #eee; +} + +.price-title h3 { + margin-bottom: 0px; +} + +.price-list { + padding: 10px 40px; + border-top: 1px solid#f9f9f9; +} + +.price-list li { + font-size: 16px; + padding: 5px 0px; + text-transform: capitalize; +} + +.price { + padding: 15px 0px; + margin-bottom: 30px; +} + +.price sup { + font-size: 24px; +} + +.price span { + font-size: 50px; + font-weight: 700; + color: #232323; + font-size: 80px; +} + +.price-title { + text-transform: uppercase; +} + +/*============================================= + WHY CHOOS US +==============================================*/ + +.feature-heading-top { + background: #888888 url("../img/bg/img05.jpg") fixed 20% 20%; + background-repeat: no-repeat; + background-size: cover; + padding: 70px 0px 120px; + position: relative; + z-index: 1; +} + +.feature-heading-top .section-heading h2, +.feature-heading-top .section-heading p { + color: #fff; +} + +/*============================================= + FEATURE SECTION +==============================================*/ + +.section-heading { + width: 70%; + margin: 0 auto 25px; +} + +.section-heading h3 { + text-transform: none; +} + +#feature-wrap { + margin-top: 0px; + background: #fff; + z-index: 10; + position: relative; +} + +#section-features { + padding-bottom: 50px; +} + +.feature-content { + margin-bottom: 50px; + padding: 20px 30px; + border-bottom: 2px solid#eee; + position: relative; + -webkit-transition: all 0.3s ease 0s; + -o-transition: all 0.3s ease 0s; + transition: all 0.3s ease 0s; + min-height: 163px; +} + +.feature-content:before { + position: absolute; + content: ""; + width: 40px; + height: 3px; + background: #fbaa19; + right: 0px; + bottom: -2px; +} + +.feature-content i { + font-size: 40px; + width: 80px; + height: 80px; + text-align: center; + padding-top: 18px; + border-radius: 100%; + margin-bottom: 20px; + border: 1px solid#eee; + color: #fbaa19; +} + +.feature-info h4 { + text-transform: capitalize; + margin-bottom: 20px; + /* color: #fbaa19;*/ +} + +.feature-info p { + display: block; +} + +.feature-content:hover, +.feature-content.active { + background: #fbaa19; + color: #fff; +} + +.feature-content:hover i, +.feature-content.active i { + background: #fff; +} + +.feature-content:hover h4, +.feature-content.active h4 { + color: #fff; +} + +/*===================================================== + SECTION GALLERY +==========================================================*/ + +#owl-demo .item { + display: block; + padding: 30px 0px; + margin: 5px; + color: #fff; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + text-align: center; +} + +.owl-theme .owl-controls .owl-buttons div { + padding: 5px 9px; +} + +.owl-theme .owl-buttons i { + margin-top: 2px; +} + +.owl-theme .owl-controls .owl-buttons div { + position: absolute; +} + +.owl-theme .owl-controls .owl-buttons .owl-prev { + left: -45px; + top: 55px; +} + +.owl-theme .owl-controls .owl-buttons .owl-next { + right: -45px; + top: 55px; +} + +#section-gallery { + background: #f4f5f5; +} + +.owl-dots span { + border: 1px solid rgba(0, 0, 0, 0.4); + display: block; + width: 10px; + height: 10px; + border-radius: 20px; + margin: 0 5px; +} + +.owl-dots .active span { + background-color: rgba(0, 0, 0, 0.4); +} + +.owl-controls { + padding: 1px; + height: auto; +} + +.owl-dots > .owl-dot { + display: inline-block; +} + +.owl-dots { + text-align: center; + position: relative; + padding-top: 10px; + padding-bottom: 10px; +} + +/*/============================ + SECTION BLOG +===================================*/ + +.download-wrap { + margin-bottom: 60px; + width: 75%; + padding-left: 0px; +} + +.download-wrap h2 { + text-transform: none; +} + +.download-wrap a.btn { + margin-top: 10px; +} + +.download-content { + margin-top: 40px; +} + +.blog-info h4 { + margin-top: 25px; +} + +.blog-info p { + margin: 20px 0px 30px; +} + +.blogTime { + color: #999; + font-weight: normal; + font-size: 18px; + padding-bottom: 10px; + border-bottom: 1px dashed #eee; +} + +.blogTime span { + color: #444; +} + +.read-more { + border: 1px solid#ddd; + padding: 10px 15px; + color: #444; + margin-top: 20px; + background: #eee; +} + +/*===================================================== + SECTION SPONSORS +==========================================================*/ + +#section-sponsor { + /* background: #e9e9e9; */ + background: #fff; + padding: 80px 0px 120px; +} + +.sponsor { + background: #fff; + padding: 30px; + margin-bottom: 20px; +} + +/*===================================================== + SECTION CONTACT +==========================================================*/ + +#section-contact { + background: url("../img/bg/bg-events-1.png") fixed 50% 50%; + background-repeat: no-repeat; + background-size: cover; + position: relative; +} + +.venue-info { + color: #fff; +} + +.venue-info h2 { + color: #e47911; + font-size: 2.5em; + line-height: 1.3em; + text-rendering: optimizelegibility; + font-family: "amazon_emberlight"; + font-weight: 500; +} + +.venue-info h4 { + color: #000; + font-weight: normal !important; + margin-bottom: 10px; + margin-top: 10px; +} + +.venue-info p { + color: #000; + margin-top: 20px; + font-weight: 700; + text-transform: capitalize; +} + +.venue-location { + color: #fff; +} + +.venue-location i, +.venue-info i { + font-size: 40px; + border: 2px solid#eee; + width: 70px; + height: 70px; + text-align: center; + padding-top: 15px; +} + +.venue-location h2 { + text-transform: uppercase; +} + +.venue-location p { + margin-bottom: 30px; +} + +.venue-location a.info { + border: 2px solid#fff; + padding: 7px; + color: #fff; + text-transform: uppercase; + margin-top: 20px; + font-size: 14px; +} + +/*===================================================== + SECTION FOOTER +==========================================================*/ + +#section-footer { + background: #111; + padding-top: 60px; + padding-bottom: 40px; +} + +.footer-content h2 { + text-transform: uppercase; + letter-spacing: 2px; +} + +.footer-social li a i { + color: #fff; + font-size: 25px; + line-height: 25px; + -webkit-transition: all 0.3s ease-in 0s; + -o-transition: all 0.3s ease-in 0s; + transition: all 0.3s ease-in 0s; +} + +.footer-content h4 { + color: #eee; +} + +.footer-social li a:hover i { + color: #fff; +} diff --git a/2018/assets/img/aws-logo.png b/2018/assets/img/aws-logo.png new file mode 100644 index 0000000..a35f38a Binary files /dev/null and b/2018/assets/img/aws-logo.png differ diff --git a/2018/assets/img/banner_bg.jpg b/2018/assets/img/banner_bg.jpg new file mode 100644 index 0000000..3e21516 Binary files /dev/null and b/2018/assets/img/banner_bg.jpg differ diff --git a/2018/assets/img/banner_bg_plain.png b/2018/assets/img/banner_bg_plain.png new file mode 100644 index 0000000..9650291 Binary files /dev/null and b/2018/assets/img/banner_bg_plain.png differ diff --git a/2018/assets/img/community-day-logo.png b/2018/assets/img/community-day-logo.png new file mode 100644 index 0000000..698b125 Binary files /dev/null and b/2018/assets/img/community-day-logo.png differ diff --git a/2018/assets/js/bootstrap.min.js b/2018/assets/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/2018/assets/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 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||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(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){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(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.7",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?[]: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.7",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).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},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).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).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.7",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"));if(!(a>this.$items.length-1||a<0))return 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(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return 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.7",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(a.Event("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.7",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(a.Event("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);if(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())return 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,a.$element=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.7",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.7",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.7",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 e=a-d&&"bottom"},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/2018/assets/js/custom.js b/2018/assets/js/custom.js new file mode 100644 index 0000000..ea89d1f --- /dev/null +++ b/2018/assets/js/custom.js @@ -0,0 +1,60 @@ +/* +Author : +Template Name: Guident Event template +Version : 1.0 +*/ + + +// Preloader +$(window).load(function () { + $("#loader .icon").fadeOut(); + $("#loader").fadeOut("slow"); +}); + +jQuery(function ($) { + "use strict"; + /*START MENU JS*/ + $(window).on('scroll', function () { + if ($(".navbar").offset().top > 50) { + $(".navbar-fixed-top").addClass("top-nav-collapse"); + } + else { + $(".navbar-fixed-top").removeClass("top-nav-collapse"); + } + }); + $('a.page-scroll').on('click', function (event) { + var $anchor = $(this); + $('html, body').stop().animate({ + scrollTop: $($anchor.attr('href')).offset().top - 10 + }, 1500, 'easeInOutExpo'); + event.preventDefault(); + }); + + /* jquery scroll spy */ + jQuery('body').scrollspy({ + target: '.navbar-fixed-top' + }) + /* Closes the Responsive Menu on Menu Item Click*/ + $('.navbar-collapse ul li a').on('click', function () { + $('.navbar-toggle:visible').click(); + }); + + /*END MENU JS*/ + + // =========== wow aniamation======================== + new WOW().init(); + // custom owl carousel pricing + $('.loop').owlCarousel({ + center: true + , autoplay: true + , items: 2 + , dots: true + , loop: true + , margin: 10 + , responsive: { + 600: { + items: 4 + } + } + }); +}); \ No newline at end of file diff --git a/2018/assets/js/jquery.easing.1.3.min.js b/2018/assets/js/jquery.easing.1.3.min.js new file mode 100644 index 0000000..06eae95 --- /dev/null +++ b/2018/assets/js/jquery.easing.1.3.min.js @@ -0,0 +1,69 @@ +/* + * 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. + * +*/ +jQuery.easing["jswing"]=jQuery.easing["swing"];jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158;var g=0;var h=d;if(b==0)return c;if((b/=e)==1)return c+d;if(!g)g=e*.3;if(h= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; + }, + + isPlainObject: function( obj ) { + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.constructor && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + + // If the function hasn't returned already, we're confident that + // |obj| is a plain object, created by {} or constructed with new Object + return true; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + // Support: Android < 4.0, iOS < 6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf("use strict") === 1 ) { + script = document.createElement("script"); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.19 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-04-18 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "
"; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowclip^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; + }, + + sibling: function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter(function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.unique( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[0], key ) : emptyGet; +}; + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( owner ) { + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + +function Data() { + // Support: Android < 4, + // Old WebKit does not have Object.preventExtensions/freeze method, + // return new empty object instead with no [[set]] accessor + Object.defineProperty( this.cache = {}, 0, { + get: function() { + return {}; + } + }); + + this.expando = jQuery.expando + Math.random(); +} + +Data.uid = 1; +Data.accepts = jQuery.acceptData; + +Data.prototype = { + key: function( owner ) { + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return the key for a frozen object. + if ( !Data.accepts( owner ) ) { + return 0; + } + + var descriptor = {}, + // Check if the owner object already has a cache key + unlock = owner[ this.expando ]; + + // If not, create one + if ( !unlock ) { + unlock = Data.uid++; + + // Secure it in a non-enumerable, non-writable property + try { + descriptor[ this.expando ] = { value: unlock }; + Object.defineProperties( owner, descriptor ); + + // Support: Android < 4 + // Fallback to a less secure definition + } catch ( e ) { + descriptor[ this.expando ] = unlock; + jQuery.extend( owner, descriptor ); + } + } + + // Ensure the cache object + if ( !this.cache[ unlock ] ) { + this.cache[ unlock ] = {}; + } + + return unlock; + }, + set: function( owner, data, value ) { + var prop, + // There may be an unlock assigned to this node, + // if there is no entry for this "owner", create one inline + // and set the unlock as though an owner entry had always existed + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + // Fresh assignments by object are shallow copied + if ( jQuery.isEmptyObject( cache ) ) { + jQuery.extend( this.cache[ unlock ], data ); + // Otherwise, copy the properties one-by-one to the cache object + } else { + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + } + return cache; + }, + get: function( owner, key ) { + // Either a valid cache is found, or will be created. + // New caches will be created and the unlock returned, + // allowing direct access to the newly created + // empty data object. A valid owner object must be provided. + var cache = this.cache[ this.key( owner ) ]; + + return key === undefined ? + cache : cache[ key ]; + }, + access: function( owner, key, value ) { + var stored; + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ((key && typeof key === "string") && value === undefined) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase(key) ); + } + + // [*]When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + if ( key === undefined ) { + this.cache[ unlock ] = {}; + + } else { + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + }, + hasData: function( owner ) { + return !jQuery.isEmptyObject( + this.cache[ owner[ this.expando ] ] || {} + ); + }, + discard: function( owner ) { + if ( owner[ this.expando ] ) { + delete this.cache[ owner[ this.expando ] ]; + } + } +}; +var data_priv = new Data(); + +var data_user = new Data(); + + + +/* + Implementation Summary + + 1. Enforce API surface and semantic compatibility with 1.9.x branch + 2. Improve the module's maintainability by reducing the storage + paths to a single mechanism. + 3. Use the same single mechanism to support "private" and "user" data. + 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) + 5. Avoid exposing implementation details on user objects (eg. expando properties) + 6. Provide a clear path for implementation upgrade to WeakMap in 2014 +*/ +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + data_user.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend({ + hasData: function( elem ) { + return data_user.hasData( elem ) || data_priv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return data_user.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + data_user.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to data_priv methods, these can be deprecated. + _data: function( elem, name, data ) { + return data_priv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + data_priv.remove( elem, name ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = data_user.get( elem ); + + if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + data_priv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + data_user.set( this, key ); + }); + } + + return access( this, function( value ) { + var data, + camelKey = jQuery.camelCase( key ); + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + // Attempt to get data from the cache + // with the key as-is + data = data_user.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to get data from the cache + // with the key camelized + data = data_user.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each(function() { + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = data_user.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + data_user.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf("-") !== -1 && data !== undefined ) { + data_user.set( this, key, value ); + } + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + data_user.remove( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = data_priv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = data_priv.access( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return data_priv.get( elem, key ) || data_priv.access( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + data_priv.remove( elem, [ type + "queue", key ] ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = data_priv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + // Support: Windows Web Apps (WWA) + // `name` and `type` need .setAttribute for WWA + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE9-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +})(); +var strundefined = typeof undefined; + + + +support.focusinBubbles = "onfocusin" in window; + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = data_priv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = data_priv.hasData( elem ) && data_priv.get( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + data_priv.remove( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome < 28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } +}; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + // Support: Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && e.preventDefault ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && e.stopPropagation ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// Support: Chrome 15+ +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// Create "bubbling" focus and blur events +// Support: Firefox, Chrome, Safari +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = data_priv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = data_priv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + data_priv.remove( doc, fix ); + + } else { + data_priv.access( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + + // Support: IE 9 + option: [ 1, "" ], + + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] + }; + +// Support: IE 9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: 1.x compatibility +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute("type"); + } + + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + data_priv.set( + elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) + ); + } +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( data_priv.hasData( src ) ) { + pdataOld = data_priv.access( src ); + pdataCur = data_priv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( data_user.hasData( src ) ) { + udataOld = data_user.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + data_user.set( dest, udataCur ); + } +} + +function getAll( context, tag ) { + var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : + context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + +// Support: IE >= 9 +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Support: IE >= 9 + // Fix Cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Fixes #12346 + // Support: Webkit, IE + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; + }, + + cleanData: function( elems ) { + var data, elem, type, key, + special = jQuery.event.special, + i = 0; + + for ( ; (elem = elems[ i ]) !== undefined; i++ ) { + if ( jQuery.acceptData( elem ) ) { + key = elem[ data_priv.expando ]; + + if ( key && (data = data_priv.cache[ key ]) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + if ( data_priv.cache[ key ] ) { + // Discard any remaining `private` data + delete data_priv.cache[ key ]; + } + } + } + // Discard any remaining `user` data + delete data_user.cache[ elem[ data_user.expando ] ]; + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each(function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + }); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "'; + } else if (video.type === 'vimeo') { + html = ''; + } + + item.addClass('owl-video-playing'); + this._playing = item; + + wrap = $('
' + + html + '
'); + target.after(wrap); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + + // if Vimeo Fullscreen mode + var element = document.fullscreenElement || document.mozFullScreenElement + || document.webkitFullscreenElement; + + if (element && $(element).parent().hasClass('owl-video-frame')) { + this._core.speed(0); + this._fullscreen = true; + } + + if (element && this._fullscreen && this._playing) { + return false; + } + + // comming back from fullscreen + if (this._fullscreen) { + this._fullscreen = false; + return false; + } + + // check full screen mode and window orientation + if (this._playing) { + if (this._core.state.orientation !== window.orientation) { + this._core.state.orientation = window.orientation; + return false; + } + } + + return true; + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.0.0 + * @author Bartosz Wojciechowski + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + this.swapping = e.type == 'translated'; + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1 || !this.core.support3d) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing) + .one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', clear); + } + + if (incoming) { + next.addClass('animated owl-animated-in') + .addClass(incoming) + .one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', clear); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.transitionEnd(); + } + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.0.0 + * @author Bartosz Wojciechowski + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Autoplay.Defaults, this.core.options); + + this.handlers = { + 'translated.owl.carousel refreshed.owl.carousel': $.proxy(function() { + this.autoplay(); + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + this.play(t, s); + }, this), + 'stop.owl.autoplay': $.proxy(function() { + this.stop(); + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this.core.settings.autoplayHoverPause) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this.core.settings.autoplayHoverPause) { + this.autoplay(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * @protected + * @todo Must be documented. + */ + Autoplay.prototype.autoplay = function() { + if (this.core.settings.autoplay && !this.core.state.videoPlay) { + window.clearInterval(this.interval); + + this.interval = window.setInterval($.proxy(function() { + this.play(); + }, this), this.core.settings.autoplayTimeout); + } else { + window.clearInterval(this.interval); + } + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - ... + * @param {Number} [speed] - ... + * @returns {Boolean|undefined} - ... + * @todo Must be documented. + */ + Autoplay.prototype.play = function(timeout, speed) { + // if tab is inactive - doesnt work in } + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (this._core.settings.dotsData) { + this._templates.push($(e.content).find('[data-dot]').andSelf('[data-dot]').attr('data-dot')); + } + }, this), + 'add.owl.carousel': $.proxy(function(e) { + if (this._core.settings.dotsData) { + this._templates.splice(e.position, 0, $(e.content).find('[data-dot]').andSelf('[data-dot]').attr('data-dot')); + } + }, this), + 'remove.owl.carousel prepared.owl.carousel': $.proxy(function(e) { + if (this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'change.owl.carousel': $.proxy(function(e) { + if (e.property.name == 'position') { + if (!this._core.state.revert && !this._core.settings.loop && this._core.settings.navRewind) { + var current = this._core.current(), + maximum = this._core.maximum(), + minimum = this._core.minimum(); + e.data = e.property.value > maximum + ? current >= maximum ? minimum : maximum + : e.property.value < minimum ? maximum : e.property.value; + } + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.property.name == 'position') { + this.draw(); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function() { + if (!this._initialized) { + this.initialize(); + this._initialized = true; + } + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + } + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navRewind: true, + navText: [ 'prev', 'next' ], + navSpeed: false, + navElement: 'div', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ 'owl-prev', 'owl-next' ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotData: false, + dotsSpeed: false, + dotsContainer: false, + controlsClass: 'owl-controls' + } + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var $container, override, + options = this._core.settings; + + // create the indicator template + if (!options.dotsData) { + this._templates = [ $('
') + .addClass(options.dotClass) + .append($('')) + .prop('outerHTML') ]; + } + + // create controls container if needed + if (!options.navContainer || !options.dotsContainer) { + this._controls.$container = $('
') + .addClass(options.controlsClass) + .appendTo(this.$element); + } + + // create DOM structure for absolute navigation + this._controls.$indicators = options.dotsContainer ? $(options.dotsContainer) + : $('
').hide().addClass(options.dotsClass).appendTo(this._controls.$container); + + this._controls.$indicators.on('click', 'div', $.proxy(function(e) { + var index = $(e.target).parent().is(this._controls.$indicators) + ? $(e.target).index() : $(e.target).parent().index(); + + e.preventDefault(); + + this.to(index, options.dotsSpeed); + }, this)); + + // create DOM structure for relative navigation + $container = options.navContainer ? $(options.navContainer) + : $('
').addClass(options.navContainerClass).prependTo(this._controls.$container); + + this._controls.$next = $('<' + options.navElement + '>'); + this._controls.$previous = this._controls.$next.clone(); + + this._controls.$previous + .addClass(options.navClass[0]) + .html(options.navText[0]) + .hide() + .prependTo($container) + .on('click', $.proxy(function(e) { + this.prev(options.navSpeed); + }, this)); + this._controls.$next + .addClass(options.navClass[1]) + .html(options.navText[1]) + .hide() + .appendTo($container) + .on('click', $.proxy(function(e) { + this.next(options.navSpeed); + }, this)); + + // override public methods of the carousel + for (override in this._overrides) { + this._core[override] = $.proxy(this[override], this); + } + } + + /** + * Destroys the plugin. + * @protected + */ + Navigation.prototype.destroy = function() { + var handler, control, property, override; + + for (handler in this._handlers) { + this.$element.off(handler, this._handlers[handler]); + } + for (control in this._controls) { + this._controls[control].remove(); + } + for (override in this.overides) { + this._core[override] = this._overrides[override]; + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + } + + /** + * Updates the internal state. + * @protected + */ + Navigation.prototype.update = function() { + var i, j, k, + options = this._core.settings, + lower = this._core.clones().length / 2, + upper = lower + this._core.items().length, + size = options.center || options.autoWidth || options.dotData + ? 1 : options.dotsEach || options.items; + + if (options.slideBy !== 'page') { + options.slideBy = Math.min(options.slideBy, options.items); + } + + if (options.dots || options.slideBy == 'page') { + this._pages = []; + + for (i = lower, j = 0, k = 0; i < upper; i++) { + if (j >= size || j === 0) { + this._pages.push({ + start: i - lower, + end: i - lower + size - 1 + }); + j = 0, ++k; + } + j += this._core.mergers(this._core.relative(i)); + } + } + } + + /** + * Draws the user interface. + * @todo The option `dotData` wont work. + * @protected + */ + Navigation.prototype.draw = function() { + var difference, i, html = '', + options = this._core.settings, + $items = this._core.$stage.children(), + index = this._core.relative(this._core.current()); + + if (options.nav && !options.loop && !options.navRewind) { + this._controls.$previous.toggleClass('disabled', index <= 0); + this._controls.$next.toggleClass('disabled', index >= this._core.maximum()); + } + + this._controls.$previous.toggle(options.nav); + this._controls.$next.toggle(options.nav); + + if (options.dots) { + difference = this._pages.length - this._controls.$indicators.children().length; + + if (options.dotData && difference !== 0) { + for (i = 0; i < this._controls.$indicators.children().length; i++) { + html += this._templates[this._core.relative(i)]; + } + this._controls.$indicators.html(html); + } else if (difference > 0) { + html = new Array(difference + 1).join(this._templates[0]); + this._controls.$indicators.append(html); + } else if (difference < 0) { + this._controls.$indicators.children().slice(difference).remove(); + } + + this._controls.$indicators.find('.active').removeClass('active'); + this._controls.$indicators.children().eq($.inArray(this.current(), this._pages)).addClass('active'); + } + + this._controls.$indicators.toggle(options.dots); + } + + /** + * Extends event data. + * @protected + * @param {Event} event - The event object which gets thrown. + */ + Navigation.prototype.onTrigger = function(event) { + var settings = this._core.settings; + + event.page = { + index: $.inArray(this.current(), this._pages), + count: this._pages.length, + size: settings && (settings.center || settings.autoWidth || settings.dotData + ? 1 : settings.dotsEach || settings.items) + }; + } + + /** + * Gets the current page position of the carousel. + * @protected + * @returns {Number} + */ + Navigation.prototype.current = function() { + var index = this._core.relative(this._core.current()); + return $.grep(this._pages, function(o) { + return o.start <= index && o.end >= index; + }).pop(); + } + + /** + * Gets the current succesor/predecessor position. + * @protected + * @returns {Number} + */ + Navigation.prototype.getPosition = function(successor) { + var position, length, + options = this._core.settings; + + if (options.slideBy == 'page') { + position = $.inArray(this.current(), this._pages); + length = this._pages.length; + successor ? ++position : --position; + position = this._pages[((position % length) + length) % length].start; + } else { + position = this._core.relative(this._core.current()); + length = this._core.items().length; + successor ? position += options.slideBy : position -= options.slideBy; + } + return position; + } + + /** + * Slides to the next item or page. + * @public + * @param {Number} [speed=false] - The time in milliseconds for the transition. + */ + Navigation.prototype.next = function(speed) { + $.proxy(this._overrides.to, this._core)(this.getPosition(true), speed); + } + + /** + * Slides to the previous item or page. + * @public + * @param {Number} [speed=false] - The time in milliseconds for the transition. + */ + Navigation.prototype.prev = function(speed) { + $.proxy(this._overrides.to, this._core)(this.getPosition(false), speed); + } + + /** + * Slides to the specified item or page. + * @public + * @param {Number} position - The position of the item or page. + * @param {Number} [speed] - The time in milliseconds for the transition. + * @param {Boolean} [standard=false] - Whether to use the standard behaviour or not. + */ + Navigation.prototype.to = function(position, speed, standard) { + var length; + + if (!standard) { + length = this._pages.length; + $.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed); + } else { + $.proxy(this._overrides.to, this._core)(position, speed); + } + } + + $.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Hash Plugin + * @version 2.0.0 + * @author Artus Kolanowski + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the hash plugin. + * @class The Hash Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Hash = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Hash table for the hashes. + * @protected + * @type {Object} + */ + this._hashes = {}; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function() { + if (this._core.settings.startPosition == 'URLHash') { + $(window).trigger('hashchange.owl.navigation'); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + var hash = $(e.content).find('[data-hash]').andSelf('[data-hash]').attr('data-hash'); + this._hashes[hash] = e.content; + }, this) + }; + + // set default options + this._core.options = $.extend({}, Hash.Defaults, this._core.options); + + // register the event handlers + this.$element.on(this._handlers); + + // register event listener for hash navigation + $(window).on('hashchange.owl.navigation', $.proxy(function() { + var hash = window.location.hash.substring(1), + items = this._core.$stage.children(), + position = this._hashes[hash] && items.index(this._hashes[hash]) || 0; + + if (!hash) { + return false; + } + + this._core.to(position, false, true); + }, this)); + } + + /** + * Default options. + * @public + */ + Hash.Defaults = { + URLhashListener: false + } + + /** + * Destroys the plugin. + * @public + */ + Hash.prototype.destroy = function() { + var handler, property; + + $(window).off('hashchange.owl.navigation'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + } + + $.fn.owlCarousel.Constructor.Plugins.Hash = Hash; + +})(window.Zepto || window.jQuery, window, document); diff --git a/2018/assets/js/wow.min.js b/2018/assets/js/wow.min.js new file mode 100644 index 0000000..73d0f1b --- /dev/null +++ b/2018/assets/js/wow.min.js @@ -0,0 +1,2 @@ +/*! WOW - v0.1.4 - 2014-02-12 +* Copyright (c) 2014 Matthieu Aussaguel; Licensed MIT */(function(){var a,b=[].slice,c=function(a,b){return function(){return a.apply(b,arguments)}};a=function(){var c,d,e,f,g,h,i,j,k;for(e=arguments[0],c=2<=arguments.length?b.call(arguments,1):[],g=e||{},i=0,j=c.length;j>i;i++){f=c[i],k=f||{};for(d in k)h=k[d],"object"==typeof g[d]?g[d]=a(g[d],h):g[d]||(g[d]=h)}return g},this.WOW=function(){function b(b){null==b&&(b={}),this.scrollCallback=c(this.scrollCallback,this),this.scrollHandler=c(this.scrollHandler,this),this.start=c(this.start,this),this.config=a(b,this.defaults),this.scrolled=!0}return b.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0},b.prototype.init=function(){var a;return"interactive"===(a=document.readyState)||"complete"===a?this.start():document.addEventListener("DOMContentLoaded",this.start)},b.prototype.start=function(){var a,b,c,d;if(this.element=window.document.documentElement,this.boxes=this.element.getElementsByClassName(this.config.boxClass),this.boxes.length){for(d=this.boxes,b=0,c=d.length;c>b;b++)a=d[b],this.applyStyle(a,!0);return window.addEventListener("scroll",this.scrollHandler,!1),window.addEventListener("resize",this.scrollHandler,!1),this.interval=setInterval(this.scrollCallback,50)}},b.prototype.stop=function(){return window.removeEventListener("scroll",this.scrollHandler,!1),window.removeEventListener("resize",this.scrollHandler,!1),null!=this.interval?clearInterval(this.interval):void 0},b.prototype.show=function(a){return this.applyStyle(a),a.className=""+a.className+" "+this.config.animateClass},b.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),a.setAttribute("style",this.customStyle(b,d,c,e))},b.prototype.customStyle=function(a,b,c,d){var e;return e=a?"visibility: hidden; -webkit-animation-name: none; -moz-animation-name: none; animation-name: none;":"visibility: visible;",b&&(e+="-webkit-animation-duration: "+b+"; -moz-animation-duration: "+b+"; animation-duration: "+b+";"),c&&(e+="-webkit-animation-delay: "+c+"; -moz-animation-delay: "+c+"; animation-delay: "+c+";"),d&&(e+="-webkit-animation-iteration-count: "+d+"; -moz-animation-iteration-count: "+d+"; animation-iteration-count: "+d+";"),e},b.prototype.scrollHandler=function(){return this.scrolled=!0},b.prototype.scrollCallback=function(){var a;return this.scrolled&&(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),!this.boxes.length)?this.stop():void 0},b.prototype.offsetTop=function(a){var b;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},b.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+this.element.clientHeight-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},b}()}).call(this); \ No newline at end of file diff --git a/2018/call-for-proposals.html b/2018/call-for-proposals.html new file mode 100644 index 0000000..c56532b --- /dev/null +++ b/2018/call-for-proposals.html @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Call for Proposals - AWS Community Day Tunisia 2018 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + + + + + +
+ +
+
+
+ +
+ + +
+ + + + + +
+ +
+ + + + +
+
+
+ +
+
+

+ We’re excited to open the Call for Proposals for AWS Community Day Tunisia 2018! We are looking forward to see the submissions for three different tracks: +

    +
  • Beginner
  • +
  • Intermediate(slots are all occupied)
  • +
  • Advanced
  • +
+

+ +

+

Who should submit a proposal?

+
    +
  • Anyone who has been working on AWS services and has an interesting story to tell or solution to a problem is welcome to submit a proposal
  • +
  • First time speaker? Need help in preparing? Don’t worry. Just drop a note while submitting proposal and we’ll be in touch
  • +
+ +

+ +

+

What sort of proposals are we looking for?

+
    +
  • Innovative use cases for AWS services
  • +
  • Real world case studies
  • +
  • Deep-dive into AWS services
  • +
  • Migration to AWS
  • +
+

+ +

+

Guidelines

+
    +
  • An outline or a draft presentation is required to be considered for panel review
  • +
  • Mention the prerequisites - It’s good especially for workshops, which will help attendees to brush-up a bit on the prerequisite technologies before the session
  • +
  • No sales pitches, please! It’s nice to mention your company’s product but please refrain from your talk being a pitch
  • +
  • Submissions will be reviewed by the panel and finalists will be contacted by the organizing committee
  • +
+

+ +

+

Proposal Submission

+ +

Please submit the proposals no later than Sep 20, 2018 + via this link

+

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

Contact Us

+ +
+
+
+
+

+ For sponsorship enquires, topic proposals, ticketing, feedback or any general question on AWS Community Day Tunisia 2018, please drop an email to info@awsugblr.in +

+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + diff --git a/2018/code_of_conduct.html b/2018/code_of_conduct.html new file mode 100644 index 0000000..20c9e02 --- /dev/null +++ b/2018/code_of_conduct.html @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Code of Conduct - AWS Community Day 2018 Tunisia + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + + +
+ +
+
+
+ +
+ + +
+ + + + + +
+ +
+ + + + +
+
+
+ +
+
+

Importance

+

+ We firmly believe in the value and importance of an environment where all AWS community members and event participants feel welcome and safe. This Code of Conduct explains what type of behavior we expect from AWS community members & event participants. The terms of this Code of Conduct are non-negotiable. We will not tolerate behavior that runs counter to this Code of Conduct. +

+ +

+

Behavior

+
    +
  • You will behave in a way as to create a safe and supportive environment for all event participants.
  • +
  • You will not engage in disruptive speech or behavior or otherwise interfere with the event or other individuals’ participation in the event.
  • +
  • You will not engage in any form of harassing, offensive, discriminatory, or threatening speech or behavior, including (but not limited to) relating to race, gender, gender identity and expression, national origin, religion, disability, marital status, age, sexual orientation, military or veteran status, or other protected category.
  • +
  • You will comply with the instructions of event and venue staff.
  • +
  • You will comply with all applicable laws.
  • +
+ +

+ +

+

Scope

+

We expect all event participants (including AWS employees, attendees, vendors, sponsors, speakers, volunteers, and guests) to uphold the principles of this Code of Conduct. This Code of Conduct covers the main event and all related events (social or otherwise).

+

+ +

+

Consequences

+

If we believe that you are not complying with this Code of Conduct, we may deny you entry or require you to leave all event venue(s). All determinations are at our sole discretion. We will involve local law enforcement if we deem appropriate. + + If we deny you entry or require you to leave, you will not be eligible to receive a refund of any fees paid to us related to the event or related events. Breaches of this Code of Conduct may result in disqualification from participating in future events.

+

+ +

+

Contact

+ +

If you witness or are subjected to inappropriate behavior, or have concerns related to this Code of Conduct, please promptly contact AWS User Group Tunisia organizers at info@awsugblr.in +

+

+ Last updated: September 20, 2018 +

+ + +
+
+
+ +
+ + + +
+ +
+
+ + + + +
+ + + +
+ +
+
+ Share +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/2018/images/assets/community-day-logo-sq.png b/2018/images/assets/community-day-logo-sq.png new file mode 100644 index 0000000..8128ab7 Binary files /dev/null and b/2018/images/assets/community-day-logo-sq.png differ diff --git a/2018/images/assets/linkedin-share.png b/2018/images/assets/linkedin-share.png new file mode 100644 index 0000000..2463e7a Binary files /dev/null and b/2018/images/assets/linkedin-share.png differ diff --git a/2018/images/assets/share.png b/2018/images/assets/share.png new file mode 100644 index 0000000..58abfd3 Binary files /dev/null and b/2018/images/assets/share.png differ diff --git a/2018/images/speakers/adithya_reddy.png b/2018/images/speakers/adithya_reddy.png new file mode 100644 index 0000000..1bb5691 Binary files /dev/null and b/2018/images/speakers/adithya_reddy.png differ diff --git a/2018/images/speakers/amit.jpg b/2018/images/speakers/amit.jpg new file mode 100644 index 0000000..f6d0e6e Binary files /dev/null and b/2018/images/speakers/amit.jpg differ diff --git a/2018/images/speakers/aravind.png b/2018/images/speakers/aravind.png new file mode 100644 index 0000000..daefbca Binary files /dev/null and b/2018/images/speakers/aravind.png differ diff --git a/2018/images/speakers/dilip.png b/2018/images/speakers/dilip.png new file mode 100644 index 0000000..f9a18c2 Binary files /dev/null and b/2018/images/speakers/dilip.png differ diff --git a/2018/images/speakers/gaurav.jpg b/2018/images/speakers/gaurav.jpg new file mode 100644 index 0000000..bdad74d Binary files /dev/null and b/2018/images/speakers/gaurav.jpg differ diff --git a/2018/images/speakers/ilanchezhian.png b/2018/images/speakers/ilanchezhian.png new file mode 100644 index 0000000..c7d7749 Binary files /dev/null and b/2018/images/speakers/ilanchezhian.png differ diff --git a/2018/images/speakers/jeeva.jpg b/2018/images/speakers/jeeva.jpg new file mode 100644 index 0000000..167167b Binary files /dev/null and b/2018/images/speakers/jeeva.jpg differ diff --git a/2018/images/speakers/jiju.png b/2018/images/speakers/jiju.png new file mode 100644 index 0000000..0d50a08 Binary files /dev/null and b/2018/images/speakers/jiju.png differ diff --git a/2018/images/speakers/krishna.png b/2018/images/speakers/krishna.png new file mode 100644 index 0000000..e38e876 Binary files /dev/null and b/2018/images/speakers/krishna.png differ diff --git a/2018/images/speakers/kumaravel.png b/2018/images/speakers/kumaravel.png new file mode 100644 index 0000000..1ea96c3 Binary files /dev/null and b/2018/images/speakers/kumaravel.png differ diff --git a/2018/images/speakers/madhusudan.png b/2018/images/speakers/madhusudan.png new file mode 100644 index 0000000..03721f0 Binary files /dev/null and b/2018/images/speakers/madhusudan.png differ diff --git a/2018/images/speakers/mani.png b/2018/images/speakers/mani.png new file mode 100644 index 0000000..e02a98a Binary files /dev/null and b/2018/images/speakers/mani.png differ diff --git a/2018/images/speakers/mayank.jpg b/2018/images/speakers/mayank.jpg new file mode 100644 index 0000000..08214d8 Binary files /dev/null and b/2018/images/speakers/mayank.jpg differ diff --git a/2018/images/speakers/mithesh.png b/2018/images/speakers/mithesh.png new file mode 100644 index 0000000..ffc64ef Binary files /dev/null and b/2018/images/speakers/mithesh.png differ diff --git a/2018/images/speakers/nirmala.png b/2018/images/speakers/nirmala.png new file mode 100644 index 0000000..74cfdf3 Binary files /dev/null and b/2018/images/speakers/nirmala.png differ diff --git a/2018/images/speakers/parv.png b/2018/images/speakers/parv.png new file mode 100644 index 0000000..61f64ba Binary files /dev/null and b/2018/images/speakers/parv.png differ diff --git a/2018/images/speakers/pranesh.png b/2018/images/speakers/pranesh.png new file mode 100644 index 0000000..c0b385b Binary files /dev/null and b/2018/images/speakers/pranesh.png differ diff --git a/2018/images/speakers/sangeetha.png b/2018/images/speakers/sangeetha.png new file mode 100644 index 0000000..28c7f75 Binary files /dev/null and b/2018/images/speakers/sangeetha.png differ diff --git a/2018/images/speakers/santhosh.png b/2018/images/speakers/santhosh.png new file mode 100644 index 0000000..584c4c2 Binary files /dev/null and b/2018/images/speakers/santhosh.png differ diff --git a/2018/images/speakers/shahidh.png b/2018/images/speakers/shahidh.png new file mode 100644 index 0000000..de0bce8 Binary files /dev/null and b/2018/images/speakers/shahidh.png differ diff --git a/2018/images/speakers/shankar.png b/2018/images/speakers/shankar.png new file mode 100644 index 0000000..69416ab Binary files /dev/null and b/2018/images/speakers/shankar.png differ diff --git a/2018/images/speakers/sriguru.png b/2018/images/speakers/sriguru.png new file mode 100644 index 0000000..197f046 Binary files /dev/null and b/2018/images/speakers/sriguru.png differ diff --git a/2018/images/speakers/srushith.png b/2018/images/speakers/srushith.png new file mode 100644 index 0000000..4aea773 Binary files /dev/null and b/2018/images/speakers/srushith.png differ diff --git a/2018/images/speakers/suresh.jpg b/2018/images/speakers/suresh.jpg new file mode 100644 index 0000000..23f0202 Binary files /dev/null and b/2018/images/speakers/suresh.jpg differ diff --git a/2018/images/sponsors/cloud_native_logo.png b/2018/images/sponsors/cloud_native_logo.png new file mode 100644 index 0000000..c4a22ac Binary files /dev/null and b/2018/images/sponsors/cloud_native_logo.png differ diff --git a/2018/images/sponsors/elastic_logo.png b/2018/images/sponsors/elastic_logo.png new file mode 100644 index 0000000..09c22fd Binary files /dev/null and b/2018/images/sponsors/elastic_logo.png differ diff --git a/2018/images/sponsors/hotstar_logo.png b/2018/images/sponsors/hotstar_logo.png new file mode 100644 index 0000000..61fe516 Binary files /dev/null and b/2018/images/sponsors/hotstar_logo.png differ diff --git a/2018/images/sponsors/intel_logo.jpg b/2018/images/sponsors/intel_logo.jpg new file mode 100644 index 0000000..fb0648e Binary files /dev/null and b/2018/images/sponsors/intel_logo.jpg differ diff --git a/2018/images/sponsors/konfhub_logo.jpg b/2018/images/sponsors/konfhub_logo.jpg new file mode 100644 index 0000000..593e360 Binary files /dev/null and b/2018/images/sponsors/konfhub_logo.jpg differ diff --git a/2018/images/sponsors/medlife_logo.png b/2018/images/sponsors/medlife_logo.png new file mode 100644 index 0000000..0ef848b Binary files /dev/null and b/2018/images/sponsors/medlife_logo.png differ diff --git a/2018/images/sponsors/moengage_logo.jpg b/2018/images/sponsors/moengage_logo.jpg new file mode 100644 index 0000000..0594d0f Binary files /dev/null and b/2018/images/sponsors/moengage_logo.jpg differ diff --git a/2018/images/sponsors/postman_logo.jpg b/2018/images/sponsors/postman_logo.jpg new file mode 100644 index 0000000..e325b8b Binary files /dev/null and b/2018/images/sponsors/postman_logo.jpg differ diff --git a/2018/images/sponsors/sumologic.png b/2018/images/sponsors/sumologic.png new file mode 100644 index 0000000..886a118 Binary files /dev/null and b/2018/images/sponsors/sumologic.png differ diff --git a/2018/images/sponsors/swiggy_logo.png b/2018/images/sponsors/swiggy_logo.png new file mode 100644 index 0000000..196132c Binary files /dev/null and b/2018/images/sponsors/swiggy_logo.png differ diff --git a/2018/images/sponsors/wone_logo.jpg b/2018/images/sponsors/wone_logo.jpg new file mode 100644 index 0000000..bb7f761 Binary files /dev/null and b/2018/images/sponsors/wone_logo.jpg differ diff --git a/2018/images/volunteer/akhil.jpg b/2018/images/volunteer/akhil.jpg new file mode 100644 index 0000000..4032b4a Binary files /dev/null and b/2018/images/volunteer/akhil.jpg differ diff --git a/2018/images/volunteer/anand.jpg b/2018/images/volunteer/anand.jpg new file mode 100644 index 0000000..7ea182c Binary files /dev/null and b/2018/images/volunteer/anand.jpg differ diff --git a/2018/images/volunteer/bhuvaneswari.jpg b/2018/images/volunteer/bhuvaneswari.jpg new file mode 100644 index 0000000..dad9aa6 Binary files /dev/null and b/2018/images/volunteer/bhuvaneswari.jpg differ diff --git a/2018/images/volunteer/harsha.jpg b/2018/images/volunteer/harsha.jpg new file mode 100644 index 0000000..4c84e03 Binary files /dev/null and b/2018/images/volunteer/harsha.jpg differ diff --git a/2018/images/volunteer/jeevan.jpg b/2018/images/volunteer/jeevan.jpg new file mode 100644 index 0000000..f841c8c Binary files /dev/null and b/2018/images/volunteer/jeevan.jpg differ diff --git a/2018/images/volunteer/krishna.jpg b/2018/images/volunteer/krishna.jpg new file mode 100644 index 0000000..00ecad3 Binary files /dev/null and b/2018/images/volunteer/krishna.jpg differ diff --git a/2018/images/volunteer/mayank.jpg b/2018/images/volunteer/mayank.jpg new file mode 100644 index 0000000..7c3b875 Binary files /dev/null and b/2018/images/volunteer/mayank.jpg differ diff --git a/2018/images/volunteer/prashanth-hn.png b/2018/images/volunteer/prashanth-hn.png new file mode 100644 index 0000000..74f463f Binary files /dev/null and b/2018/images/volunteer/prashanth-hn.png differ diff --git a/2018/images/volunteer/rahul-sawant.jpg b/2018/images/volunteer/rahul-sawant.jpg new file mode 100644 index 0000000..6ae23bc Binary files /dev/null and b/2018/images/volunteer/rahul-sawant.jpg differ diff --git a/2018/images/volunteer/runcy.jpg b/2018/images/volunteer/runcy.jpg new file mode 100644 index 0000000..974f646 Binary files /dev/null and b/2018/images/volunteer/runcy.jpg differ diff --git a/2018/images/volunteer/sahil.jpg b/2018/images/volunteer/sahil.jpg new file mode 100644 index 0000000..27576e8 Binary files /dev/null and b/2018/images/volunteer/sahil.jpg differ diff --git a/2018/images/volunteer/sathya.png b/2018/images/volunteer/sathya.png new file mode 100644 index 0000000..83eeb57 Binary files /dev/null and b/2018/images/volunteer/sathya.png differ diff --git a/2018/index.html b/2018/index.html new file mode 100644 index 0000000..4e3e842 --- /dev/null +++ b/2018/index.html @@ -0,0 +1,1259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + AWS Community Day Tunisia 2018 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + + + + + +
+ +
+
+
+ +
+
+ +
+ +
+ + + + +
+
+
+
+

Thanks everyone for making it a huge success 🎈❤️

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

+ AWS User Group Tunisia had organized the first + ever + (globally third) AWS Community Day in Tunisia, on 28th Oct 2017. The all-day event which featured two parallel + tracks + ‐ Use Cases and Success Stories ‐ was a huge success. +

+

+ AWS Users Group Tunisia is back with a bang to host the most awaited event, AWS Community Day Tunisia + 2018, + unveiling success stories, use cases & much more from industry leaders. +

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

Who we are ?

+
+ +
+

AWSUGBLR is a Tunisia based group united by community-led learnings and diversified by the wide variety of + tools + and technologies closely knit with Amazon Web Services, Cloud Computing Technology, AWS Design Implementation + and + Servicing, High Scalability / Performance Computing, Production use cases of AWS, Blockchain, Artificial + Intelligence + and much more. +

+

+ Community-based learning is the best way to enhance the concepts being taught by connecting with enthusiasts in + person, thereby + sharing first-hand experiences and familiar, accessible examples. +

+

+ All skills levels are welcome to help accomplish our motto of learning, sharing and networking. Let’s join hands + to empower + this tech community to make it bigger and better! +

+
+
+ +
+
+

What to expect from AWS Community Day ?

+
+ +
+
    +
  • Renew, Revive & Revitalize to exemplify your excitement about the work you do
  • +
  • Learn industry trends and intricacies about innovative implementations from AWS experts
  • +
  • Harness the power of networking with 500+ AWS Users, DevOps, Developers & Solutions Architects
  • +
  • Network with fellow AWS veterans & techies during breaks
  • +
  • Novice to Pioneer on relentless pursuit to learn can rejoice the AWS offerings & success stories under + one + roof. +
  • + +
  • Take helpful and valuable information back to business
  • +
  • Gain visibility to get more publicity for your esteemed organisation
  • +
  • Sporting chance for active participants to win AWS goodies
  • +
+
+
+
+ +
+ +
+ + +
+
+ + +
+
+
+
+
+

Venue

+

+ +

+

The Ritz-Carlton, 99, Residency Rd, Shanthala Nagar, Ashok Nagar, Tunisia, Karnataka 560025

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

Event Agenda

+
+
+
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeSession Detail
+ Morning Sessions +
8:00 to 9:00Registration and Networking
9:00 to 9:30Keynote - Chaos Engineering: Why breaking things should be + practiced (Slides)
+ Madhusudan Shekar, + Principal Technical Evangelist, Amazon Internet Services Private Limited
+
9:30 to 10:00Ready access to high performance Python with Intel® + Distribution for Python 2018 (Slides)
+ Mayank Tiwari, + Technical Consulting Engineer, Intel Software
+
10:00 to 10:30Scaling hotstar.com for 10 million concurrent viewers - challenges + & learnings (Slides)
+ Gaurav + Kamboj, Cloud Architect, Hotstar
+
10:30 to 11:00Tea Break and Networking
TracksTrack 1
Beginner
Track 2
Intermediate
Track 3
Advanced
11:00 to 11:45One or ten things I've learned after migrating my infrastructure to + serverless
+ Parv Jain, Developer, Srijan +
Decentralized enterprise architecture using Blockchain & AWS (Slides)
+ Shankar Ganesh PJ, Blockchain + Solution Developer, BlockStack
+ Krishna Vasudevan, Technical + Marketing Engineer, Infoblox +
Success story of migrating entire infrastructure from AWS Singapore to AWS + Mumbai (Slides)
+ Pranesh Vittal CG, Database + Architect, Medlife.com
+
12:00 to 12:45Build, train and deploy your ML models with Amazon SageMaker (Slides)
+ Sangeetha Krishnan, + Member of Technical Staff, Adobe
+
Conversational user interface - Usage of Alexa in enterprise (Slides)
+ Ilanchezhian Ganesamurthy, + Solution Architect, EVRY
+
Advanced serverless application architecture and design considerations (Slides)
+ Dilip Kola, Co-Founder, + Tensult
+
12:45 to 13:45Lunch and Networking
+ Post Lunch Sessions +
TracksTrack 1
Beginner
Track 2
Intermediate
Track 3
Advanced
13:45 to 14:30Lambda land: Running a ticketing platform for less than $2 a month! (Slides)
+ Srushith R, Head of Engineering, + CodeOps Technologies
+
Deciphering a security attack using Elastic stack
+ Aravind Putrevu, Developer + Advocate, Elastic
+
An innocent's guide to ignoring best practices and living to tell the tale (Slides)
+ Amit Garde, VP Engineering, Swiggy
+
14:45 to 15:30Architecture of scalable and resilient apps with GraphQL, Amazon RDS and AWS + Lambda (Slides)
+ Shahidh K Muhammed, + Engineer, Hasura
+
Build Repeatable Infrastructure on AWS using Terraform (Slides)
+ Jeeva Chelladurai, Founder, + Comorin Consulting Services
+
Advanced cost management strategies in AWS (Slides)
+ Mani Chandrasekaran, Solution + Architect, Amazon Internet Services Private Limited
+
15:45 to 16:30Lessons learnt in CI/CD with AWS serverless architecture (Slides)
+ Sriguru V, + Engineer, Altran Engineering Solutions
+
AppSync in real world - pitfalls, unexpected benefits & lessons learnt (Slides)
+ Adithya Reddy, Software + Development Engineer, Branch Financial
+
CI/CD using AWS developer tools (Slides)
+ Bhuvaneswari Subramani, Director, + Engineering Operations, GTNexus, an Infor Company
+ Vijaya Nirmala G, + DevOps Cloud + Engineer – Solutions, Sonata Software +
16:45 to 17:30 + + Lightning Talks + open_in_new + + + + + +
+
Cost optimized logging using API Gateway, SQS & Elasticsearch (Slides)
+ Mitesh Sharma, + Technology Lead, Kiwi
+
Building a secured SaaS - little simple things done early can pay in long run.
+ Shamasis Bhattacharya, Vice + President of Engineering, Postman
+
17:30 to 18:00 + Tea Break and Networking +
18:00 to 18:15Vote of thanks
+ Jeevan Dongre, AWS Community + Hero, AWS User Group Tunisia
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+ + + + + +
+
+
+
+
+

Our Esteemed Sponsors

+ +
+
+
+
+

Platinum

+
+ +
+
+ +
+
+
+

Gold

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

Silver

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

Community

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

Speakers

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

Volunteers

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

Jeevan Dongre

+
+
+
+
+
+
+ +

Sathyajith Bhat

+
+
+
+
+
+
+ +

Runcy Oommen

+
+
+
+
+
+
+ +

Prashanth HN

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

Anand Mehta

+
+
+
+
+
+
+ +

Rahul Sawant

+
+
+
+
+
+
+ +

Mayank Pahwa

+
+
+
+
+
+
+ +

Sahil Sharma

+
+
+
+
+
+
+ +

Harsha Ramakrishna

+
+
+
+
+
+
+ +

Akhil VC

+
+
+
+
+
+
+ +

Bhuvaneswari Subramani

+
+
+
+ +
+
+
+ +

Krishna Muddi

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

Contact Us

+ +
+
+
+
+

+ For sponsorship enquires, topic proposals, ticketing, feedback or any general question on AWS Community Day + Tunisia 2018, + please drop an email to info@awsugblr.in +

+

+ Please do read the Code of Conduct for this event. +

+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OneSignalSDKUpdaterWorker.js b/OneSignalSDKUpdaterWorker.js new file mode 100644 index 0000000..720b1d7 --- /dev/null +++ b/OneSignalSDKUpdaterWorker.js @@ -0,0 +1 @@ +importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js'); diff --git a/OneSignalSDKWorker.js b/OneSignalSDKWorker.js new file mode 100644 index 0000000..720b1d7 --- /dev/null +++ b/OneSignalSDKWorker.js @@ -0,0 +1 @@ +importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js'); diff --git a/README.md b/README.md new file mode 100644 index 0000000..1e0102c --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# AWS Community Day, Tunisia 2024 + +[![Netlify Status](https://api.netlify.com/api/v1/badges/498ca6d8-1df3-45e0-842f-d757315cf62e/deploy-status)](https://app.netlify.com/sites/angry-goldberg-f1c5b8/deploys) diff --git a/code-of-conduct.html b/code-of-conduct.html new file mode 100644 index 0000000..4b2d1b1 --- /dev/null +++ b/code-of-conduct.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + Code of Conduct - AWS Community Day 2024 + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+ + +
+ + +
+ +
+ + + +
+
+
+ +
+
+

Importance

+

+ We firmly believe in the value and importance of an environment where all AWS community members and event participants feel welcome and safe. This Code of Conduct explains what type of behavior we expect from AWS community members & event participants. The terms of this Code of Conduct are non-negotiable. We will not tolerate behavior that runs counter to this Code of Conduct. +

+ +

+

Behavior

+
    +
  • You will behave in a way as to create a safe and supportive environment for all event participants.
  • +
  • You will not engage in disruptive speech or behavior or otherwise interfere with the event or other individuals’ participation in the event.
  • +
  • You will not engage in any form of harassing, offensive, discriminatory, or threatening speech or behavior, including (but not limited to) relating to race, gender, gender identity and expression, national origin, religion, disability, marital status, age, sexual orientation, military or veteran status, or other protected category.
  • +
  • You will comply with the instructions of event and venue staff.
  • +
  • You will comply with all applicable laws.
  • +
+ +

+ +

+

Scope

+

We expect all event participants (including AWS employees, attendees, vendors, sponsors, speakers, volunteers, and guests) to uphold the principles of this Code of Conduct. This Code of Conduct covers the main event and all related events (social or otherwise).

+

+ +

+

Consequences

+

If we believe that you are not complying with this Code of Conduct, we may deny you entry or require you to leave all event venue(s). All determinations are at our sole discretion. We will involve local law enforcement if we deem appropriate. + + If we deny you entry or require you to leave, you will not be eligible to receive a refund of any fees paid to us related to the event or related events. Breaches of this Code of Conduct may result in disqualification from participating in future events.

+

+ +

+

Contact

+

If you witness or are subjected to inappropriate behavior, or have concerns related to this Code of Conduct, please promptly contact AWS User Group Tunisia organizers at info@awsugblr.in +

+ +
+
+
+ +
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/config.rb b/config.rb new file mode 100644 index 0000000..53e2d41 --- /dev/null +++ b/config.rb @@ -0,0 +1,25 @@ +require 'compass/import-once/activate' +# Require any additional compass plugins here. + +# Set this to the root of your project when deployed: +http_path = "/" +css_dir = "stylesheets" +sass_dir = "sass" +images_dir = "images" +javascripts_dir = "javascripts" + +# You can select your preferred output style here (can be overridden via the command line): +# output_style = :expanded or :nested or :compact or :compressed + +# To enable relative paths to assets via compass helper functions. Uncomment: +# relative_assets = true + +# To disable debugging comments that display the original location of your selectors. Uncomment: +# line_comments = false + + +# If you prefer the indented syntax, you might want to regenerate this +# project again passing --syntax sass, or you can uncomment this: +# preferred_syntax = :sass +# and then run: +# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass diff --git a/deep-learning-workshop.html b/deep-learning-workshop.html new file mode 100644 index 0000000..d01d4b3 --- /dev/null +++ b/deep-learning-workshop.html @@ -0,0 +1,1763 @@ + + + + + AWS Community Day Tunisia 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+

+ 27th of July, ITBS Nabeul +

+

+ AWS User Group Tunisia is back with a bang to + host the most awaited event, AWS Community Day Tunisia + 2024, unveiling success stories, use cases & much more + from industry leaders. +

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

+ Thanks ❤️ everyone for making last Community Day 🎈 a huge + success +

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

+ WHO ARE WE? +

+

+ AWS User Group Tunisia + is a Tunisia based group united by community-led learnings and + diversified by the wide variety of tools and technologies + closely knit with Amazon Web Services, cloud computing + technology, AWS design implementation and servicing, high + scalability / performance computing, production use cases of + AWS, blockchain, Artificial Intelligence and much more. +

+

+ AWS Community Days are community-organized cloud education events, featuring technical discussions + and demos led by expert AWS users and industry leaders from around the world +

+

+ Community-based learning is the best way to enhance the concepts + being taught by connecting with enthusiasts in person, thereby + sharing first-hand experiences and familiar, accessible + examples. +

+

+ All skills levels are welcome to help accomplish our motto of + learning, sharing and networking. Let's join hands to empower + this tech community to make it bigger and better! +

+

+

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

+
+
+
+
+

+ What to expect from AWS Community Day? +

+
    +
  • + Renew, revive & revitalize to exemplify your excitement about + the work you do +
  • +
  • + Learn industry trends and intricacies about innovative + implementations from AWS experts +
  • +
  • + Harness the power of networking with 500+ AWS users, DevOps, + developers & solutions architects +
  • +
  • + Network with fellow AWS veterans & techies during breaks +
  • +
  • + Novice to pioneer on relentless pursuit to learn can rejoice + the AWS offerings & success stories under one roof. +
  • +
  • Take helpful and valuable information back to business
  • +
  • + Gain visibility to get more publicity for your esteemed + organisation +
  • +
  • + Sporting chance for active participants to win AWS goodies +
  • +
+
+
Please read the + Code of Conduct + for this event +
+
+
+
+
+

Buy Tickets

+
+
+
+

Conference

+
+

Gives you access to the conference on 27th July, 2024

+
+
+
+
+

Serverless Workshop

+
+

Gets you access to Serverless Workshop on 26th July, 2024

+ +
+
+
+
+

Deep learning workshop

+
+

Gets you access to Deep learning workshop on 26th July, 2024

+ + +
+
+
+
+

Combo

+
+

Gives you access to conference and any one workshop

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

+ Venues +

+
+
+
+
+
+
+
+
+ 27th July 2024 +

Conference

+
+
    +
  • Conrad Tunisia,
  • +
  • 25/3, Kensington Rd, Someshwarpura,
  • +
  • Ulsoor, Tunisia,
  • +
  • Karnataka 560008
  • +
+
+
+
+ 26th July 2024 +

Workshop

+
+
    +
  • Radisson Blu Tunisia Outer Ring Road,
  • +
  • 90-4, Sarjapur Outer Ring Rd,
  • +
  • Marathahalli, Tunisia,
  • +
  • Karnataka 560037
  • +
+
+
+
+
+
+
+
+
+
+

Agenda

+
+
+
+
+
+
+

Time

+
+
+
+
+

Track 1

+
+
+
+
+

Track 2

+
+
+
+
+

Track 3

+
+
+
+
+

Track 4

+
+
+
+
+
+
+
+
+

8:00 AM - 9:00 AM

+
+
+
+
+

Check-In and Networking

+
+
+
+ +
+
+
+

9:00 AM - 9:30 AM

+
+
+
+
+

Keynote: Embracing Full-stack Serverless. A new paradigm, Gerard Sans, Developer Advocate, AWS

+ +
+
+
+
+
+
+

9:30 AM - 10:00 AM

+
+
+
+
+

Presentation by JFrog

+
+
+
+ +
+
+
+

10:00 AM - 10:30 AM

+
+
+
+
+

Presentation by Amazon Alexa

+
+
+
+ +
+
+
+

10:30 AM - 11:00 AM

+
+
+
+
+

Presentation by Freshworks

+
+
+
+
+
+
+

11:00 AM - 11:30 AM

+
+
+
+
+

Tea Break

+
+
+
+ +
+
+
+

11:30 AM - 11:50 AM

+
+
+
+
+

Serverless Architecture : The future of Cloud Computing

+

Palanisamy Chellappan,Enterprise Architect, Brillio

+
+
+
+
+

Building a search experience live with App Search

+

Aravind Putrevu, Developer Advocate, Elastic

+
+
+
+
+

+ From One to Many: Slack's transition away from a single AWS account +

+

Andrew Martin, Senior Cloud Engineer, Slack

+
+
+
+
+

Diversity Program: Practical tactics for achieving full potential in your career

+

Diana Cruz Solash, VP Inclusion and Diversity, Infor

+

Moderated by Bhuvaneswari Subramani, AWS re:Invent Diversity Scholarship Recipient

+
+
+
+ +
+
+
+

12:00 PM - 12:20 PM

+
+
+
+ +
+
+
+

+ What's New - "An AWS server-less backed platform for latest news on + product releases." +

+

Krishna Chaitanya Sadhu, Architect, Infor India Pvt Ltd.

+
+
+
+
+

Lot of learns from on-prem migration to AWS

+

Gangireddy D, SRE, Knolskape

+
+
+ +
+ +
+
+
+

12:20 PM - 1:30 PM

+
+
+
+
+

Lunch

+
+
+
+ +
+
+
+

1:30 PM - 2:10 PM

+
+
+
+
+

Plant Monitoring & Automatically Water System using AWS IoT.

+

Sekhar Rangam, Manager - Sr. Technical Architect, BRIDGEi2i Analytics Solutions

+
+
+
+
+

+ Making Lambda simpler for data scientists. +

+

Nabarun Pal, Platform Engineer, Rorodata

+
+
+
+
+

+ Lets Talk AI with the Avengers - Building a Conversational AI + Assistant with AWS Lambda and Google Home. +

+

Divya Krishnamurthi, Practice Manager, Akamai Technologies

+
+
+
+
+

+ Building Efficient, Scalable and Resilient Front-end logging service + with AWS. +

+ +

Kokilavani Kathiresan, Software Developer, Intuit

+

Ravikumar Kota, Software Developer, Intuit

+

Shailja Agarwala, Software Developer, Intuit

+ +
+
+
+ +
+
+
+

2:20 PM - 3:00 PM

+
+
+
+
+

+ Leveraging Machine Learning to Reduce Mean Time to Identify and + Resolve Issues when handling Systems/Applications at Scale. +

+

Paul Rajesh, Director India Sales, Sumo Logic

+
+
+
+
+

+ Refactoring to Serverless -- Translating common application + architecture patterns to serverless on AWS. +

+

Prashanth HN, Co-Founder, WheelsBox.com

+

Aditya Reddy, Software Developer, Branch Insurance

+
+
+
+
+

+ Complex architectures for authentication and authorization on AWS. +

+

Boyan Dimitrov, AWS Community Hero, Germany

+
+
+
+ +
+
+ +
+
+
+

3:10 PM - 3:40 PM

+
+
+
+
+

Building Digital Human by using AWS Sumerian.

+

Ilanchezhian Ganesamurthy, Coorganizer AWS User Group, Chennai

+
+
+
+
+

+ Kubernetes on AWS (using Amazon EKS). +

+

Akash Agrawal, GDE in cloud

+
+
+
+
+

+ Simplifying Real Time Data Analytics with Docker, IoT & AWS + Rekognition Service. +

+

Ajeet Singh Raina, Docker Captain and Docker Bangalore Community Leader

+

Avinash Bendigeri

+
+
+
+
+

Lessons learnt building a Distributed Linked List on S3.

+

Manik Jindal, Computer Scientist, Adobe

+
+
+
+ +
+
+
+

3:50 PM - 4:30 PM

+
+
+
+
+

Leveraging Micronaut on AWS Lambda.

+

Naresha K, Organiser of Bangalore Groovy User Group

+
+
+
+ +
+
+
+

+ Serverless Culture. +

+

Guruprasad Holla, Founder- Quiznext

+
+
+ +
+
+
+
+

04:40 PM - 5:20 PM

+
+
+
+
+

Become Thanos of the LambdaLand: Wield all the Infinity Stones.

+

Srushith Repakula, Head of Engineering, KonfHub

+
+ +
+
+
+

+ Infrastructure Provisioning and Automation for Large Enterprises. +

+

Dilip Kola, Co-Founder & CTO, Tensult

+
+
+
+
+

+ Log Analytics with ELK Stack + (Architecture for aggressive cost optimisation and infinite data scale). +

+

Denis D'Souza, DevOps Engineer, Moonfrog Labs

+
+ +
+ +
+
+
+
+

5:20 PM - 6:00 PM

+
+
+
+
+

Tea Break

+
+
+
+
+
+
+

6:00 PM - 6:30 PM

+
+
+
+
+

Closing Note

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

Workshops

+
+
+
+
+
+ +
+

Serverless Workshop

+
+

Gets you access to Serverless Workshop on 26th July, 2024

+ +
+
+ +
+
+

Deep learning workshop

+
+

Gets you access to Deep learning workshop on 26th July, 2024

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

Our Esteemed Sponsors

+
+
+
+
+
Platinum
+
+
+
+ Jfrog +
+
+
+
+ Alexa +
+
+
+ +
+
+
+
+
+
+
Gold
+
+
+
+ Elastic +
+
+
+
+ Postman +
+
+
+
+ Epsilon +
+
+
+
+
+
+
+
Silver
+
+
+
+ Sumologic +
+
+
+
+ Jetbrains +
+
+
+
+ Powerup +
+
+
+
+ Tensult +
+
+
+
+ Cloudyuga +
+
+
+
+
+
+
+
Community
+
+ +
+
+ Wheelsbox +
+
+ +
+
+ Wone +
+
+
+
+ Konfhub +
+
+ + +
+
+ Go Clouds +
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+

Speakers

+
+
+ + + +
+
+
+

+ Gerard Sans +
+ Developer Advocate, AWS +

+
+
+ + +
+
+
+

+ Akash Agrawal +
+ GDE in cloud +

+
+
+
+
+
+

+ Amar Prusty +
+ Cloud-Data Center Consultant Architect, DXC Technology +

+
+
+
+
+
+

+ Aravind Putrevu +
+ Developer Advocate, Elastic +

+
+
+ +
+
+
+

+ Denis D'Souza +
+ DevOps Engineer, Moonfrog Labs +

+
+
+
+
+
+

+ Maheshwar Sohan +
+ Alexa Evangelist, Amazon +

+
+
+
+
+
+

+ Guruprasad Holla +
+ Founder- Quiznext +

+
+
+ +
+
+
+

+ Nabarun Pal +
+ Platform Engineer, Rorodata +

+
+
+
+
+
+

+ Naresha K +
+ Organiser of Bangalore Groovy User Group +

+
+
+
+
+
+

+ Palanisamy Chellappan +
+ Enterprise Architect, Brillio +

+
+
+ +
+
+
+

+ Saifur Rahman Mohsin +
+ Developer, Web, Mobile and Voice Driven Apps +

+
+
+
+
+
+

+ Prashanth HN +
+ Co-Founder, WheelsBox.com +

+
+
+
+
+
+

+ Aditya Reddy +
+ Software Developer, Branch Insurance +

+
+
+ + +
+
+
+

+ Dilip Kola +
+ Co-Founder & CTO, Tensult +

+
+
+ + +
+
+
+

+ Pranesh Vittal +
+ Database Architect, Medlife.com +

+
+
+ + +
+
+
+

+ Girish Gajendra +
+ Principal Engineer, Medlife.com +

+
+
+ + +
+
+
+

+ Ilanchezhian Ganesamurthy +
+ Coorganizer AWS User Group, Chennai +

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

Volunteers

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

SHOW YOUR INTEREST

+
+
+ +
+
+
+

+ Please do read the Code of Conduct for this event. +

+
+
+
+
+ +
+ + + + + + + + + + diff --git a/docs/sponsorship-deck.pdf b/docs/sponsorship-deck.pdf new file mode 100644 index 0000000..7c286c2 Binary files /dev/null and b/docs/sponsorship-deck.pdf differ diff --git a/images/Madhu.jpg b/images/Madhu.jpg new file mode 100644 index 0000000..1d90074 Binary files /dev/null and b/images/Madhu.jpg differ diff --git a/images/Shinduri.png b/images/Shinduri.png new file mode 100644 index 0000000..ac159c7 Binary files /dev/null and b/images/Shinduri.png differ diff --git a/images/Srushith.jpg b/images/Srushith.jpg new file mode 100644 index 0000000..4be4bc6 Binary files /dev/null and b/images/Srushith.jpg differ diff --git a/images/android-chrome-192x192.png b/images/android-chrome-192x192.png new file mode 100644 index 0000000..78787bd Binary files /dev/null and b/images/android-chrome-192x192.png differ diff --git a/images/android-chrome-512x512.png b/images/android-chrome-512x512.png new file mode 100644 index 0000000..e093966 Binary files /dev/null and b/images/android-chrome-512x512.png differ diff --git a/images/apple-touch-icon.png b/images/apple-touch-icon.png new file mode 100644 index 0000000..d0f11da Binary files /dev/null and b/images/apple-touch-icon.png differ diff --git a/images/awsugblr_logo.png b/images/awsugblr_logo.png new file mode 100644 index 0000000..1710284 Binary files /dev/null and b/images/awsugblr_logo.png differ diff --git a/images/bg_h.png b/images/bg_h.png new file mode 100644 index 0000000..184acbe Binary files /dev/null and b/images/bg_h.png differ diff --git a/images/bgda.svg b/images/bgda.svg new file mode 100644 index 0000000..d9ae66a --- /dev/null +++ b/images/bgda.svg @@ -0,0 +1,351 @@ + + + + + + image/svg+xml + + notitle + + + + + + notitle + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/browserconfig.xml b/images/browserconfig.xml new file mode 100644 index 0000000..b3930d0 --- /dev/null +++ b/images/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/images/combo.svg b/images/combo.svg new file mode 100644 index 0000000..fe39beb --- /dev/null +++ b/images/combo.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/community-day-logo-sq.png b/images/community-day-logo-sq.png new file mode 100644 index 0000000..8128ab7 Binary files /dev/null and b/images/community-day-logo-sq.png differ diff --git a/images/community-day-logo.png b/images/community-day-logo.png new file mode 100644 index 0000000..698b125 Binary files /dev/null and b/images/community-day-logo.png differ diff --git a/images/dot_bg.png b/images/dot_bg.png new file mode 100644 index 0000000..d980026 Binary files /dev/null and b/images/dot_bg.png differ diff --git a/images/favicon-16x16.png b/images/favicon-16x16.png new file mode 100644 index 0000000..7fe2937 Binary files /dev/null and b/images/favicon-16x16.png differ diff --git a/images/favicon-32x32.png b/images/favicon-32x32.png new file mode 100644 index 0000000..46c076d Binary files /dev/null and b/images/favicon-32x32.png differ diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000..5fca714 Binary files /dev/null and b/images/favicon.ico differ diff --git a/images/gal/1.JPG b/images/gal/1.JPG new file mode 100644 index 0000000..f322c5b Binary files /dev/null and b/images/gal/1.JPG differ diff --git a/images/gal/2.JPG b/images/gal/2.JPG new file mode 100644 index 0000000..927d760 Binary files /dev/null and b/images/gal/2.JPG differ diff --git a/images/gal/3.jpg b/images/gal/3.jpg new file mode 100644 index 0000000..0501e2f Binary files /dev/null and b/images/gal/3.jpg differ diff --git a/images/gal/4.JPG b/images/gal/4.JPG new file mode 100644 index 0000000..ba051b6 Binary files /dev/null and b/images/gal/4.JPG differ diff --git a/images/gal/5.jpg b/images/gal/5.jpg new file mode 100644 index 0000000..e650520 Binary files /dev/null and b/images/gal/5.jpg differ diff --git a/images/gal/6.JPG b/images/gal/6.JPG new file mode 100644 index 0000000..a971487 Binary files /dev/null and b/images/gal/6.JPG differ diff --git a/images/hemanth.jpg b/images/hemanth.jpg new file mode 100644 index 0000000..bc40221 Binary files /dev/null and b/images/hemanth.jpg differ diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000..5458bfd Binary files /dev/null and b/images/logo.png differ diff --git a/images/mstile-150x150.png b/images/mstile-150x150.png new file mode 100644 index 0000000..2c8ec6c Binary files /dev/null and b/images/mstile-150x150.png differ diff --git a/images/prof.png b/images/prof.png new file mode 100644 index 0000000..a1f67d5 Binary files /dev/null and b/images/prof.png differ diff --git a/images/safari-pinned-tab.svg b/images/safari-pinned-tab.svg new file mode 100644 index 0000000..bac92eb --- /dev/null +++ b/images/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/site.webmanifest b/images/site.webmanifest new file mode 100644 index 0000000..306e6d1 --- /dev/null +++ b/images/site.webmanifest @@ -0,0 +1,20 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "start_url": "https://communityday.awsugblr.in/", + "display": "standalone" +} diff --git a/images/sold.svg b/images/sold.svg new file mode 100644 index 0000000..a04819d --- /dev/null +++ b/images/sold.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/images/speakers/aditya_reddy.jpg b/images/speakers/aditya_reddy.jpg new file mode 100644 index 0000000..4bf1b04 Binary files /dev/null and b/images/speakers/aditya_reddy.jpg differ diff --git a/images/speakers/ajeet_singh_raina.jpeg b/images/speakers/ajeet_singh_raina.jpeg new file mode 100644 index 0000000..a1d6ecd Binary files /dev/null and b/images/speakers/ajeet_singh_raina.jpeg differ diff --git a/images/speakers/akash_agrawal.jpg b/images/speakers/akash_agrawal.jpg new file mode 100644 index 0000000..db348cf Binary files /dev/null and b/images/speakers/akash_agrawal.jpg differ diff --git a/images/speakers/amar_prusty.jpg b/images/speakers/amar_prusty.jpg new file mode 100644 index 0000000..aa7196b Binary files /dev/null and b/images/speakers/amar_prusty.jpg differ diff --git a/images/speakers/andrew_martin.jpg b/images/speakers/andrew_martin.jpg new file mode 100644 index 0000000..7cbc68c Binary files /dev/null and b/images/speakers/andrew_martin.jpg differ diff --git a/images/speakers/anirudh_baskaran.jpeg b/images/speakers/anirudh_baskaran.jpeg new file mode 100644 index 0000000..1d4368b Binary files /dev/null and b/images/speakers/anirudh_baskaran.jpeg differ diff --git a/images/speakers/aravind_autrevu.jpg b/images/speakers/aravind_autrevu.jpg new file mode 100644 index 0000000..4da114c Binary files /dev/null and b/images/speakers/aravind_autrevu.jpg differ diff --git a/images/speakers/boyan_dimitrov.jpg b/images/speakers/boyan_dimitrov.jpg new file mode 100644 index 0000000..bba5218 Binary files /dev/null and b/images/speakers/boyan_dimitrov.jpg differ diff --git a/images/speakers/denis.jpg b/images/speakers/denis.jpg new file mode 100644 index 0000000..4400ed6 Binary files /dev/null and b/images/speakers/denis.jpg differ diff --git a/images/speakers/diana.jpg b/images/speakers/diana.jpg new file mode 100644 index 0000000..fd81457 Binary files /dev/null and b/images/speakers/diana.jpg differ diff --git a/images/speakers/dilip_kola.jpg b/images/speakers/dilip_kola.jpg new file mode 100644 index 0000000..4826b54 Binary files /dev/null and b/images/speakers/dilip_kola.jpg differ diff --git a/images/speakers/divya_krishnamurthi.jpg b/images/speakers/divya_krishnamurthi.jpg new file mode 100644 index 0000000..f973b22 Binary files /dev/null and b/images/speakers/divya_krishnamurthi.jpg differ diff --git a/images/speakers/gangireddy.jpg b/images/speakers/gangireddy.jpg new file mode 100644 index 0000000..97fe5e0 Binary files /dev/null and b/images/speakers/gangireddy.jpg differ diff --git a/images/speakers/gerard_sans.jpg b/images/speakers/gerard_sans.jpg new file mode 100644 index 0000000..76dcb93 Binary files /dev/null and b/images/speakers/gerard_sans.jpg differ diff --git a/images/speakers/girish_gajendra.jpg b/images/speakers/girish_gajendra.jpg new file mode 100644 index 0000000..5cb7336 Binary files /dev/null and b/images/speakers/girish_gajendra.jpg differ diff --git a/images/speakers/guruprasad_holla.jpg b/images/speakers/guruprasad_holla.jpg new file mode 100644 index 0000000..4289902 Binary files /dev/null and b/images/speakers/guruprasad_holla.jpg differ diff --git a/images/speakers/ilanchezhian.jpg b/images/speakers/ilanchezhian.jpg new file mode 100644 index 0000000..223973e Binary files /dev/null and b/images/speakers/ilanchezhian.jpg differ diff --git a/images/speakers/karthik.jpg b/images/speakers/karthik.jpg new file mode 100644 index 0000000..0b96308 Binary files /dev/null and b/images/speakers/karthik.jpg differ diff --git a/images/speakers/kokilavani_kathiresan.jpg b/images/speakers/kokilavani_kathiresan.jpg new file mode 100644 index 0000000..33bc4db Binary files /dev/null and b/images/speakers/kokilavani_kathiresan.jpg differ diff --git a/images/speakers/krishna_chaitanya_sadhu.jpg b/images/speakers/krishna_chaitanya_sadhu.jpg new file mode 100644 index 0000000..5072190 Binary files /dev/null and b/images/speakers/krishna_chaitanya_sadhu.jpg differ diff --git a/images/speakers/maheshwar_sohan.jpg b/images/speakers/maheshwar_sohan.jpg new file mode 100644 index 0000000..104398d Binary files /dev/null and b/images/speakers/maheshwar_sohan.jpg differ diff --git a/images/speakers/manik_jindal.jpg b/images/speakers/manik_jindal.jpg new file mode 100644 index 0000000..4986350 Binary files /dev/null and b/images/speakers/manik_jindal.jpg differ diff --git a/images/speakers/nabarun_pal.jpg b/images/speakers/nabarun_pal.jpg new file mode 100644 index 0000000..d6626bf Binary files /dev/null and b/images/speakers/nabarun_pal.jpg differ diff --git a/images/speakers/naresha_1.jpg b/images/speakers/naresha_1.jpg new file mode 100644 index 0000000..27ec5eb Binary files /dev/null and b/images/speakers/naresha_1.jpg differ diff --git a/images/speakers/neependra_khare.jpeg b/images/speakers/neependra_khare.jpeg new file mode 100644 index 0000000..0ce5fe4 Binary files /dev/null and b/images/speakers/neependra_khare.jpeg differ diff --git a/images/speakers/nirmala.jpg b/images/speakers/nirmala.jpg new file mode 100644 index 0000000..a4dbeb7 Binary files /dev/null and b/images/speakers/nirmala.jpg differ diff --git a/images/speakers/palani.jpg b/images/speakers/palani.jpg new file mode 100644 index 0000000..b3330a9 Binary files /dev/null and b/images/speakers/palani.jpg differ diff --git a/images/speakers/paul_rajesh.jpg b/images/speakers/paul_rajesh.jpg new file mode 100644 index 0000000..b3f0a06 Binary files /dev/null and b/images/speakers/paul_rajesh.jpg differ diff --git a/images/speakers/pranesh_vittal.jpg b/images/speakers/pranesh_vittal.jpg new file mode 100644 index 0000000..180d1e7 Binary files /dev/null and b/images/speakers/pranesh_vittal.jpg differ diff --git a/images/speakers/prasanna_desai.png b/images/speakers/prasanna_desai.png new file mode 100644 index 0000000..2df940e Binary files /dev/null and b/images/speakers/prasanna_desai.png differ diff --git a/images/speakers/prashanth_hn.jpg b/images/speakers/prashanth_hn.jpg new file mode 100644 index 0000000..49e06fd Binary files /dev/null and b/images/speakers/prashanth_hn.jpg differ diff --git a/images/speakers/ravikumar_kota.jpg b/images/speakers/ravikumar_kota.jpg new file mode 100644 index 0000000..87bae97 Binary files /dev/null and b/images/speakers/ravikumar_kota.jpg differ diff --git a/images/speakers/saifur.jpg b/images/speakers/saifur.jpg new file mode 100644 index 0000000..10e0b5c Binary files /dev/null and b/images/speakers/saifur.jpg differ diff --git a/images/speakers/sekhar_rangam.jpg b/images/speakers/sekhar_rangam.jpg new file mode 100644 index 0000000..ccb15b6 Binary files /dev/null and b/images/speakers/sekhar_rangam.jpg differ diff --git a/images/speakers/shailja_agarwala.jpg b/images/speakers/shailja_agarwala.jpg new file mode 100644 index 0000000..f50ddac Binary files /dev/null and b/images/speakers/shailja_agarwala.jpg differ diff --git a/images/speakers/shwetha.jpg b/images/speakers/shwetha.jpg new file mode 100644 index 0000000..f1d4010 Binary files /dev/null and b/images/speakers/shwetha.jpg differ diff --git a/images/speakers/srushith.jpg b/images/speakers/srushith.jpg new file mode 100644 index 0000000..191ee18 Binary files /dev/null and b/images/speakers/srushith.jpg differ diff --git a/images/speakers/vikas_srivastava.png b/images/speakers/vikas_srivastava.png new file mode 100644 index 0000000..e169036 Binary files /dev/null and b/images/speakers/vikas_srivastava.png differ diff --git a/images/spons/alexa.jpg b/images/spons/alexa.jpg new file mode 100644 index 0000000..fc6f59d Binary files /dev/null and b/images/spons/alexa.jpg differ diff --git a/images/spons/cloudyuga.jpg b/images/spons/cloudyuga.jpg new file mode 100644 index 0000000..540295c Binary files /dev/null and b/images/spons/cloudyuga.jpg differ diff --git a/images/spons/efy.jpg b/images/spons/efy.jpg new file mode 100644 index 0000000..03482b2 Binary files /dev/null and b/images/spons/efy.jpg differ diff --git a/images/spons/elastic.jpg b/images/spons/elastic.jpg new file mode 100644 index 0000000..b36d647 Binary files /dev/null and b/images/spons/elastic.jpg differ diff --git a/images/spons/epsilon.jpg b/images/spons/epsilon.jpg new file mode 100644 index 0000000..ae35dc0 Binary files /dev/null and b/images/spons/epsilon.jpg differ diff --git a/images/spons/fame.jpg b/images/spons/fame.jpg new file mode 100644 index 0000000..378da1e Binary files /dev/null and b/images/spons/fame.jpg differ diff --git a/images/spons/fbdcblr.jpg b/images/spons/fbdcblr.jpg new file mode 100644 index 0000000..25a9e2a Binary files /dev/null and b/images/spons/fbdcblr.jpg differ diff --git a/images/spons/freshworks.jpg b/images/spons/freshworks.jpg new file mode 100644 index 0000000..e7bc10b Binary files /dev/null and b/images/spons/freshworks.jpg differ diff --git a/images/spons/goclouds.jpg b/images/spons/goclouds.jpg new file mode 100644 index 0000000..a9baca2 Binary files /dev/null and b/images/spons/goclouds.jpg differ diff --git a/images/spons/hasura.jpg b/images/spons/hasura.jpg new file mode 100644 index 0000000..14fd454 Binary files /dev/null and b/images/spons/hasura.jpg differ diff --git a/images/spons/indianstartups.jpg b/images/spons/indianstartups.jpg new file mode 100644 index 0000000..60ef970 Binary files /dev/null and b/images/spons/indianstartups.jpg differ diff --git a/images/spons/jetbrains.jpg b/images/spons/jetbrains.jpg new file mode 100644 index 0000000..74297d6 Binary files /dev/null and b/images/spons/jetbrains.jpg differ diff --git a/images/spons/jfrog.jpg b/images/spons/jfrog.jpg new file mode 100644 index 0000000..1f37f47 Binary files /dev/null and b/images/spons/jfrog.jpg differ diff --git a/images/spons/knowledgehut.jpg b/images/spons/knowledgehut.jpg new file mode 100644 index 0000000..f891425 Binary files /dev/null and b/images/spons/knowledgehut.jpg differ diff --git a/images/spons/konfhub.jpg b/images/spons/konfhub.jpg new file mode 100644 index 0000000..2878f8b Binary files /dev/null and b/images/spons/konfhub.jpg differ diff --git a/images/spons/postman.jpg b/images/spons/postman.jpg new file mode 100644 index 0000000..0f0aa14 Binary files /dev/null and b/images/spons/postman.jpg differ diff --git a/images/spons/powerup.jpg b/images/spons/powerup.jpg new file mode 100644 index 0000000..0ae7f4c Binary files /dev/null and b/images/spons/powerup.jpg differ diff --git a/images/spons/sumologic.jpg b/images/spons/sumologic.jpg new file mode 100644 index 0000000..2f299bf Binary files /dev/null and b/images/spons/sumologic.jpg differ diff --git a/images/spons/tensult.jpg b/images/spons/tensult.jpg new file mode 100644 index 0000000..6573a39 Binary files /dev/null and b/images/spons/tensult.jpg differ diff --git a/images/spons/wheelsbox.jpg b/images/spons/wheelsbox.jpg new file mode 100644 index 0000000..97ca435 Binary files /dev/null and b/images/spons/wheelsbox.jpg differ diff --git a/images/spons/wone.jpg b/images/spons/wone.jpg new file mode 100644 index 0000000..1ec4e46 Binary files /dev/null and b/images/spons/wone.jpg differ diff --git a/images/spons/wwc.jpg b/images/spons/wwc.jpg new file mode 100644 index 0000000..931eb0b Binary files /dev/null and b/images/spons/wwc.jpg differ diff --git a/images/tick_conf.svg b/images/tick_conf.svg new file mode 100644 index 0000000..775ddab --- /dev/null +++ b/images/tick_conf.svg @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/tick_work_1.svg b/images/tick_work_1.svg new file mode 100644 index 0000000..32557de --- /dev/null +++ b/images/tick_work_1.svg @@ -0,0 +1,717 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/tick_work_2.svg b/images/tick_work_2.svg new file mode 100644 index 0000000..6184502 --- /dev/null +++ b/images/tick_work_2.svg @@ -0,0 +1,707 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/vols/akhil.jpg b/images/vols/akhil.jpg new file mode 100644 index 0000000..dc3bea3 Binary files /dev/null and b/images/vols/akhil.jpg differ diff --git a/images/vols/anand.jpg b/images/vols/anand.jpg new file mode 100644 index 0000000..fd4d75f Binary files /dev/null and b/images/vols/anand.jpg differ diff --git a/images/vols/bhuvaneswari.jpg b/images/vols/bhuvaneswari.jpg new file mode 100644 index 0000000..9ba8b12 Binary files /dev/null and b/images/vols/bhuvaneswari.jpg differ diff --git a/images/vols/ganesh.jpg b/images/vols/ganesh.jpg new file mode 100644 index 0000000..bab77ad Binary files /dev/null and b/images/vols/ganesh.jpg differ diff --git a/images/vols/gaurav.jpg b/images/vols/gaurav.jpg new file mode 100644 index 0000000..2418872 Binary files /dev/null and b/images/vols/gaurav.jpg differ diff --git a/images/vols/glady.jpg b/images/vols/glady.jpg new file mode 100644 index 0000000..bf1ed1c Binary files /dev/null and b/images/vols/glady.jpg differ diff --git a/images/vols/hari.jpg b/images/vols/hari.jpg new file mode 100644 index 0000000..3be4ff2 Binary files /dev/null and b/images/vols/hari.jpg differ diff --git a/images/vols/harsha.jpg b/images/vols/harsha.jpg new file mode 100644 index 0000000..b0fac92 Binary files /dev/null and b/images/vols/harsha.jpg differ diff --git a/images/vols/jeevan.jpg b/images/vols/jeevan.jpg new file mode 100644 index 0000000..935c806 Binary files /dev/null and b/images/vols/jeevan.jpg differ diff --git a/images/vols/kaivalya.jpg b/images/vols/kaivalya.jpg new file mode 100644 index 0000000..7507366 Binary files /dev/null and b/images/vols/kaivalya.jpg differ diff --git a/images/vols/krishna.jpg b/images/vols/krishna.jpg new file mode 100644 index 0000000..f81e046 Binary files /dev/null and b/images/vols/krishna.jpg differ diff --git a/images/vols/mayank.jpg b/images/vols/mayank.jpg new file mode 100644 index 0000000..6a95e43 Binary files /dev/null and b/images/vols/mayank.jpg differ diff --git a/images/vols/piyush.jpg b/images/vols/piyush.jpg new file mode 100644 index 0000000..93006a0 Binary files /dev/null and b/images/vols/piyush.jpg differ diff --git a/images/vols/prashanth.png b/images/vols/prashanth.png new file mode 100644 index 0000000..5d0fc20 Binary files /dev/null and b/images/vols/prashanth.png differ diff --git a/images/vols/rahul.jpg b/images/vols/rahul.jpg new file mode 100644 index 0000000..d6b44af Binary files /dev/null and b/images/vols/rahul.jpg differ diff --git a/images/vols/runcy.jpg b/images/vols/runcy.jpg new file mode 100644 index 0000000..6e8e72a Binary files /dev/null and b/images/vols/runcy.jpg differ diff --git a/images/vols/sahil.jpg b/images/vols/sahil.jpg new file mode 100644 index 0000000..eaf9e83 Binary files /dev/null and b/images/vols/sahil.jpg differ diff --git a/images/vols/sathya.png b/images/vols/sathya.png new file mode 100644 index 0000000..7b17e9e Binary files /dev/null and b/images/vols/sathya.png differ diff --git a/images/vols/veen.jpg b/images/vols/veen.jpg new file mode 100644 index 0000000..7b6f3e6 Binary files /dev/null and b/images/vols/veen.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..4fc00c6 --- /dev/null +++ b/index.html @@ -0,0 +1,1980 @@ + + + + + AWS Community Day Tunisia 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+

+ 27th of July, ITBS Nabeul +

+

+ AWS User Group Tunisia is back with a bang to + host the most awaited event, AWS Community Day Tunisia + 2024, unveiling success stories, use cases & much more + from industry leaders. +

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

+ Thanks ❤️ everyone for making last Community Day 🎈 a huge + success +

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

+ WHO ARE WE? +

+

+ AWS User Group Tunisia + is a Tunisia based group united by community-led learnings and + diversified by the wide variety of tools and technologies + closely knit with Amazon Web Services, cloud computing + technology, AWS design implementation and servicing, high + scalability / performance computing, production use cases of + AWS, blockchain, Artificial Intelligence and much more. +

+

+ AWS Community Days are community-organized cloud education events, featuring technical discussions + and demos led by expert AWS users and industry leaders from around the world +

+

+ Community-based learning is the best way to enhance the concepts + being taught by connecting with enthusiasts in person, thereby + sharing first-hand experiences and familiar, accessible + examples. +

+

+ All skills levels are welcome to help accomplish our motto of + learning, sharing and networking. Let's join hands to empower + this tech community to make it bigger and better! +

+

+

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

+
+
+
+
+

+ What to expect from AWS Community Day? +

+
    +
  • + Renew, revive & revitalize to exemplify your excitement about + the work you do +
  • +
  • + Learn industry trends and intricacies about innovative + implementations from AWS experts +
  • +
  • + Harness the power of networking with 500+ AWS users, DevOps, + developers & solutions architects +
  • +
  • + Network with fellow AWS veterans & techies during breaks +
  • +
  • + Novice to pioneer on relentless pursuit to learn can rejoice + the AWS offerings & success stories under one roof. +
  • +
  • Take helpful and valuable information back to business
  • +
  • + Gain visibility to get more publicity for your esteemed + organisation +
  • +
  • + Sporting chance for active participants to win AWS goodies +
  • +
+
+
Please read the + Code of Conduct + for this event +
+
+
+
+
+

Buy Tickets

+
+
+
+

Conference

+
+

Gives you access to the conference on 27th July, 2024

+
+
+
+
+

Serverless Workshop

+
+

Gets you access to Serverless Workshop on 26th July, 2024

+ +
+
+
+
+

Deep learning workshop

+
+

Gets you access to Deep learning workshop on 26th July, 2024

+ + +
+
+
+
+

Combo

+
+

Gives you access to conference and any one workshop

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

+ ITBS +

+
+ +
+
+
+
+
+
+ 27th July 2024 +

Conference

+
+
    +
  • IT Business School
  • +
  • ITBS Nabeul
  • +
  • Avenue Ezzdine Chelbi,
  • +
  • Mrezga 8000
  • +
+
+
+
+ 26th July 2024 +

Workshop

+
+
    +
  • IT Business School
  • +
  • ITBS Nabeul
  • +
  • Avenue Ezzdine Chelbi,
  • +
  • Mrezga 8000
  • +
+
+
+
+
+
+
+
+
+
+

Agenda

+
+
+
+
+
+
+

Time

+
+
+
+
+

Track 1

+
+
+
+
+

Track 2

+
+
+
+
+

Track 3

+
+
+
+
+

Track 4

+
+
+
+
+
+
+
+
+

8:00 AM - 8:45 AM

+
+
+
+
+

Check-In and Networking

+
+
+
+
+
+
+

8:45 AM - 9:00 AM

+
+
+
+
+

Welcome

+
+
+
+ +
+
+
+

9:00 AM - 9:30 AM

+
+
+
+
+

Keynote: Embracing Full-stack Serverless. A new paradigm Gerard Sans, Developer Advocate, AWS

+
+
+
+
+
+
+

9:30 AM - 10:00 AM

+
+
+
+
+

Tips and Tricks for Running Your SaaS Business on AWS: Lessons Learned from JFrog

+

Prasanna Raghavendra, R&D Director, JFrog India

+

Seshu Reddy, SRE, JFrog India

+
+
+
+ +
+
+
+

10:00 AM - 10:30 AM

+
+
+
+
+

Building Voice Enabled Experiences with Alexa Karthik Ragubathy, Solutions Architect, Alexa Skills Kit

+
+
+
+ +
+
+
+

10:30 AM - 11:00 AM

+
+
+
+
+

How Freshworks reduced blast radius and improved uptime at 500k requests per minute Kiran Darisi, Co-Founder and Distinguished Engineer at Freshworks

+
+
+
+
+
+
+

11:00 AM - 11:30 AM

+
+
+
+
+

Tea Break

+
+
+
+ +
+
+
+

11:30 AM - 11:50 AM

+
+
+
+
+

Serverless Architecture : The future of Cloud Computing

+

Palanisamy Chellappan,Enterprise Architect, Brillio

+
+
+
+
+

Building a search experience live with App Search

+

Aravind Putrevu, Developer Advocate, Elastic

+
+
+
+
+

+ From One to Many: Slack's transition away from a single AWS account ***SLIDES*** +

+

Andrew Martin, Senior Cloud Engineer, Slack

+
+
+
+
+

Diversity Program: Practical tactics for achieving full potential in your career ***SLIDES***

+

Diana Cruz Solash, VP Inclusion and Diversity, Infor

+

Moderated by Bhuvaneswari Subramani, AWS re:Invent Diversity Scholarship Recipient

+
+
+
+ +
+
+
+

12:00 PM - 12:20 PM

+
+
+
+ +
+
+
+

+ What's New - "An AWS server-less backed platform for latest news on + product releases." +

+

Krishna Chaitanya Sadhu, Architect, Infor India Pvt Ltd.

+
+
+
+
+

Lot of learns from on-prem migration to AWS

+

Gangireddy D, SRE, Knolskape

+
+
+
+ +
+
+ +
+
+
+

12:30 PM - 1:10 PM

+
+
+
+
+

Plant Monitoring & Automatically Water System using AWS IoT.

+

Sekhar Rangam, Manager - Sr. Technical Architect, BRIDGEi2i Analytics Solutions

+
+
+
+
+

+ Refactoring to Serverless -- Translating common application + architecture patterns to serverless on AWS ***SLIDES*** +

+

Prashanth HN, Co-Founder, WheelsBox.com

+

Aditya Reddy, Software Developer, Branch Insurance

+
+
+
+
+

+ Lets Talk AI with the Avengers - Building a Conversational AI + Assistant with AWS Lambda and Google Home. +

+

Divya Krishnamurthi, Practice Manager, Akamai Technologies

+
+
+
+
+

+ Building Efficient, Scalable and Resilient Front-end logging service + with AWS ***SLIDES*** +

+

Kokilavani Kathiresan, Software Developer, Intuit

+

Ravikumar Kota, Software Developer, Intuit

+

Shailja Agarwala, Software Developer, Intuit

+
+
+
+ +
+
+
+

1:10 PM - 2:10 PM

+
+
+
+
+

Lunch

+
+
+
+ +
+
+
+

2:10 PM - 2:50 PM

+
+
+
+
+

+ Leveraging Machine Learning to Reduce Mean Time to Identify and + Resolve Issues when handling Systems/Applications at Scale. +

+

Paul Rajesh, Director India Sales, Sumo Logic

+

Vikas Srivastava, Lead SRE, Sumo Logic

+
+
+
+
+

+ Making Lambda simpler for data scientists. +

+

Nabarun Pal, Platform Engineer, Rorodata

+
+
+
+
+

+ Complex architectures for authentication and authorization on AWS. +

+

Boyan Dimitrov, AWS Community Hero, Germany

+
+
+ +
+ +
+
+
+

3:00 PM - 3:40 PM

+
+
+
+
+

Building Digital Human by using AWS Sumerian.

+

Ilanchezhian Ganesamurthy, Enterprise Architect, EVRY

+
+
+
+
+

+ Kubernetes on AWS (using Amazon EKS). +

+

Akash Agrawal, GDE in cloud

+
+
+
+
+

+ Simplifying Real Time Data Analytics with Docker, IoT & AWS + Rekognition Service. +

+

Ajeet Singh Raina, Docker Captain and Docker Bangalore Community Leader

+
+
+
+
+

Lessons learnt building a Distributed Linked List on S3 ***SLIDES***

+

Manik Jindal, Computer Scientist, Adobe

+
+
+
+
+
+
+

3:40 PM - 3:50 PM

+
+
+
+
+

Tea Break

+
+
+
+ +
+
+
+

3:50 PM - 4:30 PM

+
+
+
+
+

Leveraging Micronaut on AWS Lambda.

+

Naresha K, Organiser, Bangalore Groovy User Group

+
+
+
+
+

+ Security Best Practices for Kubernetes. +

+

Neependra Khare, Founder and Principal Consultant, CloudYuga Technologies

+
+
+
+
+

+ Adopting Serverless Culture: Taking your team to v2.0 of your serverless product ***SLIDES*** +

+

Guruprasad Holla, Founder, Quiznext

+
+
+ +
+
+
+
+

04:40 PM - 5:20 PM

+
+
+
+
+

Become Thanos of the LambdaLand: Wield all the Infinity Stones.

+

Srushith Repakula, Head of Engineering, KonfHub

+
+ +
+
+
+

+ Infrastructure Provisioning and Automation for Large Enterprises. +

+

Dilip Kola, Co-Founder & CTO, Tensult

+

Anirudh Baskaran, Co-Founder & CEO, Tensult

+
+
+
+
+

+ Log Analytics with ELK Stack + (Architecture for aggressive cost optimisation and infinite data scale) ***SLIDES*** +

+

Denis D'Souza, DevOps Engineer, Moonfrog Labs

+
+ +
+ +
+
+
+
+

5:20 PM - 5:45 PM

+
+
+
+
+

Networking

+
+
+
+
+
+
+

5:45 PM - 6:10 PM

+
+
+
+
+

Closing Note

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

Workshops

+
+
+
+
+
+ +
+

Serverless Workshop

+
+

Gets you access to Serverless Workshop on 26th July, 2024

+ +
+
+ +
+
+

Deep learning workshop

+
+

Gets you access to Deep learning workshop on 26th July, 2024

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

Our Esteemed Sponsors

+
+
+
+
+
Platinum
+
+
+
+ Jfrog +
+
+
+
+ Alexa +
+
+
+ +
+
+
+
+
+
+
Gold
+
+
+
+ Elastic +
+
+
+
+ Postman +
+
+
+
+ Epsilon +
+
+
+
+
+
+
+
Silver
+
+
+
+ Sumologic +
+
+
+
+ Jetbrains +
+
+
+
+ Powerup +
+
+
+
+ Tensult +
+
+
+
+ Cloudyuga +
+
+
+
+ Hasura +
+
+
+
+
+
+
+
Community
+
+ +
+
+ Wheelsbox +
+
+ +
+
+ Wone +
+
+
+
+ Konfhub +
+
+ + +
+
+ Go Clouds +
+
+
+ +
+
+
+ EFY +
+
+
+
+
+
+
+
+ + +
+
+
+

Speakers

+
+
+ +
+
+
+

+ Gerard Sans +
+ Developer Advocate, AWS +

+
+
+ +
+
+
+

+ Diana Cruz Solash +
+ VP Inclusion and Diversity, Infor +

+
+
+ +
+
+
+

+ Shwetha Lakshman Rao +
+ Sr. MTS , VMware software India & City Director - Women Who Code Bangalore +

+
+
+ + +
+
+
+

+ Akash Agrawal +
+ GDE in cloud +

+
+
+
+
+
+

+ Amar Prusty +
+ Cloud-Data Center Consultant Architect, DXC Technology +

+
+
+
+
+
+

+ Aravind Putrevu +
+ Developer Advocate, Elastic +

+
+
+ +
+
+
+

+ Denis D'Souza +
+ DevOps Engineer, Moonfrog Labs +

+
+
+
+
+
+

+ Karthik Ragubathy +
+ Solutions Architect, Alexa Skills Kit +

+
+
+
+
+
+

+ Guruprasad Holla +
+ Founder- Quiznext +

+
+
+
+
+
+

+ Nabarun Pal +
+ Platform Engineer, Rorodata +

+
+
+ +
+
+
+

+ Naresha K +
+ Organiser of Bangalore Groovy User Group +

+
+
+ +
+
+
+

+ Palanisamy Chellappan +
+ Enterprise Architect, Brillio +

+
+
+ +
+
+
+

+ Saifur Rahman Mohsin +
+ Developer, Web, Mobile and Voice Driven Apps +

+
+
+ +
+
+
+

+ Prashanth HN +
+ Co-Founder, WheelsBox.com +

+
+
+ +
+
+
+

+ Aditya Reddy +
+ Software Developer, Branch Insurance +

+
+
+ + +
+
+
+

+ Dilip Kola +
+ Co-Founder & CTO, Tensult +

+
+
+ +
+
+
+

+ Srushith Repakula +
+ Head of Engineering, KonfHub +

+
+
+ +
+
+
+

+ Pranesh Vittal +
+ Database Architect, Medlife.com +

+
+
+ + +
+
+
+

+ Prasanna Desai +
+ Senior Build and Release Engineer, Medlife.com +

+
+
+ + +
+
+
+

+ Ilanchezhian Ganesamurthy +
+ Enterprise Architect, EVRY +

+
+
+ +
+
+
+

+ Andrew Martin +
+ Senior Cloud Engineer, Slack +

+
+
+ +
+
+
+

+ Boyan Dimitrov +
+ AWS Community Hero, Germany +

+
+
+ +
+
+
+

+ Divya Krishnamurthi +
+ Practice Manager, Akamai Technologies +

+
+
+ +
+
+
+

+ Gangireddy D +
+ SRE, Knolskape +

+
+
+ +
+
+
+

+ Kokilavani Kathiresan +
+ Software Developer, Intuit +

+
+
+ +
+
+
+

+ Ravikumar Kota +
+ Software Developer, Intuit +

+
+
+ +
+
+
+

+ Shailja Agarwala +
+ Software Developer, Intuit +

+
+
+ +
+
+
+

+ Krishna Chaitanya Sadhu +
+ Architect, Infor India Pvt Ltd +

+
+
+ +
+
+
+

+ Manik Jindal +
+ Computer Scientist, Adobe +

+
+
+ +
+
+
+

+ Neependra Khare +
+ Founder and Principal Consultant at CloudYuga Technologies +

+
+
+ +
+
+
+

+ Vijayanirmala +
+ Technical Lead - Cloud DevOps Solutions Engineering, Sonata Software +

+
+
+ +
+
+
+

+ Paul Rajesh +
+ Director India Sales, Sumo Logic +

+
+
+ +
+
+
+

+ Vikas Srivastava +
+ Lead SRE, Sumo Logic +

+
+
+ +
+
+
+

+ Sekhar Rangam +
+ Manager - Sr. Technical Architect, BRIDGEi2i Analytics Solutions +

+
+
+ +
+
+
+

+ Ajeet Singh Raina +
+ Docker Captain and Docker Bangalore Community Leader +

+
+
+ +
+
+
+

+ Anirudh Baskaran +
+ Co-Founder & CEO, Tensult +

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

Volunteers

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

SHOW YOUR INTEREST

+
+
+ +
+
+
+

+ Please do read the Code of Conduct for this event. +

+
+
+
+
+ +
+ + + + + + + + diff --git a/js/site.js b/js/site.js new file mode 100644 index 0000000..ea17225 --- /dev/null +++ b/js/site.js @@ -0,0 +1,156 @@ +$(function() { + tableScroll(); + if ($(window).width() < 996) { + toastScroll(); + } + $(document).on("click", ".scroll", function() { + $("html, body").animate( + { + scrollTop: $(window).height() - 70 + }, + 500 + ); + }); + $(function() { + $(document).on("click", ".ven", function() { + $(this) + .addClass("active") + .siblings() + .removeClass("active"); + var latt = parseFloat($(this).attr("data-lat")); + var lngg = parseFloat($(this).attr("data-lng")); + var labb = $(this).attr("data-label"); + console.log(latt + " - " + lngg); + setCoords(latt, lngg, labb); + }); + $(document).on("click", "#toggle", function() { + $(this).toggleClass("on"); + $("#nav-bar").toggleClass("active"); + }); + $("#link").click(function() { + var src = "https://www.youtube.com/embed/t08KFuSgUZE?&autoplay=1&mute=1"; + $("#myModal").modal("show"); + $("#myModal iframe").attr("src", src); + }); + + $("#myModal button").click(function() { + $("#myModal iframe").removeAttr("src"); + }); + $(document).on("click", "#nav-bar ul li", function() { + $("#nav-bar").removeClass("active"); + $("#toggle").removeClass("on"); + }); + $(".section.hdr").css({ + paddingTop: $(".section.hdr > .content").height() + }); + }); + function toastScroll() { + var sections = $(".section"); + var targets = [ + "#com_info", + "#ticktes", + "#venues", + "#agenda", + "#workshop", + "#sponsors", + "#speakers", + "#volunteers", + "#subscribe" + ]; + var text = [ + "About Community Day", + "Buy Tickets", + "Venues", + "Agenda", + "Workshops", + "Sponsors", + "Speakers", + "Volunteers", + "Share" + ]; + var secidx = 0; + $.map(sections, function(val, i) { + if ($(this).scrollTop() > val.offsetTop) { + secidx = i + 1; + } + }); + if ( + $(this).scrollTop() + $(this).height() > + $("#volunteers").offset().top + ) { + $(".floating_toast a") + .attr("href", "#home") + .text("Goto Top"); + } else { + $(".floating_toast a") + .attr("href", targets[secidx]) + .text("Goto " + text[secidx]); + } + } + function tableScroll() { + if ( + $(this).scrollTop() > $(".table").offset().top - $("#nav-bar").height() && + $(this).scrollTop() < $(".table").offset().top + $(".table").height() + ) { + $(".table").addClass("fixit"); + $(".table").removeClass("absit"); + } else if ( + $(this).scrollTop() > $(".table").offset().top - $("#nav-bar").height() && + $(this).scrollTop() > $(".table").offset().top + $(".table").height() + ) { + $(".table").addClass("absit"); + $(".table").removeClass("fixit"); + } else if ( + $(this).scrollTop() < + $(".table").offset().top - $("#nav-bar").height() + ) { + $(".table") + .removeClass("absit") + .removeClass("fixit"); + } + } + $(document).scroll(function() { + $(".section.hdr > .content").css({ + top: 0 - $(this).scrollTop() / 1.5, + opacity: 1 - $(this).scrollTop() / $(".section.hdr > .content").height() + }); + if ($(this).scrollTop() < $(".section.hdr > .content").height()) { + $(".section.hdr").css({ + background: + "rgba(0,0,0," + + $(this).scrollTop() / $(".section.hdr > .content").height() / 0.25 + + ")" + }); + } + + tableScroll(); + + if ($(window).width() < 996) { + toastScroll(); + } + + if ($(this).scrollTop() >= $(".section.hdr > .content").height()) { + $("#nav-bar").addClass("fixi-it"); + $("body").css({ + paddingTop: $("#nav-bar").height() + }); + } else { + $("#nav-bar").removeClass("fixi-it"); + $("body").css({ + paddingTop: 0 + }); + } + }); + $(document).on("click", "a", function(event) { + if (this.hash !== "") { + event.preventDefault(); + var hash = this.hash; + $("html, body").animate( + { + scrollTop: $(hash).offset().top - 70 + }, + 700 + ); + } + }); +}); diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..29ed1b7 --- /dev/null +++ b/manifest.json @@ -0,0 +1,4 @@ +{ + "gcm_sender_id": "482941778795", + "gcm_sender_id_comment": "Do not change the GCM Sender ID" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4c1da7b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } +} diff --git a/sass/ie.scss b/sass/ie.scss new file mode 100644 index 0000000..5cd5b6c --- /dev/null +++ b/sass/ie.scss @@ -0,0 +1,5 @@ +/* Welcome to Compass. Use this file to write IE specific override styles. + * Import this file using the following HTML or equivalent: + * */ diff --git a/sass/print.scss b/sass/print.scss new file mode 100644 index 0000000..b0e9e45 --- /dev/null +++ b/sass/print.scss @@ -0,0 +1,3 @@ +/* Welcome to Compass. Use this file to define print styles. + * Import this file using the following HTML or equivalent: + * */ diff --git a/sass/screen.scss b/sass/screen.scss new file mode 100644 index 0000000..81de847 --- /dev/null +++ b/sass/screen.scss @@ -0,0 +1,6 @@ +/* Welcome to Compass. + * In this file you should write your main styles. (or centralize your imports) + * Import this file using the following HTML or equivalent: + * */ + +@import "compass/reset"; diff --git a/sass/shared/_defns.scss b/sass/shared/_defns.scss new file mode 100644 index 0000000..3e9347f --- /dev/null +++ b/sass/shared/_defns.scss @@ -0,0 +1,56 @@ +$text_primary_color: #333333; +$dark_base_color: #ff9900; +$light_bc: #e6f9fb; +$dark_base_color_2: #e28b08; +$black_bg: #232f3f; +$border_color: #dddddd; +$button_color: $dark_base_color; +$page_bg_color: #eeeeee; +$link_color: #000000; +$header_color: $dark_base_color; +$muted_color: #999999; +$faded_color: #bbbbbb; +$rc_main: #d32f2f; +$light-bg: #f7f7f7; +//english font +$font-primary: "Roboto", sans-serif; + +$wb-grad: -webkit-linear-gradient(135deg, $dark_base_color, $dark_base_color_2); +$inset: inset 0 0 15px 0 rgba(0, 0, 0, 0.1); +$shadow: 0 0 10px rgba(0, 0, 0, 0.2), 0 6px 10px -4px rgba(0, 0, 0, 0.2); +$cubic: cubic-bezier(0.175, 0.885, 0.32, 1.275); + +$wb-green: #4caf50; +$wb-red: #f44336; +$wb-blue: #2196f3; +$wb-orange: #ff9834; + +$gutter_width: 25px; +$gutter_width_more: 50px; +$gutter_width_xs: 15px; + +// Extra small screen / phone +$screen-xs-min: 400px; + +// Small screen / tablet +$screen-sm-min: 768px; + +// Medium screen / desktop +$screen-md-min: 992px; + +// Large screen / wide desktop +$screen-lg-min: 1200px; + +// So media queries don't overlap when required, provide a maximum +$screen-xs-max: ($screen-sm-min - 1); +$screen-sm-max: ($screen-md-min - 1); +$screen-md-max: ($screen-lg-min - 1); + +$max-width: 1200px; + +$home-space: 40px; +$pdp_space: 30px; +$pdp_detail_gap: 20px; +$pdp_detail_gap_mini: 12px; +$form_space: 15px; +$pdp_detail_gap_new: 10px; diff --git a/sass/shared/_fonts.scss b/sass/shared/_fonts.scss new file mode 100644 index 0000000..d93b9e6 --- /dev/null +++ b/sass/shared/_fonts.scss @@ -0,0 +1,2 @@ +@import url('https://fonts.googleapis.com/css?family=Exo'); +@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css'); \ No newline at end of file diff --git a/sass/shared/_home.scss b/sass/shared/_home.scss new file mode 100644 index 0000000..bd7bb2c --- /dev/null +++ b/sass/shared/_home.scss @@ -0,0 +1,1446 @@ +#page { + .section { + position: relative; + + .left, + .right { + position: relative; + padding: 50px; + width: 50%; + @include respondToBelow(sm) { + padding: 25px; + width: 100%; + } + } + } + .section-1 { + color: #fff; + .content { + background: $black_bg; + position: fixed; + top: 0; + left: 0; + right: 0; + .container { + max-width: none; + width: auto; + padding: 0; + > div { + display: flex; + .left, + .right { + min-height: calc(100vh - 70px); + display: flex; + align-items: center; + justify-content: center; + padding: 50px; + } + @include respondToBelow(sm) { + flex-direction: column; + min-height: calc(100vh - 70px); + .left, + .right { + min-height: 0; + width: 100%; + padding: 25px; + flex-grow: 1; + } + } + .left_in { + @include respondToAbove(md) { + max-width: 75%; + } + margin: auto; + img { + max-width: 350px; + margin: 0 auto 50px; + display: block; + @include respondToBelow(sm) { + max-width: 250px; + } + + @include respondToBelow(xs) { + margin: 0 auto 25px; + } + } + .txt { + border: dashed 1px #fff; + padding: 30px; + box-sizing: border-box; + border-radius: 25px; + text-align: center; + padding-top: 0; + position: relative; + @include respondToBelow(sm) { + font-size: 12px; + margin: auto; + padding: 15px; + border-radius: 15px; + padding-top: 0; + } + h4 { + padding: 0 15px; + background: $black_bg; + display: inline-block; + margin: 0; + transform: translateY(-60%); + @include respondToBelow(sm) { + font-size: 15px; + } + } + } + } + .right { + position: relative; + .gal { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + &:after { + content: ""; + background: rgba($black_bg, 0.9); + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + } + .ims { + background-size: cover; + background-position: center; + background-repeat: no-repeat; + box-shadow: inset 0 0 0 1px #fff; + &.im1 { + background-image: url(../images/gal/1.jpg); + } + &.im2 { + background-image: url(../images/gal/2.jpg); + } + &.im3 { + background-image: url(../images/gal/3.jpg); + } + &.im4 { + background-image: url(../images/gal/4.jpg); + } + &.im5 { + background-image: url(../images/gal/5.jpg); + } + &.im6 { + background-image: url(../images/gal/6.jpg); + } + } + } + .right_in { + max-width: 75%; + margin: auto; + position: relative; + .awsugblr_logo { + display: block; + margin: auto; + text-align: center; + } + .enlarge { + font-size: 25px; + text-align: center; + line-height: 1.5; + margin-bottom: 30px; + @include respondToBelow(xs) { + font-size: 14px; + margin-bottom: 15px; + } + } + .white { + border-radius: 25px; + padding: 0 25px; + } + } + } + } + } + } + #nav-bar { + position: relative; + display: flex; + &.fixi-it { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 9999; + @include theme-shadow; + } + + @include respondToBelow(sm) { + height: 70px; + background: #ff9900; + position: fixed; + left: 0; + right: 0; + bottom: 0 !important; + z-index: 999; + top: auto !important; + background: $dark_base_color; + &.active { + > ul { + transform: translateX(0%); + } + } + } + > ul { + width: 100%; + display: flex; + align-items: center; + @include respondToBelow(sm) { + li { + flex-grow: unset; + height: 65px; + } + align-items: center; + flex-direction: column; + position: fixed; + left: 0; + right: 0; + top: 0; + transition: all 0.25s; + bottom: 0; + transform: translateX(-100%); + background: $black_bg; + } + } + li { + list-style: none; + flex-grow: 1; + margin: 0; + a { + @include respondToAbove(md) { + height: 70px; + color: #fff; + background: $dark_base_color; + } + display: flex; + cursor: pointer; + align-items: center; + justify-content: center; + } + @include respondToBelow(sm) { + width: 100%; + a { + justify-content: flex-start; + font-size: 20px; + padding: 0 25px; + color: #fff; + border-bottom: solid 1px rgba(0, 0, 0, 0.2); + height: 100%; + } + } + @include respondToBelow(xs) { + height: 50px !important; + font-size: 14px; + } + &.spec { + @include respondToBelow(xs) { + height: 100% !important; + } + a { + height: 100%; + white-space: nowrap; + padding: 0 25px; + background: #fff; + color: $dark_base_color; + justify-content: center; + @include respondToBelow(xs) { + height: 100%; + font-size: 18px; + width: calc(100% - 70px); + margin-left: auto; + } + } + } + } + } + } + + .section-2 { + padding: 100px 0 170px; + background: $page_bg_color url(../images/bg_h.png) right center no-repeat; + min-height: 100vh; + @include respondToBelow(sm) { + padding: 0; + .container { + flex-direction: column; + } + } + .left, + .right { + h4 { + font-size: 35px; + font-weight: bold; + margin-bottom: 30px; + @include respondToBelow(sm) { + font-size: 25px; + text-align: center; + } + } + p { + line-height: 2; + margin-bottom: 30px; + @include respondToBelow(sm) { + line-height: 1.5; + } + &::first-letter { + padding-left: 30px; + } + } + } + .left { + &:before { + @include respondToAbove(md) { + content: ""; + } + position: absolute; + left: 0; + right: -150px; + top: 0; + bottom: 0; + background: #fff; + @include theme-shadow; + } + &:after { + @include respondToAbove(md) { + content: ""; + } + z-index: 3; + position: absolute; + background: url(../images/dot_bg.png) center no-repeat; + background-size: cover; + height: 130px; + width: 130px; + right: -45px; + bottom: -70px; + } + .left_in { + position: relative; + z-index: 2; + } + } + .right { + position: relative; + z-index: 3; + background: $black_bg; + color: #fff; + @include theme-shadow; + border-top: solid 10px $dark_base_color; + transform: translateY(70px); + h4.heading-ttl { + color: #fff; + } + @include respondToBelow(sm) { + transform: translateY(0); + } + } + } + .section-3 { + padding: 50px; + background: #fff; + @include theme-shadow; + &.inv { + background: transparent; + box-shadow: none; + } + @include respondToBelow(sm) { + padding: 25px; + .container { + flex-direction: column; + } + } + .left { + padding: 0; + position: relative; + @include respondToBelow(sm) { + flex-direction: column; + } + > * { + position: relative; + z-index: 1; + } + + .headin-ttl { + color: $black_bg; + color: #232f3f; + font-size: 30px; + text-align: center; + @include respondToAbove(md) { + font-size: 75px; + position: absolute; + // right: -70px; + // transform: rotate(-90deg) translate(-70%, 150%); + // transform-origin: top center; + left: 100%; + top: 0; + bottom: 0; + text-align: center; + transform: rotate(-180deg); + margin: 0 0 0 30px; + writing-mode: vertical-lr; + text-transform: uppercase; + font-weight: 900; + letter-spacing: 10px; + text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.25); + } + } + &:after { + @include respondToAbove(md) { + content: ""; + } + left: 100%; + width: 70px; + height: 80%; + margin: auto; + bottom: 0; + top: 0; + background: $dark_base_color; + @include theme-shadow; + position: absolute; + } + .left_in { + #map { + min-height: 500px; + width: 100%; + box-shadow: 5px 4px 20px 0 rgba(0, 0, 0, 0.14), + 10px 7px 10px -5px rgba(0, 0, 0, 0.4); + height: 100%; + @include respondToBelow(sm) { + min-height: 0; + margin: 0 auto 30px; + height: 50vh; + } + } + } + } + .right { + padding-left: 200px; + padding-right: 0; + + h4 { + font-size: 30px; + small { + color: inherit; + } + } + .right_in { + display: flex; + flex-direction: column; + position: relative; + + .marked { + position: absolute; + left: 0; + top: 0%; + right: 0; + background: $black_bg; + z-index: 1; + transition: all 0.25s $cubic; + @include theme-shadow; + @include respondToBelow(sm) { + right: auto; + bottom: 0; + } + &:after { + content: ""; + position: absolute; + left: -40px; + width: 0; + height: 25px; + top: 0; + bottom: 0; + margin: auto; + border: solid 20px; + border-color: transparent #232f3f transparent transparent; + @include respondToBelow(sm) { + border-color: transparent transparent #232f3f; + top: -25px; + left: 0; + right: 0; + bottom: auto; + border-width: 10px; + } + } + } + > div { + &.active { + color: #fff; + } + cursor: pointer; + width: 100%; + margin: auto; + height: 50%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + z-index: 3; + padding: 30px; + @include respondToBelow(sm) { + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 10px !important; + } + .rand_cls { + @include respondToAbove(md) { + width: 40%; + margin-right: 30px; + } + text-align: center; + @include respondToBelow(sm) { + color: $dark_base_color; + } + } + @include respondToBelow(sm) { + font-size: 12px; + } + &.ven-2.active + .marked { + top: 50%; + @include respondToBelow(sm) { + left: 50%; + top: 0; + } + } + } + } + @include respondToBelow(sm) { + padding: 0; + h4 { + font-size: 16px; + margin: 0 0 14px; + } + .right_in { + flex-direction: row; + margin: 0 -15px; + > div { + padding: 0 15px; + width: 50%; + height: auto; + } + } + } + } + } + .section-4 { + padding: 100px 0; + background: #fff; + .table { + border: 0; + & .thead .tr .td > div, + & .thead .tr .th > div, + & .tbody .tr .td > div, + & .tbody .tr .th > div { + background: #f7f7f7; + } + } + &.inv { + box-shadow: none; + background: $black_bg; + .table { + border: 0; + & .thead .tr .td > div, + & .thead .tr .th > div, + & .tbody .tr .td > div, + & .tbody .tr .th > div { + background: #fff; + } + } + } + @include theme-shadow; + @include respondToBelow(sm) { + padding: 50px 0; + } + } + .section-talk { + padding: 50px; + background-color: #eee; + } + .section-5 { + padding: 100px 0 100px; + background: #fff; + @include theme-shadow; + @include respondToBelow(sm) { + padding: 50px 0; + } + &.inv { + background: transparent; + box-shadow: none; + .sponsors .cats .flex-it .f1 > div:not(.head) { + background-color: #fff; + } + } + .sponsors { + .tmp { + @include respondToBelow(sm) { + font-size: 4vw !important; + padding: 30px; + b { + font-size: 6vw !important; + } + } + } + .cats { + .flex-it { + align-items: center; + margin-top: 50px; + @include respondToAbove(md) { + flex-wrap: wrap; + position: relative; + padding-left: 7%; + } + @include respondToBelow(sm) { + margin-top: 50px; + overflow: auto; + } + .fhf { + @include respondToAbove(md) { + position: absolute; + top: 0; + bottom: 0; + left: 0; + margin: auto; + } + z-index: 1; + flex-grow: unset; + flex-basis: unset; + width: 7%; + height: 100px; + transform: translateX(25px); + @include respondToBelow(sm) { + margin-left: 5%; + min-width: 10%; + margin-right: 5%; + &:after { + content: ""; + position: absolute; + left: -75px; + top: 0; + bottom: 0; + height: 0; + width: 50px; + border: solid 5px; + animation: swipe 1s infinite alternate; + margin: auto; + border-color: transparent rgba(255, 153, 0, 1) transparent + transparent; + } + } + .head { + &::before { + content: ""; + left: 0; + position: absolute; + top: 0; + bottom: 0; + width: 15px; + background: #ddd; + @include respondToBelow(sm) { + width: 15px; + } + } + span { + font-size: 23px; + + text-transform: uppercase; + width: 100%; + transform-origin: center; + text-align: center; + font-weight: bold; + transition: all 0.25s; + position: absolute; + left: 0; + top: 0; + bottom: 0; + writing-mode: vertical-lr; + transform: translate(-20px) rotate(-180deg); + display: flex; + justify-content: center; + align-items: flex-end; + @include respondToBelow(sm) { + font-size: 14px; + } + } + } + } + .f1 { + flex-grow: unset; + flex-basis: unset; + width: 18.6%; + padding: 0 7.5px; + @include respondToBelow(sm) { + min-width: 50%; + padding: 0; + &:last-child { + min-width: calc(50% + 50px); + padding-right: 50px; + } + } + > div { + border: solid 1px $border_color; + &:not(.head) { + position: relative; + z-index: 2; + display: flex; + a { + height: 100%; + width: 100%; + } + font-size: 0; + height: 100px; + background-position: center; + background-size: 75%; + background-repeat: no-repeat; + &.sq { + background-size: auto 65%; + } + @include respondToBelow(sm) { + background-size: 80%; + } + &.jfrog { + background-image: url(../images/spons/jfrog.jpg); + } + &.jetbrains { + background-image: url(../images/spons/jetbrains.jpg); + } + &.freshworks { + background-image: url(../images/spons/freshworks.jpg); + } + &.powerup { + background-image: url(../images/spons/powerup.jpg); + } + &.tensult { + background-image: url(../images/spons/tensult.jpg); + } + &.cloudyuga { + background-image: url(../images/spons/cloudyuga.jpg); + } + &.wwc { + background-image: url(../images/spons/wwc.jpg); + } + &.wheelsbox { + background-image: url(../images/spons/wheelsbox.jpg); + } + &.epsilon { + background-image: url(../images/spons/epsilon.jpg); + } + &.indianstartups { + background-image: url(../images/spons/indianstartups.jpg); + } + &.elastic { + background-image: url(../images/spons/elastic.jpg); + } + &.postman { + background-image: url(../images/spons/postman.jpg); + } + &.sumologic { + background-image: url(../images/spons/sumologic.jpg); + } + &.wone { + background-image: url(../images/spons/wone.jpg); + } + &.konfhub { + background-image: url(../images/spons/konfhub.jpg); + } + &.fame { + background-image: url(../images/spons/fame.jpg); + } + &.fbdcblr { + background-image: url(../images/spons/fbdcblr.jpg); + } + &.alexa { + background-image: url(../images/spons/alexa.jpg); + } + &.goclouds { + background-image: url(../images/spons/goclouds.jpg); + } + &.knowledgehut { + background-image: url(../images/spons/knowledgehut.jpg); + } + &.efy { + background-image: url(../images/spons/efy.jpg); + } + &.hasura { + background-image: url(../images/spons/hasura.jpg); + } + } + } + @include respondToAbove(md) { + &:nth-child(6n) { + ~ .f1 { + margin-top: 15px; + } + } + } + } + } + } + } + } + + .section-8 { + padding: 100px 0; + color: #fff; + background: $black_bg; + @include theme-shadow; + @include respondToBelow(sm) { + padding: 50px 0; + } + h4 { + color: #fff; + } + .announcing { + @include respondToAbove(md) { + font-size: 100px; + opacity: 0.2; + } + } + .speakers { + .spk_lst { + display: block; + margin-top: 50px; + + @include respondToBelow(sm) { + margin-top: 0; + } + } + .spk_itm_col { + display: flex; + flex-wrap: wrap; + } + .spk_itm { + position: relative; + margin: 0 0 30px; + padding: 15px; + padding-left: 0; + width: 25%; + &:nth-child(even) { + transform: translateY(60px); + } + @include respondToBelow(sm) { + margin-bottom: 0; + width: 100%; + &:nth-child(even) { + transform: translateY(0); + } + } + .prod_im { + position: absolute; + height: 80px; + width: 80px; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.25s; + left: 0; + border-radius: 50%; + overflow: hidden; + @include theme-shadow; + img { + max-width: 100%; + } + @include respondToBelow(sm) { + left: 25px; + } + } + .namenid { + min-height: 130px; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0 15px; + padding-left: 55px; + border: dashed 2px #fff; + margin-left: 40px; + width: calc(100% - 65px); + @include respondToBelow(sm) { + min-height: 100px; + border: 0; + background: rgba(255, 255, 255, 0.15); + padding-left: 85px; + } + } + &:hover { + .namenid { + text-align: center; + padding-left: 15px; + padding-top: 25px; + color: $black_bg; + background: #fff; + } + .prod_im { + bottom: 80%; + left: 50%; + transform: translateX(-35px); + top: 0; + } + } + } + } + } + .section-6 { + padding: 100px 0 200px; + background: #fff; + @include theme-shadow; + @include respondToBelow(sm) { + padding: 50px 0; + } + &.inv { + background: transparent; + box-shadow: none; + } + .volunteers { + .vl-i { + flex-wrap: wrap; + justify-content: unset; + .person { + align-items: center; + width: 16.666%; + display: flex; + flex-direction: column; + padding: 15px; + margin: 10px 0; + // @include respondToAbove(md) { + // &:nth-child(13n + 1) { + // margin-left: 7%; + // } + // } + &.push { + @include respondToAbove(md) { + margin-left: 2.5%; + } + } + @include respondToBelow(sm) { + width: 33%; + } + .img { + width: 80px; + height: 80px; + margin: auto; + background-position: center; + background-size: 100%; + background-repeat: no-repeat; + border-radius: 20px; + @include theme-shadow; + position: relative; + overflow: hidden; + @include respondToBelow(sm) { + width: 75px; + height: 75px; + border-radius: 10px; + } + a { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + transition: all 0.25s; + margin: auto; + background: rgba($black_bg, 0.85); + color: #00acee; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; + font-size: 0; + flex-direction: column; + transform: translateY(100%); + @include respondToBelow(sm) { + transform: translateY(0); + background: transparent; + font-size: 0; + align-items: flex-start; + justify-content: flex-end; + padding-bottom: 0; + text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5); + i { + font-size: 18px; + } + } + } + &:hover { + a { + transform: translateY(0); + } + } + } + &:before { + order: 1; + content: attr(data-fname); + font-weight: 600; + margin-top: 10px; + display: block; + font-size: 14px; + + @include respondToBelow(sm) { + font-size: 14px; + } + } + &:after { + font-size: 12px; + order: 2; + content: attr(data-lname); + @include respondToBelow(sm) { + font-size: 12px; + } + } + &[data-fname="Jeevan"] .img { + background-image: url(../images/vols/jeevan.jpg); + } + &[data-fname="Sathyajith"] .img { + background-image: url(../images/vols/sathya.png); + } + &[data-fname="Runcy"] .img { + background-image: url(../images/vols/runcy.jpg); + } + &[data-fname="Prashanth"] .img { + background-image: url(../images/vols/prashanth.png); + } + &[data-fname="Krishna"] .img { + background-image: url(../images/vols/krishna.jpg); + } + &[data-fname="Anand"] .img { + background-image: url(../images/vols/anand.jpg); + } + &[data-fname="Rahul"] .img { + background-image: url(../images/vols/rahul.jpg); + } + &[data-fname="Mayank"] .img { + background-image: url(../images/vols/mayank.jpg); + } + &[data-fname="Sahil"] .img { + background-image: url(../images/vols/sahil.jpg); + } + &[data-fname="Harsha"] .img { + background-image: url(../images/vols/harsha.jpg); + } + &[data-fname="Akhil"] .img { + background-image: url(../images/vols/akhil.jpg); + } + &[data-fname="Bhuvaneswari"] .img { + background-image: url(../images/vols/bhuvaneswari.jpg); + } + &[data-fname="Praveen"] .img { + background-image: url(../images/vols/veen.jpg); + } + &[data-fname="Piyush"] .img { + background-image: url(../images/vols/piyush.jpg); + } + &[data-fname="Hari"] .img { + background-image: url(../images/vols/hari.jpg); + } + &[data-fname="Ganesh"] .img { + background-image: url(../images/vols/ganesh.jpg); + } + &[data-fname="Kaivalya"] .img { + background-image: url(../images/vols/kaivalya.jpg); + } + &[data-fname="Gaurav"] .img { + background-image: url(../images/vols/gaurav.jpg); + } + + &[data-fname="Gladwin"] .img { + background-image: url(../images/vols/glady.jpg); + } + } + } + } + } + .section-7 { + margin: -50px auto 100px; + @include respondToBelow(sm) { + margin: 0; + } + .container { + position: relative; + &:before { + position: absolute; + background: url(../images/dot_bg.png) center no-repeat; + background-size: cover; + height: 150px; + width: 150px; + right: 100%; + transform: translate(50px, -50px); + content: ""; + top: 0; + @include respondToBelow(sm) { + left: 0; + } + } + } + .foot-fk { + position: relative; + background: $black_bg; + padding: 50px; + color: #fff; + line-height: 1.5; + font-size: 2rem; + @include theme-shadow; + @include respondToBelow(sm) { + font-size: 1rem; + padding: 25px 25px 70px; + } + .flex-it { + @include respondToBelow(sm) { + flex-wrap: wrap; + } + .texting { + font-size: 2rem; + margin-bottom: 15px; + @include respondToAbove(md) { + font-size: 30px; + } + } + } + .main-heading-ttl { + font-weight: 900; + font-size: 3vw; + margin: 0; + position: absolute; + bottom: 100%; + line-height: 0.7; + left: 0; + right: 0; + display: inline; + text-align: center; + @include respondToBelow(sm) { + font-size: 8vw; + } + } + .st-total { + .st-label, + .st-shares { + color: $dark_base_color; + } + } + .left-text { + @include respondToAbove(md) { + padding-right: 50px; + } + & + div { + @include respondToBelow(sm) { + width: 100%; + } + } + } + #mc_embed_signup div.mce_inline_error { + position: absolute; + left: 0; + right: 0; + background: #f6bfbf; + color: red; + font-weight: normal; + } + .input-group { + display: flex; + width: 100%; + > .f2 { + flex-grow: 1; + } + input { + padding: 0 15px; + color: $black_bg; + } + button, + input { + height: 50px; + line-height: 50px; + width: 100%; + border: 0; + &:hover { + transform: none; + } + } + } + } + } + .section-tickets { + background: #fff; + padding: 100px 0; + &.inv { + background: transparent; + box-shadow: none; + } + @include respondToBelow(sm) { + padding: 50px 0; + } + .buy-wrapper { + margin-top: 50px; + @include respondToBelow(sm) { + margin-top: 25px !important; + } + } + .card { + button { + position: absolute; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 0; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; + line-height: normal; + @include respondToBelow(sm) { + position: static; + height: 35px; + border-radius: 5px; + margin-top: 10px; + background: #fff; + color: $dark_base_color; + border: solid 1px $dark_base_color; + box-shadow: none; + } + } + &:hover { + button { + @include respondToAbove(md) { + height: 45px; + } + } + } + } + .row { + @include respondToBelow(sm) { + margin: 0 15px; + flex-wrap: wrap; + > div { + width: calc(50% - 15px / 2); + margin-bottom: 15px; + padding: 0; + &:nth-child(1) { + order: 1; + margin-right: 15px; + } + &:nth-child(2) { + order: 3; + margin-right: 15px; + } + &:nth-child(3) { + order: 4; + } + &:nth-child(4) { + order: 2; + } + } + } + } + .card { + @include respondToBelow(xs) { + h3 { + font-size: 16px; + } + } + p { + line-height: 1.5; + } + &.with_icon { + &.border { + border: solid 1px $border_color; + box-shadow: none; + } + .bg_img { + @include respondToBelow(sm) { + height: 50px; + width: 50px; + } + } + &.tick_conf { + .bg_img { + background-image: url(../images/tick_conf.svg); + } + } + &.tick_work_1 { + .bg_img { + background-image: url(../images/tick_work_1.svg); + } + } + &.tick_work_2 { + .bg_img { + background-image: url(../images/tick_work_2.svg); + } + } + &.combo { + .bg_img { + background-image: url(../images/combo.svg); + background-size: 100%; + width: 80%; + @include respondToBelow(xs) { + width: 120px; + } + } + } + } + &.sold { + &:before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba($black_bg, 0.85); + } + &:after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 25px; + bottom: 0; + height: 125px; + width: 125px; + background: url(../images/sold.svg) center no-repeat; + background-size: 100%; + margin: auto; + animation: swing 2s infinite alternate ease-in-out; + transform-origin: top center; + } + } + } + } +} +@keyframes swing { + from { + transform: rotate(5deg); + } + to { + transform: rotate(-7deg); + } +} + +#toggle { + width: 70px; + height: 70px; + margin: 0; + position: fixed; + bottom: 0; + z-index: 999999; + left: 0; + background: $black_bg; + align-items: center; + justify-content: center; + transition: all 0.25s; + + display: none; + @include respondToBelow(sm) { + display: flex; + } + span { + position: relative; + display: block; + &:after, + &:before { + content: ""; + position: absolute; + left: 0; + top: -9px; + } + &:after { + top: 9px; + } + } + span, + span:after, + span:before { + width: 50%; + height: 5px; + background-color: $dark_base_color; + transition: all 0.3s; + backface-visibility: hidden; + border-radius: 2px; + } + &.on { + left: 15px; + span, + span:after, + span:before { + width: 70%; + } + span { + background-color: transparent; + + &:after { + transform: rotate(-45deg) translate(7px, -8px); + } + &::before { + transform: rotate(45deg) translate(5px, 5px); + } + } + } +} + +body { + @include respondToBelow(sm) { + padding: 0 0 70px !important; + } +} + +@keyframes swipe { + 0% { + transform: translate(0); + } + 0% { + transform: translate(-10px); + } +} +i.icon.large { + font-size: 30px; +} +#page .section-1 #nav-bar li #sub-button.sub-button { + @include respondToBelow(sm) { + position: absolute; + z-index: 999; + left: calc(100% + 10px); + height: 50px; + width: 50px; + border: 0; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + background: #ff9900; + border-radius: 50%; + bottom: calc(70px + 10px); + } +} + +.card { + background: #fff; + padding: 30px 15px; + text-align: center; + @include theme-shadow(); + height: 100%; + h4.headin-ttl { + margin: 0 0 15px; + color: $dark_base_color; + @include respondToBelow(sm) { + color: $black_bg; + } + } + p { + font-size: 14px; + color: $muted_color; + line-height: 1.2; + } + &.with_icon { + position: relative; + .bg_img { + margin: 0 auto 15px; + height: 75px; + width: 75px; + background-size: auto 100%; + background-position: center; + background-repeat: no-repeat; + } + } +} diff --git a/sass/shared/_mixins.scss b/sass/shared/_mixins.scss new file mode 100644 index 0000000..cc84407 --- /dev/null +++ b/sass/shared/_mixins.scss @@ -0,0 +1,605 @@ +@mixin respondTo($media) { + @if $media== "xs" { + @media only screen and (max-width: $screen-xs-max) { + @content; + } + } @else if $media== "sm" { + @media only screen and (max-width: $screen-sm-max) and (min-width: $screen-sm-min) { + @content; + } + } @else if $media== "md" { + @media only screen and (max-width: $screen-md-max) and (min-width: $screen-md-min) { + @content; + } + } @else if $media== "lg" { + @media only screen and (min-width: $screen-lg-min) { + @content; + } + } +} + +@mixin respondToAbove($media) { + @if $media== "xs" { + @media only screen and (min-width: $screen-xs-max) { + @content; + } + } @else if $media== "sm" { + @media only screen and (min-width: $screen-sm-min) { + @content; + } + } @else if $media== "md" { + @media only screen and (min-width: $screen-md-min) { + @content; + } + } @else if $media== "lg" { + @media only screen and (min-width: $screen-lg-min) { + @content; + } + } +} + +@mixin respondToBelow($media) { + @if $media== "xs" { + @media only screen and (max-width: $screen-xs-min) { + @content; + } + } @else if $media== "sm" { + @media only screen and (max-width: $screen-sm-max) { + @content; + } + } @else if $media== "md" { + @media only screen and (max-width: $screen-md-max) { + @content; + } + } @else if $media== "lg" { + @media only screen { + @content; + } + } +} + +@mixin respondToTablet { + @media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { + @content; + } +} + +@mixin respondToSmall-n-Medium { + @media (min-width: $screen-sm-min) and (max-width: $screen-md-max) { + @content; + } +} +@mixin respondToTm { + @media (min-width: $screen-md-min) and (max-width: $screen-lg-min) { + @content; + } +} + +@mixin respondToMobile() { + @include respondTo(xs) { + @content; + } +} + +@mixin respondToDesktop() { + @include respondToAbove(md) { + @content; + } +} + +@mixin clearfix { + &:before { + content: ""; + display: table; + } + &:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } +} + +@mixin rounded_corners($radius: 5px) { + -moz-border-radius: $radius; + -webkit-border-radius: $radius; + border-radius: $radius; +} + +@mixin input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 5px 15px !important; + border: solid 1px $border_color !important; + height: 45px; + display: block; + width: 100%; + max-width: 100%; + border-radius: 0; + background-color: #fff; + box-sizing: border-box; + @include respondTo(xs) { + width: 100%; + max-width: 100%; + } + outline: none; + &:focus { + outline: none; + @include box-shadow(0 8px 17px 2px rgba(0, 0, 0, 0.14) !important); + } + &[disabled] { + pointer-events: none; + background: #eee !important; + box-shadow: none; + color: $muted_color !important; + cursor: default; + } + @include respondToBelow(xs) { + height: 40px; + } +} + +// Provides a cross-browser method to implement `display: inline-block;` +@mixin inline-block($alignment: middle) { + display: -moz-inline-stack; + display: inline-block; + @if $alignment and $alignment !=none { + vertical-align: $alignment; + } + *vertical-align: auto; + zoom: 1; + *display: inline; +} + +@mixin background_gradient( + $min_color, + $max_color, + $color_stop1: 0%, + $color_stop2: 100% +) { + background: $min_color; + background: -moz-linear-gradient( + top, + $min_color $color_stop1, + $max_color $color_stop2 + ); + background: -o-linear-gradient( + top, + $min_color $color_stop1, + $max_color $color_stop2 + ); + background: -webkit-linear-gradient( + top, + $min_color $color_stop1, + $max_color $color_stop2 + ); + background: -ms-linear-gradient( + top, + $min_color $color_stop1, + $max_color $color_stop2 + ); + background: -webkit-gradient( + linear, + left top, + left bottom, + color-stop($color_stop1/100%, $min_color), + color-stop($color_stop2/100%, $max_color) + ); + background: linear-gradient( + to bottom, + $min_color $color_stop1, + $max_color $color_stop2 + ); + zoom: 1; // fix for ie7 issue + -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#{$min_color}, endColorStr=#{$max_color}); + filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#{$min_color}, endColorStr=#{$max_color}); +} +@mixin box-shadow($value) { + -webkit-box-shadow: $value; + -moz-box-shadow: $value; + box-shadow: $value; +} +@mixin font-size($sizeValue) { + font-size: ($sizeValue * 10) + px; + font-size: $sizeValue + rem; +} +// ------------- +@mixin shadow-box { + border: 1px solid $border_color; +} +@mixin transition($value) { + transition: $value; + -moz-transition: $value; + -webkit-transition: $value; +} +@mixin flex { + float: none; + display: inline-block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} +@mixin flex-grow($value) { + -webkit-box-flex: $value; + -webkit-flex: $value; + -ms-flex: $value; + flex: $value; +} +@mixin flex-wrap { + -ms-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} +@mixin flex-direction($value) { + -webkit-flex-direction: $value; + flex-direction: $value; +} +@mixin align-items($value) { + -ms-align-items: $value; + -moz-align-items: $value; + -webkit-align-items: $value; + align-items: $value; +} +@mixin align-self($value) { + -ms-align-items: $value; + -moz-align-items: $value; + -webkit-align-items: $value; + align-items: $value; +} +@mixin justify-content($value) { + -ms-justify-content: $value; + -moz-justify-content: $value; + -webkit-justify-content: $value; + justify-content: $value; +} +@mixin flex-basis($value) { + -webkit-box-flex: $value; + -webkit-flex: $value; + -ms-flex: $value; + flex: $value; +} +@mixin transform($value) { + -ms-transform: $value; + -webkit-transform: $value; + transform: $value; +} +@mixin fontAwesome($fsize, $ascii, $fcolor) { + font: normal normal normal $fsize/1 FontAwesome; + content: $ascii; + color: $fcolor; +} +@mixin input-placeholder-font($value1, $value2) { + input::-webkit-input-placeholder { + color: $border_color; + @include font-size(1.2); + } + input::-moz-placeholder { + color: $border_color; + @include font-size(1.2); + } + input:-moz-placeholder { + color: $border_color; + @include font-size(1.2); + } + input:-ms-input-placeholder { + color: $border_color; + @include font-size(1.2); + } +} +@mixin radio-button { + position: absolute; + left: 0; + width: 100%; + opacity: 0; + z-index: 1; + height: 25px; + cursor: pointer; + & + label { + display: inline-block; + cursor: pointer; + position: relative; + padding-left: 30px; + margin-top: 10px; + line-height: 20px; + height: 20px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + &:before { + font-weight: normal; + content: ""; + display: inline-block; + width: 20px; + height: 20px; + margin-right: 10px; + position: absolute; + left: 0; + top: 0; + bottom: 1px; + background: -webkit-linear-gradient(135deg, #07c0d5, #7fe496); + border-radius: 50%; + } + &:after { + @include transform(scale(1)); + @include transition(linear all 0.25s); + content: ""; + position: absolute; + background: #fff; + border-radius: 50%; + width: 20px; + height: 20px; + left: 0; + top: 0; + pointer-events: none; + border: solid 2px #ddd; + } + } + &:checked + label:after { + @include transform(scale(0.5)); + } +} +@mixin check-button { + position: absolute; + left: 0; + width: 100%; + opacity: 0; + z-index: -1; + height: 25px; + cursor: pointer; + &:checked + label:after { + content: ""; + position: absolute; + width: 9px; + height: 4.5px; + left: 3px; + bottom: 7px; + border-color: $secondary_color; + border-style: solid; + border-width: 0 0 2px 2px; + transform: rotate(-47deg); + -ms-transform: rotate(-47deg); + -webkit-transform: rotate(-47deg); + pointer-events: none; + } + & + label { + display: inline-block; + cursor: pointer; + position: relative; + padding-left: 20px; + line-height: 15px; + height: 15px; + &:before { + font-weight: normal; + content: ""; + display: inline-block; + width: 15px; + height: 15px; + margin-right: 10px; + position: absolute; + left: 0; + bottom: 1px; + background-color: #fff; + border: 1px solid darken($border_color, 15%); + } + } +} +@mixin theme-shadow { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(#000, 0.4); +} +@mixin blue-shadow { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba($dark_base_color, 0.4); +} +@mixin red-shadow { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba($wb-red, 0.4); +} +@mixin green-shadow { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba($wb-green, 0.4); +} +@mixin hindi { + html[lang="hi"] & { + @content; + } +} +@mixin rtl { + html[lang="ar"] & { + @content; + } +} +@mixin section_heading { + @include font-size(2); + text-transform: uppercase; + color: $header_color; + font-weight: bold; + line-height: 1; + margin: 0 0 $pdp_detail_gap; + font-family: $font-primary; +} +@mixin secondary_header { + margin: $home-space 0 $pdp_detail_gap; + line-height: 1; + font-weight: 300; + @include font-size(2.2); + color: $header_color; + font-family: $font-primary; + text-transform: capitalize; +} +@mixin close-icon { + font-size: 0 !important; + position: absolute; + height: 40px; + width: 40px; + right: 20px; + top: 20px; + font-size: 0px; + cursor: pointer; + z-index: 9; + border: 0; + background: transparent; + &:before, + &:after { + content: ""; + top: 0; + right: 0; + left: 0; + bottom: 0; + margin: auto; + position: absolute; + height: 2px; + background: white; + width: 50%; + transition: all 0.25s; + opacity: 0; + } + &:before { + transform: rotate(45deg); + opacity: 1; + } + &:after { + transform: rotate(-45deg); + opacity: 1; + } +} +@mixin keyframes($name) { + @-webkit-keyframes #{$name} { + @content; + } + @-moz-keyframes #{$name} { + @content; + } + @-o-keyframes #{$name} { + @content; + } + @keyframes #{$name} { + @content; + } +} +@mixin animation($values) { + -webkit-animation: ($values); + -moz-animation: ($values); + -ms-animation: ($values); + animation: ($values); +} +@mixin button_style { + border: 0; + line-height: 45px; + height: 45px; + padding: 0 15px; + color: #fff; + cursor: pointer; + text-align: center; + font-weight: 600; + display: inline-block; + @include transition(all 0.25s ease); + @include theme-shadow(); + background: $wb-grad; + background-size: auto 110%; + &:hover { + @include transform(translateY(-2px)); + box-shadow: 0 8px 17px 2px rgba(#000, 0.14), + 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); + } + &:active { + @include theme-shadow(); + transform: translate(0); + transition: none; + } + i, + span { + &:not(.material-icons) { + display: block; + } + } + &.small { + line-height: normal; + height: auto; + padding: 5px; + font-size: 12px; + border-radius: 3px; + font-weight: normal; + } + &.large { + line-height: 45px; + height: 45px; + font-size: 18px; + text-transform: uppercase; + letter-spacing: 1px; + padding: 0 25px; + } + &.plain { + background: transparent; + color: $dark_base_color; + border: solid 1px $dark_base_color; + box-shadow: none; + &:hover { + @include theme-shadow; + } + &.white { + color: #fff; + background: transparent !important; + border: solid 2px #fff; + } + } + &.white { + background: #fff; + color: $dark_base_color; + } + &[disabled],&.disabled { + pointer-events: none; + background: #eee !important; + box-shadow: none; + color: $muted_color !important; + cursor: default; + } + &.icon-grp { + @include flex; + @include align-items(center); + margin: auto; + span, + i { + font-size: 16px; + margin-right: 10px; + } + &.rt { + span, + i { + margin-right: auto; + margin-left: 10px; + } + } + } + @include respondToBelow(xs) { + height: 40px; + line-height: 40px; + } +} + +@mixin custom_scroll { + &::-webkit-scrollbar { + width: 5px; + background: #eee; + } + + &::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0); + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + } + + &:hover::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.3); + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + } +} diff --git a/sass/shared/_site.scss b/sass/shared/_site.scss new file mode 100644 index 0000000..597974a --- /dev/null +++ b/sass/shared/_site.scss @@ -0,0 +1,647 @@ +body { + background: $page_bg_color; + font-family: $font-primary; + color: #555; + font-size: 16px; + *:hover, + *:focus { + outline: none; + text-decoration: none; + } + * { + box-sizing: border-box; + } + img { + max-width: 100%; + } + &.open { + height: 100vh; + width: 100vw; + overflow: hidden; + } + small { + font-size: 70%; + } +} +.container { + max-width: 1200px; + width: 1200px; + padding: 0; + margin: auto; + width: 100%; +} +ul { + list-style-type: none; + padding: 0; + margin: 0; +} +p { + margin: 0; +} +button, +.button, +input[type="button"], +input[type="submit"], +input[type="reset"] { + @include button_style; + &.button-sm { + line-height: 25px; + font-size: 12px; + } +} +.slick-slider { + .slick-arrow { + position: absolute; + top: 0; + bottom: 0; + margin: auto; + height: 50px; + width: 0; + font-size: 0; + min-width: 0; + padding: 0; + z-index: 9; + @include flex; + @include justify-content(center); + &:before { + content: ""; + font-size: 25px; + font-family: fontAwesome; + } + &.slick-prev { + left: -30px; + &:before { + content: "\f104"; + } + } + &.slick-next { + right: -30px; + &:before { + content: "\f105"; + } + } + &.slick-disabled { + opacity: 0.2; + } + } + .slick-dots { + position: absolute; + left: 0; + right: 0; + bottom: 0; + @include flex; + @include justify-content(center); + li { + margin: 5px; + button { + height: 15px; + width: 15px; + font-size: 0; + min-width: 0; + padding: 0; + background: #eee; + border-radius: 10px; + border: solid 1px $button_color; + } + &.slick-active { + button { + background: $button_color; + } + } + } + } +} +.flex-it { + @include flex; + + &.full { + width: 100%; + } + + &.wrap { + @include flex-wrap; + } + + &.vcenter { + @include align-items(center); + } + + &.hcenter { + @include justify-content(center); + } + + &.hsplit { + @include justify-content(space-between); + } + + &.col { + @include flex-direction(column); + } + + &.col-i { + @include flex-direction(column-reverse); + } + + &.row-i { + @include flex-direction(row-reverse); + } + + &.wrap-it { + @include flex-wrap; + } + + .f1 { + flex-basis: 0; + @include flex-grow(1); + } + + .fhf { + flex-basis: 0; + @include flex-grow(0.5); + } + + .f2 { + flex-basis: 0; + @include flex-grow(2); + } +} + +@keyframes move { + 25% { + opacity: 1; + } + 33% { + opacity: 1; + transform: translateY(30px); + } + 67% { + opacity: 1; + transform: translateY(40px); + } + 100% { + opacity: 0; + transform: translateY(55px) scale3d(0.5, 0.5, 0.5); + } +} + +@keyframes pulse { + to { + opacity: 1; + } +} +.scroll-it { + @include custom_scroll; +} +ion-icon { + transform: translateY(25%); +} + +.heading-ttl, +.med-heading-ttl, +.main-heading-ttl { + margin: 0 0 15px; + font-size: 18px; + text-transform: uppercase; + color: $black_bg; + font-weight: 900; + line-height: 1.5; + &.deco { + position: relative; + > span { + display: inline-block; + position: relative; + z-index: 2; + background: #fff; + padding: 5px 15px 5px 0; + } + &::before { + content: ""; + height: 4px; + background: $light_bg; + left: 0; + right: 0; + bottom: 0; + top: 2px; + margin: auto; + position: absolute; + } + &.centered { + text-align: center; + max-width: 50%; + margin: auto; + @include respondToBelow(sm) { + max-width: 90%; + } + span { + padding: 5px 15px; + } + &::before { + height: 4px; + } + } + &.solid { + span { + color: $dark_base_color; + } + &::before { + background: $dark_base_color; + height: 4px; + } + } + &.bg_grey { + span { + background: $page_bg_color; + } + } + } +} +.med-heading-ttl { + font-size: 25px; + @include respondToBelow(sm) { + font-size: 25px; + padding: 0 15px; + } +} +.main-heading-ttl { + margin: 0 0 25px; + font-size: 35px; + @include respondToBelow(sm) { + font-size: 20px; + padding: 0 15px; + } + &.deco { + &::before { + height: 6px; + } + @include respondToBelow(sm) { + span { + padding: 0 15px; + } + } + } +} +ul { + li { + line-height: 1.5; + margin-bottom: 7px; + } +} +ul.circle { + margin-left: 15px; + li { + list-style-type: circle; + } +} + +.modal { + background: rgba(0, 0, 0, 0.7); + z-index: 9999; + &.in { + pointer-events: all; + } + iframe { + height: 50vh; + width: 100%; + } + + .modal-header { + .heading-ttl { + margin: 0; + } + } + button.close { + border-radius: 50%; + height: 30px; + width: 30px; + opacity: 1; + background: $dark_base_color; + } + &.fillo { + .modal-header { + background: $dark_base_color; + color: #fff; + h4 { + p { + font-size: 25px; + color: #fff; + } + } + button { + background: #fff; + color: $dark_base_color; + } + } + .modal-dialog { + @include respondToAbove(md) { + width: 70%; + } + } + .modal-body { + @include respondToAbove(md) { + padding: 50px; + } + .small-head { + margin: 15px 0 7px; + font-size: 16px; + color: $dark_base_color; + } + p, + li { + font-size: 14px; + line-height: 1.5; + } + .wid { + @include respondToAbove(md) { + max-width: 70%; + margin: auto; + } + .block { + margin-bottom: 30px; + border: solid 1px #ddd; + padding: 15px; + background: #f7f7f7; + ul { + list-style-type: circle; + margin-left: 15px; + margin-top: 15px; + } + } + } + } + } + &#myModal { + padding: 0 !important; + display: flex !important; + align-items: center; + justify-content: center; + pointer-events: none; + &.in { + pointer-events: auto; + } + .modal-dialog { + margin: 0; + } + + .modal-content { + border-radius: 0; + height: 100%; + width: 100%; + } + .modal-header { + padding: 0; + overflow: visible; + height: 0; + position: relative; + z-index: 99; + } + .modal-body { + padding: 0; + } + button.close { + position: absolute; + right: 0; + top: 0; + z-index: 9999; + margin: 0; + } + } + &#workshop_1 { + .modal-footer { + .row { + @include respondToAbove(md) { + display: flex; + align-items: center; + } + + @include respondToBelow(sm) { + > div { + text-align: center; + } + } + .col-md-3 > div { + text-align: left; + @include respondToBelow(sm) { + text-align: center; + margin: 15px 0; + } + } + } + } + } +} + +.st-sticky-share-buttons { + @include respondToBelow(sm) { + display: none !important; + } +} + +.table { + .thead { + .tr { + border: solid 2px $dark_base_color; + } + } + .thead, + .tbody { + .tr { + margin-bottom: 15px; + display: flex; + .td, + .th { + display: flex; + flex-direction: column; + > div { + border-left: solid 1px rgba(0, 0, 0, 0.15); + flex-grow: 1; + padding: 15px; + background: #fff; + display: flex; + flex-direction: column; + justify-content: center; + } + text-align: left; + flex: 0 0 21.25%; + &.idx { + flex: 0 0 15%; + font-size: 14px; + > div { + border: 0; + color: $dark_base_color; + font-weight: 600; + } + &:not(.th) { + > div { + flex-direction: row; + align-items: center; + padding-right: 0; + position: relative; + } + } + } + &[colspan="4"] { + flex: 1 0 0; + text-align: center; + font-size: 18px; + > div { + padding: 5px; + } + } + p { + @include respondToBelow(sm) { + margin-top: 7px; + } + & + p { + font-size: 12px; + color: #999; + @include respondToAbove(md) { + margin-top: 7px; + } + &:before { + content: "--- "; + } + } + } + } + .th { + text-align: center; + > div { + color: $dark_base_color !important; + background: $black_bg !important; + } + } + &.gap { + .td { + > div { + background: $dark_base_color !important; + color: $black_bg; + } + } + } + &.last { + @include respondToAbove(md) { + display: block; + .td:first-child > div { + padding: 30px 0 5px; + } + .td:last-child > div { + padding: 5px 0 30px; + font-size: 20px; + } + } + } + } + } + @include respondToAbove(md) { + &.fixit { + padding-top: 70px; + .thead { + position: fixed; + top: 70px; + left: 0; + right: 0; + max-width: 1200px; + margin: auto; + z-index: 2; + .tr { + border-width: 0 2px; + } + } + } + + &.absit { + padding-top: 0; + .thead { + position: absolute; + top: auto; + left: 0; + right: 0; + bottom: 0; + max-width: 1200px; + margin: auto; + z-index: 2; + } + } + } + @include respondToBelow(sm) { + .thead { + display: none; + } + .tbody { + padding: 15px; + > .tr { + min-width: 100%; + flex-direction: column; + justify-content: center; + .td { + flex-grow: unset !important; + flex-basis: unset !important; + background: #fff; + > div { + background: transparent; + border: 0; + &:before { + content: ""; + color: $dark_base_color; + } + } + &:nth-child(2) > div { + &:before { + content: "Room 1"; + } + } + &:nth-child(3) > div { + &:before { + content: "Room 2"; + } + } + &:nth-child(4) > div { + &:before { + content: "Room 3"; + } + } + &:nth-child(5) > div { + &:before { + content: "Room 4"; + } + } + &[colspan="4"] { + > div { + padding: 5px 0 0; + position: relative; + &:before { + content: none; + } + p { + margin-bottom: 20px; + margin-top: -10px; + } + } + } + } + } + } + } +} + +@include respondToBelow(sm) { + .floating_toast { + position: fixed; + left: 0; + right: 0; + bottom: 70px; + padding: 20px; + z-index: 99; + display: flex; + justify-content: flex-end; + pointer-events: none; + a { + pointer-events: auto; + padding: 5px 10px; + color: #fff; + border-radius: 10px; + background: $dark_base_color; + font-size: 12px; + } + } +} diff --git a/sass/style.scss b/sass/style.scss new file mode 100644 index 0000000..90670eb --- /dev/null +++ b/sass/style.scss @@ -0,0 +1,5 @@ +@import "shared/_defns"; +@import "shared/_mixins"; +@import "shared/_site"; +@import "shared/_fonts"; +@import "shared/_home"; diff --git a/serverless-workshop.html b/serverless-workshop.html new file mode 100644 index 0000000..b5807f2 --- /dev/null +++ b/serverless-workshop.html @@ -0,0 +1,253 @@ + + + + + AWS Community Day 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+ +
+ + + +
+ + + + + + \ No newline at end of file diff --git a/stylesheets/ie.css b/stylesheets/ie.css new file mode 100644 index 0000000..5cd5b6c --- /dev/null +++ b/stylesheets/ie.css @@ -0,0 +1,5 @@ +/* Welcome to Compass. Use this file to write IE specific override styles. + * Import this file using the following HTML or equivalent: + * */ diff --git a/stylesheets/mystyles.css b/stylesheets/mystyles.css new file mode 100644 index 0000000..28b9f2d --- /dev/null +++ b/stylesheets/mystyles.css @@ -0,0 +1,124 @@ +.speakerImg{ + display: block; + width: 125px; + height: 125px; + margin: auto; + background-position: center; + background-size: 100%; + background-repeat: no-repeat; + border-radius: 20px; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + position: relative; + overflow: hidden; + } + + + img { + vertical-align: middle; + } + .support{ + text-align: justify; + } + + .workshopPage{ + display: block; + padding: 40px; + } + + .workshopPage .modal-body { + position: relative; + + font-family: "Roboto", sans-serif; + color: #555; + padding:30px; + font-size: 16px; + font-weight: 300; + } + + .workshopPage .modal-body .wid { + max-width: 70%; + margin: auto; + } + + .workshopPage .modal-body .small-head { + margin: 15px 0 7px; + font-size: 16px; + color: #ff9900; + } + .workshopPage .modal-body .wid .block { + margin-bottom: 30px; + border: solid 1px #ddd; + padding: 15px; + background: #f7f7f7; + } + + .workshopPage .modal-body .wid .block ul { + list-style-type: circle; + margin-left: 15px; + margin-top: 15px; + } + #align{ + text-align: justify; + } + + #align1{ + text-align: left; + } + + + /* for mobile screens */ + + @media only screen and (max-width: 600px) { + .workshopPage{ + display: block; + padding: 5px; + } + + .workshopPage .modal-body { + position: relative; + + font-family: "Roboto", sans-serif; + color: #555; + padding:15px; + font-size: 16px; + font-weight: 300; + } + + .workshopPage .modal-body .wid { + max-width: 95%; + margin: auto; + } + + .workshopPage .modal-body .small-head { + margin: 15px 0 7px; + font-size: 16px; + color: #ff9900; + } + .workshopPage .modal-body .wid .block { + margin-bottom: 30px; + border: solid 1px #ddd; + padding: 15px; + background: #f7f7f7; + } + + .workshopPage .modal-body .wid .block ul { + list-style-type: circle; + margin-left: 15px; + margin-top: 15px; + } + .workshopPage .modal-body .p { + position: relative; + font-family: "Roboto", sans-serif; + color: #555; + padding: 30px; + font-size: 14px; + font-weight: 300; + } + #align{ + text-align: center; + margin-bottom: 25px; + } + #align1{ + text-align: center; + } + } \ No newline at end of file diff --git a/stylesheets/print.css b/stylesheets/print.css new file mode 100644 index 0000000..b0e9e45 --- /dev/null +++ b/stylesheets/print.css @@ -0,0 +1,3 @@ +/* Welcome to Compass. Use this file to define print styles. + * Import this file using the following HTML or equivalent: + * */ diff --git a/stylesheets/screen.css b/stylesheets/screen.css new file mode 100644 index 0000000..1f9886a --- /dev/null +++ b/stylesheets/screen.css @@ -0,0 +1,68 @@ +/* Welcome to Compass. + * In this file you should write your main styles. (or centralize your imports) + * Import this file using the following HTML or equivalent: + * */ +/* line 5, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline; +} + +/* line 22, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +html { + line-height: 1; +} + +/* line 24, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +ol, ul { + list-style: none; +} + +/* line 26, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* line 28, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +caption, th, td { + text-align: left; + font-weight: normal; + vertical-align: middle; +} + +/* line 30, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +q, blockquote { + quotes: none; +} +/* line 103, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +q:before, q:after, blockquote:before, blockquote:after { + content: ""; + content: none; +} + +/* line 32, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +a img { + border: none; +} + +/* line 116, C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; +} diff --git a/stylesheets/style.css b/stylesheets/style.css new file mode 100644 index 0000000..f69e5ed --- /dev/null +++ b/stylesheets/style.css @@ -0,0 +1,2826 @@ +@import url("https://fonts.googleapis.com/css?family=Exo"); +@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css"); +/* line 1, ../sass/shared/_site.scss */ +body { + background: #eeeeee; + font-family: "Roboto", sans-serif; + color: #555; + font-size: 16px; +} +/* line 6, ../sass/shared/_site.scss */ +body *:hover, +body *:focus { + outline: none; + text-decoration: none; +} +/* line 11, ../sass/shared/_site.scss */ +body * { + box-sizing: border-box; +} +/* line 14, ../sass/shared/_site.scss */ +body img { + max-width: 100%; +} +/* line 17, ../sass/shared/_site.scss */ +body.open { + height: 100vh; + width: 100vw; + overflow: hidden; +} +/* line 22, ../sass/shared/_site.scss */ +body small { + font-size: 70%; +} + +/* line 26, ../sass/shared/_site.scss */ +.container { + max-width: 1200px; + width: 1200px; + padding: 0; + margin: auto; + width: 100%; +} + +/* line 33, ../sass/shared/_site.scss */ +ul { + list-style-type: none; + padding: 0; + margin: 0; +} + +/* line 38, ../sass/shared/_site.scss */ +p { + margin: 0; +} + +/* line 41, ../sass/shared/_site.scss */ +button, +.button, +input[type="button"], +input[type="submit"], +input[type="reset"] { + border: 0; + line-height: 45px; + height: 45px; + padding: 0 15px; + color: #fff; + cursor: pointer; + text-align: center; + font-weight: 600; + display: inline-block; + transition: all 0.25s ease; + -moz-transition: all 0.25s ease; + -webkit-transition: all 0.25s ease; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + background: -webkit-linear-gradient(135deg, #ff9900, #e28b08); + background-size: auto 110%; +} +/* line 506, ../sass/shared/_mixins.scss */ +button:hover, +.button:hover, +input[type="button"]:hover, +input[type="submit"]:hover, +input[type="reset"]:hover { + -ms-transform: translateY(-2px); + -webkit-transform: translateY(-2px); + transform: translateY(-2px); + box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); +} +/* line 511, ../sass/shared/_mixins.scss */ +button:active, +.button:active, +input[type="button"]:active, +input[type="submit"]:active, +input[type="reset"]:active { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + transform: translate(0); + transition: none; +} +/* line 518, ../sass/shared/_mixins.scss */ +button i:not(.material-icons), +button span:not(.material-icons), +.button i:not(.material-icons), +.button span:not(.material-icons), +input[type="button"] i:not(.material-icons), +input[type="button"] span:not(.material-icons), +input[type="submit"] i:not(.material-icons), +input[type="submit"] span:not(.material-icons), +input[type="reset"] i:not(.material-icons), +input[type="reset"] span:not(.material-icons) { + display: block; +} +/* line 522, ../sass/shared/_mixins.scss */ +button.small, +.button.small, +input[type="button"].small, +input[type="submit"].small, +input[type="reset"].small { + line-height: normal; + height: auto; + padding: 5px; + font-size: 12px; + border-radius: 3px; + font-weight: normal; +} +/* line 530, ../sass/shared/_mixins.scss */ +button.large, +.button.large, +input[type="button"].large, +input[type="submit"].large, +input[type="reset"].large { + line-height: 45px; + height: 45px; + font-size: 18px; + text-transform: uppercase; + letter-spacing: 1px; + padding: 0 25px; +} +/* line 538, ../sass/shared/_mixins.scss */ +button.plain, +.button.plain, +input[type="button"].plain, +input[type="submit"].plain, +input[type="reset"].plain { + background: transparent; + color: #ff9900; + border: solid 1px #ff9900; + box-shadow: none; +} +/* line 543, ../sass/shared/_mixins.scss */ +button.plain:hover, +.button.plain:hover, +input[type="button"].plain:hover, +input[type="submit"].plain:hover, +input[type="reset"].plain:hover { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +/* line 546, ../sass/shared/_mixins.scss */ +button.plain.white, +.button.plain.white, +input[type="button"].plain.white, +input[type="submit"].plain.white, +input[type="reset"].plain.white { + color: #fff; + background: transparent !important; + border: solid 2px #fff; +} +/* line 552, ../sass/shared/_mixins.scss */ +button.white, +.button.white, +input[type="button"].white, +input[type="submit"].white, +input[type="reset"].white { + background: #fff; + color: #ff9900; +} +/* line 556, ../sass/shared/_mixins.scss */ +button[disabled], button.disabled, +.button[disabled], +.button.disabled, +input[type="button"][disabled], +input[type="button"].disabled, +input[type="submit"][disabled], +input[type="submit"].disabled, +input[type="reset"][disabled], +input[type="reset"].disabled { + pointer-events: none; + background: #eee !important; + box-shadow: none; + color: #999999 !important; + cursor: default; +} +/* line 563, ../sass/shared/_mixins.scss */ +button.icon-grp, +.button.icon-grp, +input[type="button"].icon-grp, +input[type="submit"].icon-grp, +input[type="reset"].icon-grp { + float: none; + display: inline-block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -ms-align-items: center; + -moz-align-items: center; + -webkit-align-items: center; + align-items: center; + margin: auto; +} +/* line 567, ../sass/shared/_mixins.scss */ +button.icon-grp span, +button.icon-grp i, +.button.icon-grp span, +.button.icon-grp i, +input[type="button"].icon-grp span, +input[type="button"].icon-grp i, +input[type="submit"].icon-grp span, +input[type="submit"].icon-grp i, +input[type="reset"].icon-grp span, +input[type="reset"].icon-grp i { + font-size: 16px; + margin-right: 10px; +} +/* line 573, ../sass/shared/_mixins.scss */ +button.icon-grp.rt span, +button.icon-grp.rt i, +.button.icon-grp.rt span, +.button.icon-grp.rt i, +input[type="button"].icon-grp.rt span, +input[type="button"].icon-grp.rt i, +input[type="submit"].icon-grp.rt span, +input[type="submit"].icon-grp.rt i, +input[type="reset"].icon-grp.rt span, +input[type="reset"].icon-grp.rt i { + margin-right: auto; + margin-left: 10px; +} +@media only screen and (max-width: 400px) { + /* line 41, ../sass/shared/_site.scss */ + button, + .button, + input[type="button"], + input[type="submit"], + input[type="reset"] { + height: 40px; + line-height: 40px; + } +} +/* line 47, ../sass/shared/_site.scss */ +button.button-sm, +.button.button-sm, +input[type="button"].button-sm, +input[type="submit"].button-sm, +input[type="reset"].button-sm { + line-height: 25px; + font-size: 12px; +} + +/* line 53, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow { + position: absolute; + top: 0; + bottom: 0; + margin: auto; + height: 50px; + width: 0; + font-size: 0; + min-width: 0; + padding: 0; + z-index: 9; + float: none; + display: inline-block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -ms-justify-content: center; + -moz-justify-content: center; + -webkit-justify-content: center; + justify-content: center; +} +/* line 66, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow:before { + content: ""; + font-size: 25px; + font-family: fontAwesome; +} +/* line 71, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow.slick-prev { + left: -30px; +} +/* line 73, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow.slick-prev:before { + content: "\f104"; +} +/* line 77, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow.slick-next { + right: -30px; +} +/* line 79, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow.slick-next:before { + content: "\f105"; +} +/* line 83, ../sass/shared/_site.scss */ +.slick-slider .slick-arrow.slick-disabled { + opacity: 0.2; +} +/* line 87, ../sass/shared/_site.scss */ +.slick-slider .slick-dots { + position: absolute; + left: 0; + right: 0; + bottom: 0; + float: none; + display: inline-block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -ms-justify-content: center; + -moz-justify-content: center; + -webkit-justify-content: center; + justify-content: center; +} +/* line 94, ../sass/shared/_site.scss */ +.slick-slider .slick-dots li { + margin: 5px; +} +/* line 96, ../sass/shared/_site.scss */ +.slick-slider .slick-dots li button { + height: 15px; + width: 15px; + font-size: 0; + min-width: 0; + padding: 0; + background: #eee; + border-radius: 10px; + border: solid 1px #ff9900; +} +/* line 107, ../sass/shared/_site.scss */ +.slick-slider .slick-dots li.slick-active button { + background: #ff9900; +} + +/* line 114, ../sass/shared/_site.scss */ +.flex-it { + float: none; + display: inline-block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} +/* line 117, ../sass/shared/_site.scss */ +.flex-it.full { + width: 100%; +} +/* line 121, ../sass/shared/_site.scss */ +.flex-it.wrap { + -ms-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} +/* line 125, ../sass/shared/_site.scss */ +.flex-it.vcenter { + -ms-align-items: center; + -moz-align-items: center; + -webkit-align-items: center; + align-items: center; +} +/* line 129, ../sass/shared/_site.scss */ +.flex-it.hcenter { + -ms-justify-content: center; + -moz-justify-content: center; + -webkit-justify-content: center; + justify-content: center; +} +/* line 133, ../sass/shared/_site.scss */ +.flex-it.hsplit { + -ms-justify-content: space-between; + -moz-justify-content: space-between; + -webkit-justify-content: space-between; + justify-content: space-between; +} +/* line 137, ../sass/shared/_site.scss */ +.flex-it.col { + -webkit-flex-direction: column; + flex-direction: column; +} +/* line 141, ../sass/shared/_site.scss */ +.flex-it.col-i { + -webkit-flex-direction: column-reverse; + flex-direction: column-reverse; +} +/* line 145, ../sass/shared/_site.scss */ +.flex-it.row-i { + -webkit-flex-direction: row-reverse; + flex-direction: row-reverse; +} +/* line 149, ../sass/shared/_site.scss */ +.flex-it.wrap-it { + -ms-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; +} +/* line 153, ../sass/shared/_site.scss */ +.flex-it .f1 { + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +/* line 158, ../sass/shared/_site.scss */ +.flex-it .fhf { + flex-basis: 0; + -webkit-box-flex: 0.5; + -webkit-flex: 0.5; + -ms-flex: 0.5; + flex: 0.5; +} +/* line 163, ../sass/shared/_site.scss */ +.flex-it .f2 { + flex-basis: 0; + -webkit-box-flex: 2; + -webkit-flex: 2; + -ms-flex: 2; + flex: 2; +} + +@keyframes move { + 25% { + opacity: 1; + } + 33% { + opacity: 1; + transform: translateY(30px); + } + 67% { + opacity: 1; + transform: translateY(40px); + } + 100% { + opacity: 0; + transform: translateY(55px) scale3d(0.5, 0.5, 0.5); + } +} +@keyframes pulse { + to { + opacity: 1; + } +} +/* line 587, ../sass/shared/_mixins.scss */ +.scroll-it::-webkit-scrollbar { + width: 5px; + background: #eee; +} +/* line 592, ../sass/shared/_mixins.scss */ +.scroll-it::-webkit-scrollbar-thumb { + background-color: transparent; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} +/* line 599, ../sass/shared/_mixins.scss */ +.scroll-it:hover::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.3); + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +/* line 195, ../sass/shared/_site.scss */ +ion-icon { + transform: translateY(25%); +} + +/* line 199, ../sass/shared/_site.scss */ +.heading-ttl, +.med-heading-ttl, +.main-heading-ttl { + margin: 0 0 15px; + font-size: 18px; + text-transform: uppercase; + color: #232f3f; + font-weight: 900; + line-height: 1.5; +} +/* line 208, ../sass/shared/_site.scss */ +.heading-ttl.deco, +.med-heading-ttl.deco, +.main-heading-ttl.deco { + position: relative; +} +/* line 210, ../sass/shared/_site.scss */ +.heading-ttl.deco > span, +.med-heading-ttl.deco > span, +.main-heading-ttl.deco > span { + display: inline-block; + position: relative; + z-index: 2; + background: #fff; + padding: 5px 15px 5px 0; +} +/* line 217, ../sass/shared/_site.scss */ +.heading-ttl.deco::before, +.med-heading-ttl.deco::before, +.main-heading-ttl.deco::before { + content: ""; + height: 4px; + background: #f7f7f7; + left: 0; + right: 0; + bottom: 0; + top: 2px; + margin: auto; + position: absolute; +} +/* line 228, ../sass/shared/_site.scss */ +.heading-ttl.deco.centered, +.med-heading-ttl.deco.centered, +.main-heading-ttl.deco.centered { + text-align: center; + max-width: 50%; + margin: auto; +} +@media only screen and (max-width: 991px) { + /* line 228, ../sass/shared/_site.scss */ + .heading-ttl.deco.centered, + .med-heading-ttl.deco.centered, + .main-heading-ttl.deco.centered { + max-width: 90%; + } +} +/* line 235, ../sass/shared/_site.scss */ +.heading-ttl.deco.centered span, +.med-heading-ttl.deco.centered span, +.main-heading-ttl.deco.centered span { + padding: 5px 15px; +} +/* line 238, ../sass/shared/_site.scss */ +.heading-ttl.deco.centered::before, +.med-heading-ttl.deco.centered::before, +.main-heading-ttl.deco.centered::before { + height: 4px; +} +/* line 243, ../sass/shared/_site.scss */ +.heading-ttl.deco.solid span, +.med-heading-ttl.deco.solid span, +.main-heading-ttl.deco.solid span { + color: #ff9900; +} +/* line 246, ../sass/shared/_site.scss */ +.heading-ttl.deco.solid::before, +.med-heading-ttl.deco.solid::before, +.main-heading-ttl.deco.solid::before { + background: #ff9900; + height: 4px; +} +/* line 252, ../sass/shared/_site.scss */ +.heading-ttl.deco.bg_grey span, +.med-heading-ttl.deco.bg_grey span, +.main-heading-ttl.deco.bg_grey span { + background: #eeeeee; +} + +/* line 258, ../sass/shared/_site.scss */ +.med-heading-ttl { + font-size: 25px; +} +@media only screen and (max-width: 991px) { + /* line 258, ../sass/shared/_site.scss */ + .med-heading-ttl { + font-size: 25px; + padding: 0 15px; + } +} + +/* line 265, ../sass/shared/_site.scss */ +.main-heading-ttl { + margin: 0 0 25px; + font-size: 35px; +} +@media only screen and (max-width: 991px) { + /* line 265, ../sass/shared/_site.scss */ + .main-heading-ttl { + font-size: 20px; + padding: 0 15px; + } +} +/* line 273, ../sass/shared/_site.scss */ +.main-heading-ttl.deco::before { + height: 6px; +} +@media only screen and (max-width: 991px) { + /* line 277, ../sass/shared/_site.scss */ + .main-heading-ttl.deco span { + padding: 0 15px; + } +} + +/* line 284, ../sass/shared/_site.scss */ +ul li { + line-height: 1.5; + margin-bottom: 7px; +} + +/* line 289, ../sass/shared/_site.scss */ +ul.circle { + margin-left: 15px; +} +/* line 291, ../sass/shared/_site.scss */ +ul.circle li { + list-style-type: circle; +} + +/* line 296, ../sass/shared/_site.scss */ +.modal { + background: rgba(0, 0, 0, 0.7); + z-index: 9999; +} +/* line 299, ../sass/shared/_site.scss */ +.modal.in { + pointer-events: all; +} +/* line 302, ../sass/shared/_site.scss */ +.modal iframe { + height: 50vh; + width: 100%; +} +/* line 308, ../sass/shared/_site.scss */ +.modal .modal-header .heading-ttl { + margin: 0; +} +/* line 312, ../sass/shared/_site.scss */ +.modal button.close { + border-radius: 50%; + height: 30px; + width: 30px; + opacity: 1; + background: #ff9900; +} +/* line 320, ../sass/shared/_site.scss */ +.modal.fillo .modal-header { + background: #ff9900; + color: #fff; +} +/* line 324, ../sass/shared/_site.scss */ +.modal.fillo .modal-header h4 p { + font-size: 25px; + color: #fff; +} +/* line 329, ../sass/shared/_site.scss */ +.modal.fillo .modal-header button { + background: #fff; + color: #ff9900; +} +@media only screen and (min-width: 992px) { + /* line 334, ../sass/shared/_site.scss */ + .modal.fillo .modal-dialog { + width: 70%; + } +} +@media only screen and (min-width: 992px) { + /* line 339, ../sass/shared/_site.scss */ + .modal.fillo .modal-body { + padding: 50px; + } +} +/* line 343, ../sass/shared/_site.scss */ +.modal.fillo .modal-body .small-head { + margin: 15px 0 7px; + font-size: 16px; + color: #ff9900; +} +/* line 348, ../sass/shared/_site.scss */ +.modal.fillo .modal-body p, +.modal.fillo .modal-body li { + font-size: 14px; + line-height: 1.5; +} +@media only screen and (min-width: 992px) { + /* line 353, ../sass/shared/_site.scss */ + .modal.fillo .modal-body .wid { + max-width: 70%; + margin: auto; + } +} +/* line 358, ../sass/shared/_site.scss */ +.modal.fillo .modal-body .wid .block { + margin-bottom: 30px; + border: solid 1px #ddd; + padding: 15px; + background: #f7f7f7; +} +/* line 363, ../sass/shared/_site.scss */ +.modal.fillo .modal-body .wid .block ul { + list-style-type: circle; + margin-left: 15px; + margin-top: 15px; +} +/* line 372, ../sass/shared/_site.scss */ +.modal#myModal { + padding: 0 !important; + display: flex !important; + align-items: center; + justify-content: center; + pointer-events: none; +} +/* line 378, ../sass/shared/_site.scss */ +.modal#myModal.in { + pointer-events: auto; +} +/* line 381, ../sass/shared/_site.scss */ +.modal#myModal .modal-dialog { + margin: 0; +} +/* line 385, ../sass/shared/_site.scss */ +.modal#myModal .modal-content { + border-radius: 0; + height: 100%; + width: 100%; +} +/* line 390, ../sass/shared/_site.scss */ +.modal#myModal .modal-header { + padding: 0; + overflow: visible; + height: 0; + position: relative; + z-index: 99; +} +/* line 397, ../sass/shared/_site.scss */ +.modal#myModal .modal-body { + padding: 0; +} +/* line 400, ../sass/shared/_site.scss */ +.modal#myModal button.close { + position: absolute; + right: 0; + top: 0; + z-index: 9999; + margin: 0; +} +@media only screen and (min-width: 992px) { + /* line 410, ../sass/shared/_site.scss */ + .modal#workshop_1 .modal-footer .row { + display: flex; + align-items: center; + } +} +@media only screen and (max-width: 991px) { + /* line 417, ../sass/shared/_site.scss */ + .modal#workshop_1 .modal-footer .row > div { + text-align: center; + } +} +/* line 421, ../sass/shared/_site.scss */ +.modal#workshop_1 .modal-footer .row .col-md-3 > div { + text-align: left; +} +@media only screen and (max-width: 991px) { + /* line 421, ../sass/shared/_site.scss */ + .modal#workshop_1 .modal-footer .row .col-md-3 > div { + text-align: center; + margin: 15px 0; + } +} + +@media only screen and (max-width: 991px) { + /* line 433, ../sass/shared/_site.scss */ + .st-sticky-share-buttons { + display: none !important; + } +} + +/* line 441, ../sass/shared/_site.scss */ +.table .thead .tr { + border: solid 2px #ff9900; +} +/* line 447, ../sass/shared/_site.scss */ +.table .thead .tr, +.table .tbody .tr { + margin-bottom: 15px; + display: flex; +} +/* line 450, ../sass/shared/_site.scss */ +.table .thead .tr .td, +.table .thead .tr .th, +.table .tbody .tr .td, +.table .tbody .tr .th { + display: flex; + flex-direction: column; + text-align: left; + flex: 0 0 21.25%; +} +/* line 454, ../sass/shared/_site.scss */ +.table .thead .tr .td > div, +.table .thead .tr .th > div, +.table .tbody .tr .td > div, +.table .tbody .tr .th > div { + border-left: solid 1px rgba(0, 0, 0, 0.15); + flex-grow: 1; + padding: 15px; + background: #fff; + display: flex; + flex-direction: column; + justify-content: center; +} +/* line 465, ../sass/shared/_site.scss */ +.table .thead .tr .td.idx, +.table .thead .tr .th.idx, +.table .tbody .tr .td.idx, +.table .tbody .tr .th.idx { + flex: 0 0 15%; + font-size: 14px; +} +/* line 468, ../sass/shared/_site.scss */ +.table .thead .tr .td.idx > div, +.table .thead .tr .th.idx > div, +.table .tbody .tr .td.idx > div, +.table .tbody .tr .th.idx > div { + border: 0; + color: #ff9900; + font-weight: 600; +} +/* line 474, ../sass/shared/_site.scss */ +.table .thead .tr .td.idx:not(.th) > div, +.table .thead .tr .th.idx:not(.th) > div, +.table .tbody .tr .td.idx:not(.th) > div, +.table .tbody .tr .th.idx:not(.th) > div { + flex-direction: row; + align-items: center; + padding-right: 0; + position: relative; +} +/* line 482, ../sass/shared/_site.scss */ +.table .thead .tr .td[colspan="4"], +.table .thead .tr .th[colspan="4"], +.table .tbody .tr .td[colspan="4"], +.table .tbody .tr .th[colspan="4"] { + flex: 1 0 0; + text-align: center; + font-size: 18px; +} +/* line 486, ../sass/shared/_site.scss */ +.table .thead .tr .td[colspan="4"] > div, +.table .thead .tr .th[colspan="4"] > div, +.table .tbody .tr .td[colspan="4"] > div, +.table .tbody .tr .th[colspan="4"] > div { + padding: 5px; +} +@media only screen and (max-width: 991px) { + /* line 490, ../sass/shared/_site.scss */ + .table .thead .tr .td p, + .table .thead .tr .th p, + .table .tbody .tr .td p, + .table .tbody .tr .th p { + margin-top: 7px; + } +} +/* line 494, ../sass/shared/_site.scss */ +.table .thead .tr .td p + p, +.table .thead .tr .th p + p, +.table .tbody .tr .td p + p, +.table .tbody .tr .th p + p { + font-size: 12px; + color: #999; +} +@media only screen and (min-width: 992px) { + /* line 494, ../sass/shared/_site.scss */ + .table .thead .tr .td p + p, + .table .thead .tr .th p + p, + .table .tbody .tr .td p + p, + .table .tbody .tr .th p + p { + margin-top: 7px; + } +} +/* line 500, ../sass/shared/_site.scss */ +.table .thead .tr .td p + p:before, +.table .thead .tr .th p + p:before, +.table .tbody .tr .td p + p:before, +.table .tbody .tr .th p + p:before { + content: "--- "; +} +/* line 506, ../sass/shared/_site.scss */ +.table .thead .tr .th, +.table .tbody .tr .th { + text-align: center; +} +/* line 508, ../sass/shared/_site.scss */ +.table .thead .tr .th > div, +.table .tbody .tr .th > div { + color: #ff9900 !important; + background: #232f3f !important; +} +/* line 515, ../sass/shared/_site.scss */ +.table .thead .tr.gap .td > div, +.table .tbody .tr.gap .td > div { + background: #ff9900 !important; + color: #232f3f; +} +@media only screen and (min-width: 992px) { + /* line 521, ../sass/shared/_site.scss */ + .table .thead .tr.last, + .table .tbody .tr.last { + display: block; + } + /* line 524, ../sass/shared/_site.scss */ + .table .thead .tr.last .td:first-child > div, + .table .tbody .tr.last .td:first-child > div { + padding: 30px 0 5px; + } + /* line 527, ../sass/shared/_site.scss */ + .table .thead .tr.last .td:last-child > div, + .table .tbody .tr.last .td:last-child > div { + padding: 5px 0 30px; + font-size: 20px; + } +} +@media only screen and (min-width: 992px) { + /* line 536, ../sass/shared/_site.scss */ + .table.fixit { + padding-top: 70px; + } + /* line 538, ../sass/shared/_site.scss */ + .table.fixit .thead { + position: fixed; + top: 70px; + left: 0; + right: 0; + max-width: 1200px; + margin: auto; + z-index: 2; + } + /* line 546, ../sass/shared/_site.scss */ + .table.fixit .thead .tr { + border-width: 0 2px; + } + /* line 552, ../sass/shared/_site.scss */ + .table.absit { + padding-top: 0; + } + /* line 554, ../sass/shared/_site.scss */ + .table.absit .thead { + position: absolute; + top: auto; + left: 0; + right: 0; + bottom: 0; + max-width: 1200px; + margin: auto; + z-index: 2; + } +} +@media only screen and (max-width: 991px) { + /* line 567, ../sass/shared/_site.scss */ + .table .thead { + display: none; + } + /* line 570, ../sass/shared/_site.scss */ + .table .tbody { + padding: 15px; + } + /* line 572, ../sass/shared/_site.scss */ + .table .tbody > .tr { + min-width: 100%; + flex-direction: column; + justify-content: center; + } + /* line 576, ../sass/shared/_site.scss */ + .table .tbody > .tr .td { + flex-grow: unset !important; + flex-basis: unset !important; + background: #fff; + } + /* line 580, ../sass/shared/_site.scss */ + .table .tbody > .tr .td > div { + background: transparent; + border: 0; + } + /* line 583, ../sass/shared/_site.scss */ + .table .tbody > .tr .td > div:before { + content: ""; + color: #ff9900; + } + /* line 589, ../sass/shared/_site.scss */ + .table .tbody > .tr .td:nth-child(2) > div:before { + content: "Room 1"; + } + /* line 594, ../sass/shared/_site.scss */ + .table .tbody > .tr .td:nth-child(3) > div:before { + content: "Room 2"; + } + /* line 599, ../sass/shared/_site.scss */ + .table .tbody > .tr .td:nth-child(4) > div:before { + content: "Room 3"; + } + /* line 604, ../sass/shared/_site.scss */ + .table .tbody > .tr .td:nth-child(5) > div:before { + content: "Room 4"; + } + /* line 609, ../sass/shared/_site.scss */ + .table .tbody > .tr .td[colspan="4"] > div { + padding: 5px 0 0; + position: relative; + } + /* line 612, ../sass/shared/_site.scss */ + .table .tbody > .tr .td[colspan="4"] > div:before { + content: none; + } + /* line 615, ../sass/shared/_site.scss */ + .table .tbody > .tr .td[colspan="4"] > div p { + margin-bottom: 20px; + margin-top: -10px; + } +} + +@media only screen and (max-width: 991px) { + /* line 628, ../sass/shared/_site.scss */ + .floating_toast { + position: fixed; + left: 0; + right: 0; + bottom: 70px; + padding: 20px; + z-index: 99; + display: flex; + justify-content: flex-end; + pointer-events: none; + } + /* line 638, ../sass/shared/_site.scss */ + .floating_toast a { + pointer-events: auto; + padding: 5px 10px; + color: #fff; + border-radius: 10px; + background: #ff9900; + font-size: 12px; + } +} +/* line 2, ../sass/shared/_home.scss */ +#page .section { + position: relative; +} +/* line 5, ../sass/shared/_home.scss */ +#page .section .left, +#page .section .right { + position: relative; + padding: 50px; + width: 50%; +} +@media only screen and (max-width: 991px) { + /* line 5, ../sass/shared/_home.scss */ + #page .section .left, + #page .section .right { + padding: 25px; + width: 100%; + } +} +/* line 16, ../sass/shared/_home.scss */ +#page .section-1 { + color: #fff; +} +/* line 18, ../sass/shared/_home.scss */ +#page .section-1 .content { + background: #232f3f; + position: fixed; + top: 0; + left: 0; + right: 0; +} +/* line 24, ../sass/shared/_home.scss */ +#page .section-1 .content .container { + max-width: none; + width: auto; + padding: 0; +} +/* line 28, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div { + display: flex; +} +/* line 30, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .left, +#page .section-1 .content .container > div .right { + min-height: calc(100vh - 70px); + display: flex; + align-items: center; + justify-content: center; + padding: 50px; +} +@media only screen and (max-width: 991px) { + /* line 28, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div { + flex-direction: column; + min-height: calc(100vh - 70px); + } + /* line 41, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .left, + #page .section-1 .content .container > div .right { + min-height: 0; + width: 100%; + padding: 25px; + flex-grow: 1; + } +} +/* line 49, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .left_in { + margin: auto; +} +@media only screen and (min-width: 992px) { + /* line 49, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .left_in { + max-width: 75%; + } +} +/* line 54, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .left_in img { + max-width: 350px; + margin: 0 auto 50px; + display: block; +} +@media only screen and (max-width: 991px) { + /* line 54, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .left_in img { + max-width: 250px; + } +} +@media only screen and (max-width: 400px) { + /* line 54, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .left_in img { + margin: 0 auto 25px; + } +} +/* line 66, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .left_in .txt { + border: dashed 1px #fff; + padding: 30px; + box-sizing: border-box; + border-radius: 25px; + text-align: center; + padding-top: 0; + position: relative; +} +@media only screen and (max-width: 991px) { + /* line 66, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .left_in .txt { + font-size: 12px; + margin: auto; + padding: 15px; + border-radius: 15px; + padding-top: 0; + } +} +/* line 81, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .left_in .txt h4 { + padding: 0 15px; + background: #232f3f; + display: inline-block; + margin: 0; + transform: translateY(-60%); +} +@media only screen and (max-width: 991px) { + /* line 81, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .left_in .txt h4 { + font-size: 15px; + } +} +/* line 93, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right { + position: relative; +} +/* line 95, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; +} +/* line 101, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal:after { + content: ""; + background: rgba(35, 47, 63, 0.9); + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; +} +/* line 110, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims { + background-size: cover; + background-position: center; + background-repeat: no-repeat; + box-shadow: inset 0 0 0 1px #fff; +} +/* line 115, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims.im1 { + background-image: url(../images/gal/1.jpg); +} +/* line 118, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims.im2 { + background-image: url(../images/gal/2.jpg); +} +/* line 121, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims.im3 { + background-image: url(../images/gal/3.jpg); +} +/* line 124, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims.im4 { + background-image: url(../images/gal/4.jpg); +} +/* line 127, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims.im5 { + background-image: url(../images/gal/5.jpg); +} +/* line 130, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .gal .ims.im6 { + background-image: url(../images/gal/6.jpg); +} +/* line 135, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .right_in { + max-width: 75%; + margin: auto; + position: relative; +} +/* line 139, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .right_in .awsugblr_logo { + display: block; + margin: auto; + text-align: center; +} +/* line 144, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .right_in .enlarge { + font-size: 25px; + text-align: center; + line-height: 1.5; + margin-bottom: 30px; +} +@media only screen and (max-width: 400px) { + /* line 144, ../sass/shared/_home.scss */ + #page .section-1 .content .container > div .right .right_in .enlarge { + font-size: 14px; + margin-bottom: 15px; + } +} +/* line 154, ../sass/shared/_home.scss */ +#page .section-1 .content .container > div .right .right_in .white { + border-radius: 25px; + padding: 0 25px; +} +/* line 163, ../sass/shared/_home.scss */ +#page .section-1 #nav-bar { + position: relative; + display: flex; +} +/* line 166, ../sass/shared/_home.scss */ +#page .section-1 #nav-bar.fixi-it { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 9999; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (max-width: 991px) { + /* line 163, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar { + height: 70px; + background: #ff9900; + position: fixed; + left: 0; + right: 0; + bottom: 0 !important; + z-index: 999; + top: auto !important; + background: #ff9900; + } + /* line 186, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar.active > ul { + transform: translateX(0%); + } +} +/* line 191, ../sass/shared/_home.scss */ +#page .section-1 #nav-bar > ul { + width: 100%; + display: flex; + align-items: center; +} +@media only screen and (max-width: 991px) { + /* line 191, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar > ul { + align-items: center; + flex-direction: column; + position: fixed; + left: 0; + right: 0; + top: 0; + transition: all 0.25s; + bottom: 0; + transform: translateX(-100%); + background: #232f3f; + } + /* line 196, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar > ul li { + flex-grow: unset; + height: 65px; + } +} +/* line 212, ../sass/shared/_home.scss */ +#page .section-1 #nav-bar li { + list-style: none; + flex-grow: 1; + margin: 0; +} +/* line 216, ../sass/shared/_home.scss */ +#page .section-1 #nav-bar li a { + display: flex; + cursor: pointer; + align-items: center; + justify-content: center; +} +@media only screen and (min-width: 992px) { + /* line 216, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li a { + height: 70px; + color: #fff; + background: #ff9900; + } +} +@media only screen and (max-width: 991px) { + /* line 212, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li { + width: 100%; + } + /* line 229, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li a { + justify-content: flex-start; + font-size: 20px; + padding: 0 25px; + color: #fff; + border-bottom: solid 1px rgba(0, 0, 0, 0.2); + height: 100%; + } +} +@media only screen and (max-width: 400px) { + /* line 212, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li { + height: 50px !important; + font-size: 14px; + } +} +@media only screen and (max-width: 400px) { + /* line 242, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li.spec { + height: 100% !important; + } +} +/* line 246, ../sass/shared/_home.scss */ +#page .section-1 #nav-bar li.spec a { + height: 100%; + white-space: nowrap; + padding: 0 25px; + background: #fff; + color: #ff9900; + justify-content: center; +} +@media only screen and (max-width: 400px) { + /* line 246, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li.spec a { + height: 100%; + font-size: 18px; + width: calc(100% - 70px); + margin-left: auto; + } +} +/* line 265, ../sass/shared/_home.scss */ +#page .section-2 { + padding: 100px 0 170px; + background: #eeeeee url(../images/bg_h.png) right center no-repeat; + min-height: 100vh; +} +@media only screen and (max-width: 991px) { + /* line 265, ../sass/shared/_home.scss */ + #page .section-2 { + padding: 0; + } + /* line 271, ../sass/shared/_home.scss */ + #page .section-2 .container { + flex-direction: column; + } +} +/* line 277, ../sass/shared/_home.scss */ +#page .section-2 .left h4, +#page .section-2 .right h4 { + font-size: 35px; + font-weight: bold; + margin-bottom: 30px; +} +@media only screen and (max-width: 991px) { + /* line 277, ../sass/shared/_home.scss */ + #page .section-2 .left h4, + #page .section-2 .right h4 { + font-size: 25px; + text-align: center; + } +} +/* line 286, ../sass/shared/_home.scss */ +#page .section-2 .left p, +#page .section-2 .right p { + line-height: 2; + margin-bottom: 30px; +} +@media only screen and (max-width: 991px) { + /* line 286, ../sass/shared/_home.scss */ + #page .section-2 .left p, + #page .section-2 .right p { + line-height: 1.5; + } +} +/* line 292, ../sass/shared/_home.scss */ +#page .section-2 .left p::first-letter, +#page .section-2 .right p::first-letter { + padding-left: 30px; +} +/* line 298, ../sass/shared/_home.scss */ +#page .section-2 .left:before { + position: absolute; + left: 0; + right: -150px; + top: 0; + bottom: 0; + background: #fff; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (min-width: 992px) { + /* line 298, ../sass/shared/_home.scss */ + #page .section-2 .left:before { + content: ""; + } +} +/* line 310, ../sass/shared/_home.scss */ +#page .section-2 .left:after { + z-index: 3; + position: absolute; + background: url(../images/dot_bg.png) center no-repeat; + background-size: cover; + height: 130px; + width: 130px; + right: -45px; + bottom: -70px; +} +@media only screen and (min-width: 992px) { + /* line 310, ../sass/shared/_home.scss */ + #page .section-2 .left:after { + content: ""; + } +} +/* line 323, ../sass/shared/_home.scss */ +#page .section-2 .left .left_in { + position: relative; + z-index: 2; +} +/* line 328, ../sass/shared/_home.scss */ +#page .section-2 .right { + position: relative; + z-index: 3; + background: #232f3f; + color: #fff; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + border-top: solid 10px #ff9900; + transform: translateY(70px); +} +/* line 336, ../sass/shared/_home.scss */ +#page .section-2 .right h4.heading-ttl { + color: #fff; +} +@media only screen and (max-width: 991px) { + /* line 328, ../sass/shared/_home.scss */ + #page .section-2 .right { + transform: translateY(0); + } +} +/* line 344, ../sass/shared/_home.scss */ +#page .section-3 { + padding: 50px; + background: #fff; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +/* line 348, ../sass/shared/_home.scss */ +#page .section-3.inv { + background: transparent; + box-shadow: none; +} +@media only screen and (max-width: 991px) { + /* line 344, ../sass/shared/_home.scss */ + #page .section-3 { + padding: 25px; + } + /* line 354, ../sass/shared/_home.scss */ + #page .section-3 .container { + flex-direction: column; + } +} +/* line 358, ../sass/shared/_home.scss */ +#page .section-3 .left { + padding: 0; + position: relative; +} +@media only screen and (max-width: 991px) { + /* line 358, ../sass/shared/_home.scss */ + #page .section-3 .left { + flex-direction: column; + } +} +/* line 364, ../sass/shared/_home.scss */ +#page .section-3 .left > * { + position: relative; + z-index: 1; +} +/* line 369, ../sass/shared/_home.scss */ +#page .section-3 .left .headin-ttl { + color: #232f3f; + color: #232f3f; + font-size: 30px; + text-align: center; +} +@media only screen and (min-width: 992px) { + /* line 369, ../sass/shared/_home.scss */ + #page .section-3 .left .headin-ttl { + font-size: 75px; + position: absolute; + left: 100%; + top: 0; + bottom: 0; + text-align: center; + transform: rotate(-180deg); + margin: 0 0 0 30px; + writing-mode: vertical-lr; + text-transform: uppercase; + font-weight: 900; + letter-spacing: 10px; + text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.25); + } +} +/* line 393, ../sass/shared/_home.scss */ +#page .section-3 .left:after { + left: 100%; + width: 70px; + height: 80%; + margin: auto; + bottom: 0; + top: 0; + background: #ff9900; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + position: absolute; +} +@media only screen and (min-width: 992px) { + /* line 393, ../sass/shared/_home.scss */ + #page .section-3 .left:after { + content: ""; + } +} +/* line 408, ../sass/shared/_home.scss */ +#page .section-3 .left .left_in #map { + min-height: 500px; + width: 100%; + box-shadow: 5px 4px 20px 0 rgba(0, 0, 0, 0.14), 10px 7px 10px -5px rgba(0, 0, 0, 0.4); + height: 100%; +} +@media only screen and (max-width: 991px) { + /* line 408, ../sass/shared/_home.scss */ + #page .section-3 .left .left_in #map { + min-height: 0; + margin: 0 auto 30px; + height: 50vh; + } +} +/* line 422, ../sass/shared/_home.scss */ +#page .section-3 .right { + padding-left: 200px; + padding-right: 0; +} +/* line 426, ../sass/shared/_home.scss */ +#page .section-3 .right h4 { + font-size: 30px; +} +/* line 428, ../sass/shared/_home.scss */ +#page .section-3 .right h4 small { + color: inherit; +} +/* line 432, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in { + display: flex; + flex-direction: column; + position: relative; +} +/* line 437, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in .marked { + position: absolute; + left: 0; + top: 0%; + right: 0; + background: #232f3f; + z-index: 1; + transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (max-width: 991px) { + /* line 437, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in .marked { + right: auto; + bottom: 0; + } +} +/* line 450, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in .marked:after { + content: ""; + position: absolute; + left: -40px; + width: 0; + height: 25px; + top: 0; + bottom: 0; + margin: auto; + border: solid 20px; + border-color: transparent #232f3f transparent transparent; +} +@media only screen and (max-width: 991px) { + /* line 450, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in .marked:after { + border-color: transparent transparent #232f3f; + top: -25px; + left: 0; + right: 0; + bottom: auto; + border-width: 10px; + } +} +/* line 471, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in > div { + cursor: pointer; + width: 100%; + margin: auto; + height: 50%; + display: flex; + align-items: center; + justify-content: center; + position: relative; + z-index: 3; + padding: 30px; +} +/* line 472, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in > div.active { + color: #fff; +} +@media only screen and (max-width: 991px) { + /* line 471, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in > div { + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding: 10px !important; + } +} +/* line 491, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in > div .rand_cls { + text-align: center; +} +@media only screen and (min-width: 992px) { + /* line 491, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in > div .rand_cls { + width: 40%; + margin-right: 30px; + } +} +@media only screen and (max-width: 991px) { + /* line 491, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in > div .rand_cls { + color: #ff9900; + } +} +@media only screen and (max-width: 991px) { + /* line 471, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in > div { + font-size: 12px; + } +} +/* line 504, ../sass/shared/_home.scss */ +#page .section-3 .right .right_in > div.ven-2.active + .marked { + top: 50%; +} +@media only screen and (max-width: 991px) { + /* line 504, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in > div.ven-2.active + .marked { + left: 50%; + top: 0; + } +} +@media only screen and (max-width: 991px) { + /* line 422, ../sass/shared/_home.scss */ + #page .section-3 .right { + padding: 0; + } + /* line 515, ../sass/shared/_home.scss */ + #page .section-3 .right h4 { + font-size: 16px; + margin: 0 0 14px; + } + /* line 519, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in { + flex-direction: row; + margin: 0 -15px; + } + /* line 522, ../sass/shared/_home.scss */ + #page .section-3 .right .right_in > div { + padding: 0 15px; + width: 50%; + height: auto; + } +} +/* line 531, ../sass/shared/_home.scss */ +#page .section-4 { + padding: 100px 0; + background: #fff; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +/* line 534, ../sass/shared/_home.scss */ +#page .section-4 .table { + border: 0; +} +/* line 536, ../sass/shared/_home.scss */ +#page .section-4 .table .thead .tr .td > div, #page .section-4 .table .thead .tr .th > div, #page .section-4 .table .tbody .tr .td > div, #page .section-4 .table .tbody .tr .th > div { + background: #f7f7f7; +} +/* line 543, ../sass/shared/_home.scss */ +#page .section-4.inv { + box-shadow: none; + background: #232f3f; +} +/* line 546, ../sass/shared/_home.scss */ +#page .section-4.inv .table { + border: 0; +} +/* line 548, ../sass/shared/_home.scss */ +#page .section-4.inv .table .thead .tr .td > div, #page .section-4.inv .table .thead .tr .th > div, #page .section-4.inv .table .tbody .tr .td > div, #page .section-4.inv .table .tbody .tr .th > div { + background: #fff; +} +@media only screen and (max-width: 991px) { + /* line 531, ../sass/shared/_home.scss */ + #page .section-4 { + padding: 50px 0; + } +} +/* line 561, ../sass/shared/_home.scss */ +#page .section-talk { + padding: 50px; + background-color: #eee; +} +/* line 565, ../sass/shared/_home.scss */ +#page .section-5 { + padding: 100px 0 100px; + background: #fff; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (max-width: 991px) { + /* line 565, ../sass/shared/_home.scss */ + #page .section-5 { + padding: 50px 0; + } +} +/* line 572, ../sass/shared/_home.scss */ +#page .section-5.inv { + background: transparent; + box-shadow: none; +} +/* line 575, ../sass/shared/_home.scss */ +#page .section-5.inv .sponsors .cats .flex-it .f1 > div:not(.head) { + background-color: #fff; +} +@media only screen and (max-width: 991px) { + /* line 580, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .tmp { + font-size: 4vw !important; + padding: 30px; + } + /* line 584, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .tmp b { + font-size: 6vw !important; + } +} +/* line 590, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it { + align-items: center; + margin-top: 50px; +} +@media only screen and (min-width: 992px) { + /* line 590, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it { + flex-wrap: wrap; + position: relative; + padding-left: 7%; + } +} +@media only screen and (max-width: 991px) { + /* line 590, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it { + margin-top: 50px; + overflow: auto; + } +} +/* line 602, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .fhf { + z-index: 1; + flex-grow: unset; + flex-basis: unset; + width: 7%; + height: 100px; + transform: translateX(25px); +} +@media only screen and (min-width: 992px) { + /* line 602, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .fhf { + position: absolute; + top: 0; + bottom: 0; + left: 0; + margin: auto; + } +} +@media only screen and (max-width: 991px) { + /* line 602, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .fhf { + margin-left: 5%; + min-width: 10%; + margin-right: 5%; + } + /* line 620, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .fhf:after { + content: ""; + position: absolute; + left: -75px; + top: 0; + bottom: 0; + height: 0; + width: 50px; + border: solid 5px; + animation: swipe 1s infinite alternate; + margin: auto; + border-color: transparent #ff9900 transparent transparent; + } +} +/* line 636, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .fhf .head::before { + content: ""; + left: 0; + position: absolute; + top: 0; + bottom: 0; + width: 15px; + background: #ddd; +} +@media only screen and (max-width: 991px) { + /* line 636, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .fhf .head::before { + width: 15px; + } +} +/* line 648, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .fhf .head span { + font-size: 23px; + text-transform: uppercase; + width: 100%; + transform-origin: center; + text-align: center; + font-weight: bold; + transition: all 0.25s; + position: absolute; + left: 0; + top: 0; + bottom: 0; + writing-mode: vertical-lr; + transform: translate(-20px) rotate(-180deg); + display: flex; + justify-content: center; + align-items: flex-end; +} +@media only screen and (max-width: 991px) { + /* line 648, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .fhf .head span { + font-size: 14px; + } +} +/* line 672, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 { + flex-grow: unset; + flex-basis: unset; + width: 18.6%; + padding: 0 7.5px; +} +@media only screen and (max-width: 991px) { + /* line 672, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .f1 { + min-width: 50%; + padding: 0; + } + /* line 680, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .f1:last-child { + min-width: calc(50% + 50px); + padding-right: 50px; + } +} +/* line 685, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div { + border: solid 1px #dddddd; +} +/* line 687, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head) { + position: relative; + z-index: 2; + display: flex; + font-size: 0; + height: 100px; + background-position: center; + background-size: 75%; + background-repeat: no-repeat; +} +/* line 691, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head) a { + height: 100%; + width: 100%; +} +/* line 700, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).sq { + background-size: auto 65%; +} +@media only screen and (max-width: 991px) { + /* line 687, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head) { + background-size: 80%; + } +} +/* line 706, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).jfrog { + background-image: url(../images/spons/jfrog.jpg); +} +/* line 709, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).jetbrains { + background-image: url(../images/spons/jetbrains.jpg); +} +/* line 712, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).freshworks { + background-image: url(../images/spons/freshworks.jpg); +} +/* line 715, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).powerup { + background-image: url(../images/spons/powerup.jpg); +} +/* line 718, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).tensult { + background-image: url(../images/spons/tensult.jpg); +} +/* line 721, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).cloudyuga { + background-image: url(../images/spons/cloudyuga.jpg); +} +/* line 724, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).wwc { + background-image: url(../images/spons/wwc.jpg); +} +/* line 727, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).wheelsbox { + background-image: url(../images/spons/wheelsbox.jpg); +} +/* line 730, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).epsilon { + background-image: url(../images/spons/epsilon.jpg); +} +/* line 733, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).indianstartups { + background-image: url(../images/spons/indianstartups.jpg); +} +/* line 736, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).elastic { + background-image: url(../images/spons/elastic.jpg); +} +/* line 739, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).postman { + background-image: url(../images/spons/postman.jpg); +} +/* line 742, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).sumologic { + background-image: url(../images/spons/sumologic.jpg); +} +/* line 745, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).wone { + background-image: url(../images/spons/wone.jpg); +} +/* line 748, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).konfhub { + background-image: url(../images/spons/konfhub.jpg); +} +/* line 751, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).fame { + background-image: url(../images/spons/fame.jpg); +} +/* line 754, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).fbdcblr { + background-image: url(../images/spons/fbdcblr.jpg); +} +/* line 757, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).alexa { + background-image: url(../images/spons/alexa.jpg); +} +/* line 760, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).goclouds { + background-image: url(../images/spons/goclouds.jpg); +} +/* line 763, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).knowledgehut { + background-image: url(../images/spons/knowledgehut.jpg); +} +/* line 766, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).efy { + background-image: url(../images/spons/efy.jpg); +} +/* line 769, ../sass/shared/_home.scss */ +#page .section-5 .sponsors .cats .flex-it .f1 > div:not(.head).hasura { + background-image: url(../images/spons/hasura.jpg); +} +@media only screen and (min-width: 992px) { + /* line 776, ../sass/shared/_home.scss */ + #page .section-5 .sponsors .cats .flex-it .f1:nth-child(6n) ~ .f1 { + margin-top: 15px; + } +} +/* line 787, ../sass/shared/_home.scss */ +#page .section-8 { + padding: 100px 0; + color: #fff; + background: #232f3f; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (max-width: 991px) { + /* line 787, ../sass/shared/_home.scss */ + #page .section-8 { + padding: 50px 0; + } +} +/* line 795, ../sass/shared/_home.scss */ +#page .section-8 h4 { + color: #fff; +} +@media only screen and (min-width: 992px) { + /* line 798, ../sass/shared/_home.scss */ + #page .section-8 .announcing { + font-size: 100px; + opacity: 0.2; + } +} +/* line 805, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_lst { + display: block; + margin-top: 50px; +} +@media only screen and (max-width: 991px) { + /* line 805, ../sass/shared/_home.scss */ + #page .section-8 .speakers .spk_lst { + margin-top: 0; + } +} +/* line 813, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm_col { + display: flex; + flex-wrap: wrap; +} +/* line 817, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm { + position: relative; + margin: 0 0 30px; + padding: 15px; + padding-left: 0; + width: 25%; +} +/* line 823, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm:nth-child(even) { + transform: translateY(60px); +} +@media only screen and (max-width: 991px) { + /* line 817, ../sass/shared/_home.scss */ + #page .section-8 .speakers .spk_itm { + margin-bottom: 0; + width: 100%; + } + /* line 829, ../sass/shared/_home.scss */ + #page .section-8 .speakers .spk_itm:nth-child(even) { + transform: translateY(0); + } +} +/* line 833, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm .prod_im { + position: absolute; + height: 80px; + width: 80px; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.25s; + left: 0; + border-radius: 50%; + overflow: hidden; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +/* line 845, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm .prod_im img { + max-width: 100%; +} +@media only screen and (max-width: 991px) { + /* line 833, ../sass/shared/_home.scss */ + #page .section-8 .speakers .spk_itm .prod_im { + left: 25px; + } +} +/* line 852, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm .namenid { + min-height: 130px; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0 15px; + padding-left: 55px; + border: dashed 2px #fff; + margin-left: 40px; + width: calc(100% - 65px); +} +@media only screen and (max-width: 991px) { + /* line 852, ../sass/shared/_home.scss */ + #page .section-8 .speakers .spk_itm .namenid { + min-height: 100px; + border: 0; + background: rgba(255, 255, 255, 0.15); + padding-left: 85px; + } +} +/* line 870, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm:hover .namenid { + text-align: center; + padding-left: 15px; + padding-top: 25px; + color: #232f3f; + background: #fff; +} +/* line 877, ../sass/shared/_home.scss */ +#page .section-8 .speakers .spk_itm:hover .prod_im { + bottom: 80%; + left: 50%; + transform: translateX(-35px); + top: 0; +} +/* line 887, ../sass/shared/_home.scss */ +#page .section-6 { + padding: 100px 0 200px; + background: #fff; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (max-width: 991px) { + /* line 887, ../sass/shared/_home.scss */ + #page .section-6 { + padding: 50px 0; + } +} +/* line 894, ../sass/shared/_home.scss */ +#page .section-6.inv { + background: transparent; + box-shadow: none; +} +/* line 899, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i { + flex-wrap: wrap; + justify-content: unset; +} +/* line 902, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person { + align-items: center; + width: 16.666%; + display: flex; + flex-direction: column; + padding: 15px; + margin: 10px 0; +} +@media only screen and (min-width: 992px) { + /* line 914, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person.push { + margin-left: 2.5%; + } +} +@media only screen and (max-width: 991px) { + /* line 902, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person { + width: 33%; + } +} +/* line 922, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person .img { + width: 80px; + height: 80px; + margin: auto; + background-position: center; + background-size: 100%; + background-repeat: no-repeat; + border-radius: 20px; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + position: relative; + overflow: hidden; +} +@media only screen and (max-width: 991px) { + /* line 922, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person .img { + width: 75px; + height: 75px; + border-radius: 10px; + } +} +/* line 938, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person .img a { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + transition: all 0.25s; + margin: auto; + background: rgba(35, 47, 63, 0.85); + color: #00acee; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; + font-size: 0; + flex-direction: column; + transform: translateY(100%); +} +@media only screen and (max-width: 991px) { + /* line 938, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person .img a { + transform: translateY(0); + background: transparent; + font-size: 0; + align-items: flex-start; + justify-content: flex-end; + padding-bottom: 0; + text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5); + } + /* line 963, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person .img a i { + font-size: 18px; + } +} +/* line 969, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person .img:hover a { + transform: translateY(0); +} +/* line 974, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person:before { + order: 1; + content: attr(data-fname); + font-weight: 600; + margin-top: 10px; + display: block; + font-size: 14px; +} +@media only screen and (max-width: 991px) { + /* line 974, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person:before { + font-size: 14px; + } +} +/* line 986, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person:after { + font-size: 12px; + order: 2; + content: attr(data-lname); +} +@media only screen and (max-width: 991px) { + /* line 986, ../sass/shared/_home.scss */ + #page .section-6 .volunteers .vl-i .person:after { + font-size: 12px; + } +} +/* line 994, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Jeevan"] .img { + background-image: url(../images/vols/jeevan.jpg); +} +/* line 997, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Sathyajith"] .img { + background-image: url(../images/vols/sathya.png); +} +/* line 1000, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Runcy"] .img { + background-image: url(../images/vols/runcy.jpg); +} +/* line 1003, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Prashanth"] .img { + background-image: url(../images/vols/prashanth.png); +} +/* line 1006, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Krishna"] .img { + background-image: url(../images/vols/krishna.jpg); +} +/* line 1009, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Anand"] .img { + background-image: url(../images/vols/anand.jpg); +} +/* line 1012, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Rahul"] .img { + background-image: url(../images/vols/rahul.jpg); +} +/* line 1015, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Mayank"] .img { + background-image: url(../images/vols/mayank.jpg); +} +/* line 1018, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Sahil"] .img { + background-image: url(../images/vols/sahil.jpg); +} +/* line 1021, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Harsha"] .img { + background-image: url(../images/vols/harsha.jpg); +} +/* line 1024, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Akhil"] .img { + background-image: url(../images/vols/akhil.jpg); +} +/* line 1027, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Bhuvaneswari"] .img { + background-image: url(../images/vols/bhuvaneswari.jpg); +} +/* line 1030, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Praveen"] .img { + background-image: url(../images/vols/veen.jpg); +} +/* line 1033, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Piyush"] .img { + background-image: url(../images/vols/piyush.jpg); +} +/* line 1036, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Hari"] .img { + background-image: url(../images/vols/hari.jpg); +} +/* line 1039, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Ganesh"] .img { + background-image: url(../images/vols/ganesh.jpg); +} +/* line 1042, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Kaivalya"] .img { + background-image: url(../images/vols/kaivalya.jpg); +} +/* line 1045, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Gaurav"] .img { + background-image: url(../images/vols/gaurav.jpg); +} +/* line 1049, ../sass/shared/_home.scss */ +#page .section-6 .volunteers .vl-i .person[data-fname="Gladwin"] .img { + background-image: url(../images/vols/glady.jpg); +} +/* line 1056, ../sass/shared/_home.scss */ +#page .section-7 { + margin: -50px auto 100px; +} +@media only screen and (max-width: 991px) { + /* line 1056, ../sass/shared/_home.scss */ + #page .section-7 { + margin: 0; + } +} +/* line 1061, ../sass/shared/_home.scss */ +#page .section-7 .container { + position: relative; +} +/* line 1063, ../sass/shared/_home.scss */ +#page .section-7 .container:before { + position: absolute; + background: url(../images/dot_bg.png) center no-repeat; + background-size: cover; + height: 150px; + width: 150px; + right: 100%; + transform: translate(50px, -50px); + content: ""; + top: 0; +} +@media only screen and (max-width: 991px) { + /* line 1063, ../sass/shared/_home.scss */ + #page .section-7 .container:before { + left: 0; + } +} +/* line 1078, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk { + position: relative; + background: #232f3f; + padding: 50px; + color: #fff; + line-height: 1.5; + font-size: 2rem; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); +} +@media only screen and (max-width: 991px) { + /* line 1078, ../sass/shared/_home.scss */ + #page .section-7 .foot-fk { + font-size: 1rem; + padding: 25px 25px 70px; + } +} +@media only screen and (max-width: 991px) { + /* line 1090, ../sass/shared/_home.scss */ + #page .section-7 .foot-fk .flex-it { + flex-wrap: wrap; + } +} +/* line 1094, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .flex-it .texting { + font-size: 2rem; + margin-bottom: 15px; +} +@media only screen and (min-width: 992px) { + /* line 1094, ../sass/shared/_home.scss */ + #page .section-7 .foot-fk .flex-it .texting { + font-size: 30px; + } +} +/* line 1102, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .main-heading-ttl { + font-weight: 900; + font-size: 3vw; + margin: 0; + position: absolute; + bottom: 100%; + line-height: 0.7; + left: 0; + right: 0; + display: inline; + text-align: center; +} +@media only screen and (max-width: 991px) { + /* line 1102, ../sass/shared/_home.scss */ + #page .section-7 .foot-fk .main-heading-ttl { + font-size: 8vw; + } +} +/* line 1118, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .st-total .st-label, +#page .section-7 .foot-fk .st-total .st-shares { + color: #ff9900; +} +@media only screen and (min-width: 992px) { + /* line 1123, ../sass/shared/_home.scss */ + #page .section-7 .foot-fk .left-text { + padding-right: 50px; + } +} +@media only screen and (max-width: 991px) { + /* line 1127, ../sass/shared/_home.scss */ + #page .section-7 .foot-fk .left-text + div { + width: 100%; + } +} +/* line 1133, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk #mc_embed_signup div.mce_inline_error { + position: absolute; + left: 0; + right: 0; + background: #f6bfbf; + color: red; + font-weight: normal; +} +/* line 1141, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .input-group { + display: flex; + width: 100%; +} +/* line 1144, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .input-group > .f2 { + flex-grow: 1; +} +/* line 1147, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .input-group input { + padding: 0 15px; + color: #232f3f; +} +/* line 1151, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .input-group button, +#page .section-7 .foot-fk .input-group input { + height: 50px; + line-height: 50px; + width: 100%; + border: 0; +} +/* line 1157, ../sass/shared/_home.scss */ +#page .section-7 .foot-fk .input-group button:hover, +#page .section-7 .foot-fk .input-group input:hover { + transform: none; +} +/* line 1164, ../sass/shared/_home.scss */ +#page .section-tickets { + background: #fff; + padding: 100px 0; +} +/* line 1167, ../sass/shared/_home.scss */ +#page .section-tickets.inv { + background: transparent; + box-shadow: none; +} +@media only screen and (max-width: 991px) { + /* line 1164, ../sass/shared/_home.scss */ + #page .section-tickets { + padding: 50px 0; + } +} +/* line 1174, ../sass/shared/_home.scss */ +#page .section-tickets .buy-wrapper { + margin-top: 50px; +} +@media only screen and (max-width: 991px) { + /* line 1174, ../sass/shared/_home.scss */ + #page .section-tickets .buy-wrapper { + margin-top: 25px !important; + } +} +/* line 1181, ../sass/shared/_home.scss */ +#page .section-tickets .card button { + position: absolute; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 0; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; + line-height: normal; +} +@media only screen and (max-width: 991px) { + /* line 1181, ../sass/shared/_home.scss */ + #page .section-tickets .card button { + position: static; + height: 35px; + border-radius: 5px; + margin-top: 10px; + background: #fff; + color: #ff9900; + border: solid 1px #ff9900; + box-shadow: none; + } +} +@media only screen and (min-width: 992px) { + /* line 1205, ../sass/shared/_home.scss */ + #page .section-tickets .card:hover button { + height: 45px; + } +} +@media only screen and (max-width: 991px) { + /* line 1212, ../sass/shared/_home.scss */ + #page .section-tickets .row { + margin: 0 15px; + flex-wrap: wrap; + } + /* line 1216, ../sass/shared/_home.scss */ + #page .section-tickets .row > div { + width: calc(50% - 15px / 2); + margin-bottom: 15px; + padding: 0; + } + /* line 1220, ../sass/shared/_home.scss */ + #page .section-tickets .row > div:nth-child(1) { + order: 1; + margin-right: 15px; + } + /* line 1224, ../sass/shared/_home.scss */ + #page .section-tickets .row > div:nth-child(2) { + order: 3; + margin-right: 15px; + } + /* line 1228, ../sass/shared/_home.scss */ + #page .section-tickets .row > div:nth-child(3) { + order: 4; + } + /* line 1231, ../sass/shared/_home.scss */ + #page .section-tickets .row > div:nth-child(4) { + order: 2; + } +} +@media only screen and (max-width: 400px) { + /* line 1239, ../sass/shared/_home.scss */ + #page .section-tickets .card h3 { + font-size: 16px; + } +} +/* line 1243, ../sass/shared/_home.scss */ +#page .section-tickets .card p { + line-height: 1.5; +} +/* line 1247, ../sass/shared/_home.scss */ +#page .section-tickets .card.with_icon.border { + border: solid 1px #dddddd; + box-shadow: none; +} +@media only screen and (max-width: 991px) { + /* line 1251, ../sass/shared/_home.scss */ + #page .section-tickets .card.with_icon .bg_img { + height: 50px; + width: 50px; + } +} +/* line 1258, ../sass/shared/_home.scss */ +#page .section-tickets .card.with_icon.tick_conf .bg_img { + background-image: url(../images/tick_conf.svg); +} +/* line 1263, ../sass/shared/_home.scss */ +#page .section-tickets .card.with_icon.tick_work_1 .bg_img { + background-image: url(../images/tick_work_1.svg); +} +/* line 1268, ../sass/shared/_home.scss */ +#page .section-tickets .card.with_icon.tick_work_2 .bg_img { + background-image: url(../images/tick_work_2.svg); +} +/* line 1273, ../sass/shared/_home.scss */ +#page .section-tickets .card.with_icon.combo .bg_img { + background-image: url(../images/combo.svg); + background-size: 100%; + width: 80%; +} +@media only screen and (max-width: 400px) { + /* line 1273, ../sass/shared/_home.scss */ + #page .section-tickets .card.with_icon.combo .bg_img { + width: 120px; + } +} +/* line 1284, ../sass/shared/_home.scss */ +#page .section-tickets .card.sold:before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(35, 47, 63, 0.85); +} +/* line 1293, ../sass/shared/_home.scss */ +#page .section-tickets .card.sold:after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 25px; + bottom: 0; + height: 125px; + width: 125px; + background: url(../images/sold.svg) center no-repeat; + background-size: 100%; + margin: auto; + animation: swing 2s infinite alternate ease-in-out; + transform-origin: top center; +} + +@keyframes swing { + from { + transform: rotate(5deg); + } + to { + transform: rotate(-7deg); + } +} +/* line 1321, ../sass/shared/_home.scss */ +#toggle { + width: 70px; + height: 70px; + margin: 0; + position: fixed; + bottom: 0; + z-index: 999999; + left: 0; + background: #232f3f; + align-items: center; + justify-content: center; + transition: all 0.25s; + display: none; +} +@media only screen and (max-width: 991px) { + /* line 1321, ../sass/shared/_home.scss */ + #toggle { + display: flex; + } +} +/* line 1338, ../sass/shared/_home.scss */ +#toggle span { + position: relative; + display: block; +} +/* line 1341, ../sass/shared/_home.scss */ +#toggle span:after, #toggle span:before { + content: ""; + position: absolute; + left: 0; + top: -9px; +} +/* line 1348, ../sass/shared/_home.scss */ +#toggle span:after { + top: 9px; +} +/* line 1352, ../sass/shared/_home.scss */ +#toggle span, +#toggle span:after, +#toggle span:before { + width: 50%; + height: 5px; + background-color: #ff9900; + transition: all 0.3s; + backface-visibility: hidden; + border-radius: 2px; +} +/* line 1362, ../sass/shared/_home.scss */ +#toggle.on { + left: 15px; +} +/* line 1364, ../sass/shared/_home.scss */ +#toggle.on span, +#toggle.on span:after, +#toggle.on span:before { + width: 70%; +} +/* line 1369, ../sass/shared/_home.scss */ +#toggle.on span { + background-color: transparent; +} +/* line 1372, ../sass/shared/_home.scss */ +#toggle.on span:after { + transform: rotate(-45deg) translate(7px, -8px); +} +/* line 1375, ../sass/shared/_home.scss */ +#toggle.on span::before { + transform: rotate(45deg) translate(5px, 5px); +} + +@media only screen and (max-width: 991px) { + /* line 1382, ../sass/shared/_home.scss */ + body { + padding: 0 0 70px !important; + } +} + +@keyframes swipe { + 0% { + transform: translate(0); + } + 0% { + transform: translate(-10px); + } +} +/* line 1396, ../sass/shared/_home.scss */ +i.icon.large { + font-size: 30px; +} + +@media only screen and (max-width: 991px) { + /* line 1399, ../sass/shared/_home.scss */ + #page .section-1 #nav-bar li #sub-button.sub-button { + position: absolute; + z-index: 999; + left: calc(100% + 10px); + height: 50px; + width: 50px; + border: 0; + padding: 0; + display: flex; + align-items: center; + justify-content: center; + background: #ff9900; + border-radius: 50%; + bottom: calc(70px + 10px); + } +} + +/* line 1417, ../sass/shared/_home.scss */ +.card { + background: #fff; + padding: 30px 15px; + text-align: center; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4); + height: 100%; +} +/* line 1423, ../sass/shared/_home.scss */ +.card h4.headin-ttl { + margin: 0 0 15px; + color: #ff9900; +} +@media only screen and (max-width: 991px) { + /* line 1423, ../sass/shared/_home.scss */ + .card h4.headin-ttl { + color: #232f3f; + } +} +/* line 1430, ../sass/shared/_home.scss */ +.card p { + font-size: 14px; + color: #999999; + line-height: 1.2; +} +/* line 1435, ../sass/shared/_home.scss */ +.card.with_icon { + position: relative; +} +/* line 1437, ../sass/shared/_home.scss */ +.card.with_icon .bg_img { + margin: 0 auto 15px; + height: 75px; + width: 75px; + background-size: auto 100%; + background-position: center; + background-repeat: no-repeat; +}