diff --git a/sites/test-site/assets/right-arrow-icon.svg b/sites/test-site/assets/right-arrow-icon.svg new file mode 100644 index 0000000000000000000000000000000000000000..3ea1d60ac853a07c87501d33908a35b5504ac4d8 --- /dev/null +++ b/sites/test-site/assets/right-arrow-icon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sites/test-site/blog/index.html b/sites/test-site/blog/index.html new file mode 100644 index 0000000000000000000000000000000000000000..2c9410be842e5ef922ee0c7e26008e7e1049eb95 --- /dev/null +++ b/sites/test-site/blog/index.html @@ -0,0 +1,190 @@ + + + + + + +Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/test-site/contact/index.html b/sites/test-site/contact/index.html new file mode 100644 index 0000000000000000000000000000000000000000..d71feb2e6be443e721f6b3cde40e455fa6f3fe2a --- /dev/null +++ b/sites/test-site/contact/index.html @@ -0,0 +1,285 @@ + + + + + + +Contact us! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + + + +
+
+ +
+
+
+ + + + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + diff --git a/sites/test-site/css/airspace.css b/sites/test-site/css/airspace.css new file mode 100755 index 0000000000000000000000000000000000000000..a59a22e97f736c956198c13b3fc68724326328f9 --- /dev/null +++ b/sites/test-site/css/airspace.css @@ -0,0 +1,827 @@ +/* + * This is the main css file that ships with the airspace theme. + * In airspace, it is called style.css + * However, style.css now holds additional styles for this jekyll port. (Not written by ThemeFisher) + * The original style.css is now called airspace.css + * + */ + +@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600); +@import url(//fonts.googleapis.com/css?family=Roboto:400,100,300,500,700); +@import url(//fonts.googleapis.com/css?family=Volkhov:400italic); +/* var text-decoration */ +/*-- + Common Css +--*/ +body { + font-family: 'Open Sans', sans-serif; + -webkit-font-smoothing: antialiased; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Roboto', sans-serif; +} +h2 { + font-size: 30px; + font-weight: 400; +} +h3 { + font-size: 28px; + font-weight: 300; +} +p { + font-size: 15px; + line-height: 28px; +} +ul { + padding: 0; + margin: 0; + list-style: none; +} +a, +a:active, +a:focus, +a:active { + text-decoration: none !important; +} +.section-title { + margin-bottom: 70px; +} +.section-title h2 { + text-transform: uppercase; + font-size: 28px; + font-weight: 600; +} +.section-title p { + font-family: 'Volkhov', serif; + font-style: italic; + color: #666; +} +/*-- + Header Start +--*/ +header { + background: #fff; + padding: 20px 0; +} +header .navbar { + margin-bottom: 0px; + border: 0px; +} +header .navbar-brand { + padding-top: 5px; +} +header .navbar-default { + background: none; + border: 0px; +} +header .navbar-default .navbar-nav { + padding-top: 10px; +} +header .navbar-default .navbar-nav li a { + color: #333333; + padding: 10px 26px; + font-size: 15px; +} +font header .navbar-default .navbar-nav li a:hover { + color: #000; +} +/*--------------------------------------------- + Index Start +-----------------------------------------------*/ +/*-- + Slider Start +--*/ +#slider { + background: url("../img/slider-bg.png") no-repeat; + background-size: cover; + background-attachment: fixed; + background-position: 10% 0%; + padding: 200px 0 280px 0; + position: relative; +} +#slider:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #8b86a3, #322e40); + opacity: 0.95; +} +#slider .block { + color: #E3E3E4; +} +#slider .block h1 { + font-family: 'Roboto', sans-serif; + font-weight: 100; + font-size: 45px; + line-height: 60px; + letter-spacing: 10px; + padding-bottom: 45px; +} +#slider .block p { + font-size: 23px; + line-height: 40px; + font-family: 'Roboto', sans-serif; + font-weight: 300; + letter-spacing: 3px; +} +/*-- + wrapper Start +--*/ +#intro { + padding: 100px 0; +} +#intro .block h2 { + padding-top: 35px; + line-height: 27px; + margin: 0; +} +#intro .block p { + color: #7B7B7B; + padding-top: 20px; +} +#intro .block img { + padding-left: 40px; + width: 100%; +} +#intro .section-title { + margin-bottom: 0px; +} +#intro .section-title p { + padding-top: 20px; +} +/*-- + service Start +--*/ +#service { + text-align: center; + padding: 90px 0; +} +#service .service-item { + padding-bottom: 30px; +} +#service .service-item i { + font-size: 60px; + color: #4A4656; +} +#service .service-item h4 { + padding-top: 20px; + margin: 0; + color: #666; +} +#service .service-item p { + color: #888; + padding-top: 10px; + margin: 0; + font-size: 14px; + line-height: 1.8; +} +/*-- + call-to-action Start +--*/ +#call-to-action { + background: url("../img/call-to-action-bg.jpg") no-repeat; + background-size: cover; + background-attachment: fixed; + padding: 70px 0px; + position: relative; + text-align: center; + color: #fff; +} +#call-to-action:before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #1d192c; + opacity: 0.95; +} +#call-to-action h2 { + padding-bottom: 20px; + line-height: 33px; + margin: 0; + font-size: 30px; +} +#call-to-action p { + font-size: 14px; + line-height: 1.6; +} +#call-to-action .btn-call-to-action { + padding: 15px 35px; + border: none; + background-color: #fff; + font-size: 15px; + color: #333333; + margin-top: 30px; +} +/*-- + Feature Start +--*/ +#feature { + background: url("../img/matrix-dev-computer.png"); + background-position: 50% 94px; + width: 100%; + display: block; + position: relative; + overflow: visible; + background-attachment: fixed; + background-repeat: no-repeat; + background-position: center center; + background-color: #fff; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + padding: 100px 0; +} + +#feature:before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #1d192c; + opacity: 0.95; +} + +#feature h2 { + font-size: 28px; + font-weight: 600; + margin-bottom: 30px; + color: #fff; +} +#feature p { + color: #fff; + margin-bottom: 20px; +} + +#feature .btn-view-works { + padding: 15px 35px; + border: none; + background-color: #fff; + font-size: 15px; + color: #333333; + margin-top: 30px; +} + +/*-- + content Start +--*/ +#testimonial { + padding: 100px 0; +} +#testimonial .block h2 { + line-height: 27px; + color: #5C5C5C; + padding-top: 110px; +} +#testimonial .block p { + padding-top: 50px; + color: #7B7B7B; +} +#testimonial .counter-box li { + width: 50%; + float: left; + text-align: center; + margin: 30px 0 30px; +} +#testimonial .counter-box li i { + font-size: 35px; +} +#testimonial .counter-box li h4 { + font-size: 30px; + font-weight: bold; +} +#testimonial .counter-box li span { + color: #555; +} +#testimonial .testimonial-carousel { + text-align: center; + width: 75%; + border: 1px solid #DEDEDE; + padding: 24px; + margin: 0 auto; +} +#testimonial .testimonial-carousel img { + padding-bottom: 38px; +} +#testimonial .testimonial-carousel p { + line-height: 28px; + font-weight: 300; + padding-bottom: 20px; +} +#testimonial .testimonial-carousel .user img { + padding-bottom: 0px; + border-radius: 500px; +} +#testimonial .testimonial-carousel .user p { + padding-bottom: 0; + font-size: 12px; + line-height: 20px; + color: #353241; +} +#testimonial .testimonial-carousel .user p span { + display: block; + color: #353241; + font-weight: 600; +} +#testimonial .testimonial-carousel .owl-carousel .owl-pagination div { + border: 1px solid #1D1D1D; + border-radius: 500px; + display: inline-block; + height: 10px; + margin-right: 15px; + width: 10px; +} +#testimonial .testimonial-carousel .owl-carousel .owl-pagination div.active { + background: #5C5C5C; + font-size: 30px; + display: inline-block; + border: 0px; +} +/*-- + features Start +--*/ +#clients-logo-section { + padding-top: 30px; + padding-bottom: 75px; +} +#clients-logo-section .clients-logo-img { + padding: 0px 50px; +} +/*--------------------------------------------- + Work Start +-----------------------------------------------*/ +/*-- + Slider-work Start +--*/ +#global-header { + background: url("../img/slider-bg.png") no-repeat; + background-size: cover; + padding-top: 150px; + padding-bottom: 107px; + position: relative; + background-attachment: fixed; +} +#global-header:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #928dab, #1f1c2c 70%); + opacity: 0.95; +} +#global-header .block { + color: #E3E3E4; + margin: 0 auto; + padding-left: 90px; + text-align: center; +} +#global-header .block h1 { + font-weight: 100; + font-size: 45px; + letter-spacing: 6px; + padding-bottom: 15px; + margin-top: 0; + text-transform: capitalize; +} +#global-header .block p { + font-size: 16px; + font-weight: 300; + letter-spacing: 1px; + word-spacing: 3px; +} +/*-- + portfolio-work Start +--*/ +#portfolio-work { + overflow: hidden; + padding: 80px 0; +} +#portfolio-work .block .portfolio-menu { + padding-bottom: 30px; + text-align: center; +} +#portfolio-work .block .portfolio-menu ul { + border: 1px solid #999999; + display: inline-block; + margin-bottom: 40px; +} +#portfolio-work .block .portfolio-menu ul li { + display: inline-block; + padding: 0px 25px; + cursor: pointer; + font-size: 15px; + line-height: 40px; + font-weight: 600; + color: #333333; + text-transform: capitalize; + position: relative; +} +#portfolio-work .block .portfolio-menu ul .active { + color: #655E7A; + position: relative; +} +#portfolio-work .block .portfolio-menu ul .active:before { + content: "\f0d7"; + position: absolute; + font-family: 'FontAwesome'; + bottom: -18px; + font-size: 30px; + width: 20px; + left: 0px; + right: 0px; + top: 23px; + margin: 0 auto; + color: #fff; + text-shadow: 0 1px 0px rgba(0, 0, 0, 0.9); + -webkit-transition: all 0.4s ease-in-out; + -moz-transition: all 0.4s ease-in-out; + -o-transition: all 0.4s ease-in-out; + -ms-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} +#portfolio-work .block .portfolio-menu ul li:hover:before { + content: "\f0d7"; + position: absolute; + font-family: 'FontAwesome'; + bottom: -18px; + font-size: 30px; + width: 20px; + left: 0px; + right: 0px; + top: 24px; + margin: 0 auto; + color: #fff; + text-shadow: 0 1px 0px rgba(0, 0, 0, 0.9); + -webkit-transition: all 0.4s ease-in-out; + -moz-transition: all 0.4s ease-in-out; + -o-transition: all 0.4s ease-in-out; + -ms-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} +#portfolio-work .block .portfolio-contant ul li { + float: left; + width: 32.22%; + overflow: hidden; + margin: 6px; + position: relative; +} +#portfolio-work .block .portfolio-contant ul li:hover .overly { + opacity: 1; +} +#portfolio-work .block .portfolio-contant ul li:hover .position-center { + position: absolute; + top: 50%; + -webkit-transform: translate(0%, -50%); + -moz-transform: translate(0%, -50%); + -ms-transform: translate(0%, -50%); + transform: translate(0%, -50%); +} +#portfolio-work .block .portfolio-contant ul li a { + display: block; + color: #fff; +} +#portfolio-work .block .portfolio-contant ul li a h2 { + font-size: 22px; + text-transform: uppercase; + letter-spacing: 1px; +} +#portfolio-work .block .portfolio-contant ul li a p { + font-size: 15px; +} +#portfolio-work .block .portfolio-contant ul li a span { + font-style: italic; + font-size: 13px; + color: #655E7A; +} +#portfolio-work .block .portfolio-contant ul img { + width: 100%; + height: auto; +} +#portfolio-work .block .portfolio-contant .overly { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.9); + opacity: 0; + -webkit-transition: .3s all; + -o-transition: .3s all; + transition: .3s all; + text-align: center; +} +#portfolio-work .block .portfolio-contant .position-center { + position: absolute; + top: 50%; + left: 10%; + -webkit-transform: translate(0%, 50%); + -moz-transform: translate(0%, 50%); + -ms-transform: translate(0%, 50%); + transform: translate(0%, 50%); + -webkit-transition: .5s all; + -o-transition: .5s all; + transition: .5s all; +} +#portfolio-work .block .mix { + display: none; +} +/*-- + wrapper-work Start +--*/ +#wrapper-work { + overflow: hidden; + padding-top: 100px; +} +#wrapper-work ul li { + width: 50%; + float: left; + position: relative; +} +#wrapper-work ul li img { + width: 100%; + height: 100%; +} +#wrapper-work ul li .items-text { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + color: #fff; + background: rgba(0, 0, 0, 0.6); + padding-left: 44px; + padding-top: 140px; +} +#wrapper-work ul li .items-text h2 { + padding-bottom: 28px; + padding-top: 75px; + position: relative; +} +#wrapper-work ul li .items-text h2:before { + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 75px; + height: 3px; + background: #fff; +} +#wrapper-work ul li .items-text p { + padding-top: 30px; + font-size: 16px; + line-height: 27px; + font-weight: 300; + padding-right: 80px; +} +/*-- + features-work Start +--*/ +#features-work { + padding-top: 50px; + padding-bottom: 75px; +} +#features-work .block ul li { + width: 19%; + text-align: center; + display: inline-block; + padding: 40px 0px; +} +/*--------------------------------------------- + Work Close +-----------------------------------------------*/ +/*=============================================*/ +/*--------------------------------------------- + Contact Start +-----------------------------------------------*/ +/*-- + slider-contact Start +--*/ +#slider-contact { + background: url("../img/slider-bg.png") no-repeat; + background-size: cover; + padding-top: 150px; + padding-bottom: 107px; + position: relative; +} +#slider-contact:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #928dab, #1f1c2c 70%); + opacity: 0.95; +} +#slider-contact .block { + color: #E3E3E4; + margin: 0 auto; + padding-left: 90px; +} +#slider-contact .block h1 { + font-family: 'Roboto', sans-serif; + font-weight: 100; + font-size: 45px; + line-height: 60px; + letter-spacing: 6px; + padding-bottom: 15px; +} +#slider-contact .block p { + font-size: 23px; + line-height: 40px; + font-family: 'Roboto', sans-serif; + font-weight: 300; + letter-spacing: 1px; + word-spacing: 3px; +} +/*-- + contact-form Start +--*/ +#contact-form { + padding-top: 70px; + padding-bottom: 35px; +} +#contact-form .block form .form-group { + padding-bottom: 15px; + margin: 0px; +} +#contact-form .block form .form-group .form-control { + background: #F6F8FA; + height: 60px; + border: 1px solid #EEF2F6; + box-shadow: none; + width: 100%; +} +#contact-form .block form .form-group-2 { + padding-bottom: 15px; + margin: 0px; +} +#contact-form .block form .form-group-2 textarea { + background: #F6F8FA; + height: 135px; + border: 1px solid #EEF2F6; + box-shadow: none; + width: 100%; +} +#contact-form .block button { + width: 100%; + height: 60px; + background: #47424C; + border: none; + color: #fff; + font-family: 'Open Sans', sans-serif; + font-size: 18px; +} +/*-- + wrapper-contact Start +--*/ +.address-block li { + margin-bottom: 20px; +} +.address-block li i { + margin-right: 15px; + font-size: 20px; + width: 20px; +} +.social-icons { + margin-top: 40px; +} +.social-icons li { + display: inline-block; + margin: 0 6px; +} +.social-icons a { + display: inline-block; +} +.social-icons i { + color: #2C2C2C; + margin-right: 25px; + font-size: 25px; +} +.google-map { + position: relative; +} +.google-map #map { + width: 100%; + height: 300px; + background-color: #ff432e; +} +#contact-box { + padding-top: 35px; + padding-bottom: 58px; +} +#contact-box .block img { + width: 100%; +} +#contact-box .block h2 { + font-family: 'Open Sans', sans-serif; + font-weight: 300; + color: #000; + font-size: 28px; + padding-bottom: 30px; +} +#contact-box .block p { + color: #5C5C5C; + display: block; +} +/*-- + features-contact Start +--*/ +#features-contact { + padding-top: 50px; + padding-bottom: 75px; +} +#features-contact .block ul li { + width: 19%; + text-align: center; + display: inline-block; + padding: 40px 0px; +} +/*--------------------------------------------- + Contact Close +-----------------------------------------------*/ +/*--------- Heading------------*/ +.heading { + padding-bottom: 60px; + text-align: center; +} +.heading h2 { + color: #000; + font-size: 30px; + line-height: 40px; + font-weight: 400; +} +.heading p { + font-size: 18px; + line-height: 40px; + color: #292929; + font-weight: 300; +} +/*---------------------------*/ +/*-- + footer Start +--*/ +footer { + background: #F5F5F5; + text-align: center; + padding-top: 48px; + padding-bottom: 55px; +} +footer p { + font-size: 13px; + line-height: 25px; + color: #919191; +} +footer a { + color: #595959; +} +footer .footer-manu { + padding-bottom: 25px; +} +footer .footer-manu ul { + margin: 0px; + padding: 0px; +} +footer .footer-manu ul li { + display: inline-block; + padding: 0px 20px; +} +footer .footer-manu ul li a { + display: inline-block; + color: #494949; +} +footer .footer-manu ul li a:hover { + color: #000; +} diff --git a/sites/test-site/css/animate.css b/sites/test-site/css/animate.css new file mode 100755 index 0000000000000000000000000000000000000000..60025f321db90d2f8448126a1a89c08c08dab333 --- /dev/null +++ b/sites/test-site/css/animate.css @@ -0,0 +1,3181 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +.animated.flipOutX, +.animated.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + 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: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 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: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.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; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +@keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 100% { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} \ No newline at end of file diff --git a/sites/test-site/css/bootstrap.min.css b/sites/test-site/css/bootstrap.min.css new file mode 100755 index 0000000000000000000000000000000000000000..4af8905e5b8a97dee4470a7d15ebbf0ad2a22a7d --- /dev/null +++ b/sites/test-site/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-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:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}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{padding:0;border: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-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:before,:after{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-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}select{background:#fff!important}.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/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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"}*{-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:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.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{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}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.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.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-right:15px;padding-left: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-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@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-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@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-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@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-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.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>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td: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>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td: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>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px;line-height:1.5 \0}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px;line-height:1.33 \0}_:-ms-fullscreen,:root input[type=date],_:-ms-fullscreen,:root input[type=time],_:-ms-fullscreen,:root input[type=datetime-local],_:-ms-fullscreen,:root input[type=month]{line-height:1.42857143}_:-ms-fullscreen.input-sm,:root input[type=date].input-sm,_:-ms-fullscreen.input-sm,:root input[type=time].input-sm,_:-ms-fullscreen.input-sm,:root input[type=datetime-local].input-sm,_:-ms-fullscreen.input-sm,:root input[type=month].input-sm{line-height:1.5}_:-ms-fullscreen.input-lg,:root input[type=date].input-lg,_:-ms-fullscreen.input-lg,:root input[type=time].input-lg,_:-ms-fullscreen.input-lg,:root input[type=datetime-local].input-lg,_:-ms-fullscreen.input-lg,:root input[type=month].input-lg{line-height:1.33}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:46px;line-height:46px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;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:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.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-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.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 .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(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{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .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>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;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-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[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-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-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{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.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:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.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;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left: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-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-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:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.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:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.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{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-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{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.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{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.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:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .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:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-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-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.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>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.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 td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.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 td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.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>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.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 td:first-child,.panel>.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 td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.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 td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td: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-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td: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-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.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,.5);box-shadow:0 5px 15px rgba(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-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;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;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right: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-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(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{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";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,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,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;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;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;margin-top:-10px;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%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left: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;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.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}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}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}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}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}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}} \ No newline at end of file diff --git a/sites/test-site/css/custom.css b/sites/test-site/css/custom.css new file mode 100644 index 0000000000000000000000000000000000000000..99fcf86573e968723c777d04e6c2f3d7b3705f65 --- /dev/null +++ b/sites/test-site/css/custom.css @@ -0,0 +1,96 @@ +.container-padded { + padding-top: 3px; + padding-bottom: 3px; + padding-left: 15px; + padding-right: 15px; +} + +ion-icon { + font-size: 32px; + } + +.styled-table-wrapper { + display: block; + overflow-x: auto; + white-space: nowrap; +} + +.styled-table { + border-collapse: collapse; + margin: 25px 0; + font-size: 0.9em; + font-family: sans-serif; + min-width: 400px; + box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); +} + +.styled-table thead tr { + background-color: #009879; + color: #ffffff; + text-align: left; +} + +.styled-table th, +.styled-table td { + padding: 12px 15px; +} + +.styled-table tbody tr { + border-bottom: 1px solid #dddddd; +} + +.styled-table tbody tr:nth-of-type(even) { + background-color: #f3f3f3; +} + +.styled-table tbody tr:last-of-type { + border-bottom: 2px solid #009879; +} + +.styled-table tbody tr.active-row { + font-weight: bold; + color: #009879; +} + +.hidden { + display: none; +} + +.sdi-apply { + background-color: #2C2D33; + padding: 2rem; + color: #fff; + border-radius: 10px; + text-decoration: none; + text-transform: uppercase; + font-size: 14px; + font-weight: 700; +} + +.sdi-video { + display: flex; + justify-content: center; + padding: 2% 0 2%; +} +.sdi-video video { + box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.25); +} + +.linktext { + color: #00cf9f; + font-size: 14px; + line-height: 1.5; + font-weight: bold; + text-transform: uppercase; +} + +.linktext::after { + content: ""; + position: absolute; + background-image: url(/assets/right-arrow-icon.svg); + width: 20px; + height: 20px; + background-repeat: no-repeat; + margin-left: 10px; + margin-top: 4px; +} \ No newline at end of file diff --git a/sites/test-site/css/font-awesome.min.css b/sites/test-site/css/font-awesome.min.css new file mode 100755 index 0000000000000000000000000000000000000000..ec53d4d6d5bf13db8ca757ea991a9c7839f23c89 --- /dev/null +++ b/sites/test-site/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.2.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.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.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}.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}@-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:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.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{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-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"} \ No newline at end of file diff --git a/sites/test-site/css/guide.css b/sites/test-site/css/guide.css new file mode 100644 index 0000000000000000000000000000000000000000..2b25e2edb4eebf3b5668a9b7907823ce0d306b6a --- /dev/null +++ b/sites/test-site/css/guide.css @@ -0,0 +1,848 @@ +/* + * This is the main css file that ships with the airspace theme. + * In airspace, it is called style.css + * However, style.css now holds additional styles for this jekyll port. (Not written by ThemeFisher) + * The original style.css is now called airspace.css + * + */ + + @import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600); + @import url(//fonts.googleapis.com/css?family=Roboto:400,100,300,500,700); + @import url(//fonts.googleapis.com/css?family=Volkhov:400italic); + /* var text-decoration */ + /*-- + Common Css + --*/ + body { + font-family: 'Open Sans', sans-serif; + -webkit-font-smoothing: antialiased; + } + h1, + h2, + h3, + h4, + h5, + h6 { + font-family: 'Roboto', sans-serif; + } + h2 { + font-size: 30px; + font-weight: 400; + } + h3 { + font-size: 28px; + font-weight: 300; + } + p { + font-size: 15px; + line-height: 28px; + } + ul { + padding: 0; + margin: 0; + list-style: none; + } + a, + a:active, + a:focus, + a:active { + text-decoration: none !important; + } + .section-title { + margin-bottom: 70px; + } + .section-title h2 { + text-transform: uppercase; + font-size: 28px; + font-weight: 600; + } + .section-title p { + font-family: 'Volkhov', serif; + font-style: italic; + color: #666; + } + /*-- + Header Start + --*/ + header { + background: #fff; + padding: 20px 0; + } + header .navbar { + margin-bottom: 0px; + border: 0px; + } + header .navbar-brand { + padding-top: 5px; + } + header .navbar-default { + background: none; + border: 0px; + } + header .navbar-default .navbar-nav { + padding-top: 10px; + } + header .navbar-default .navbar-nav li a { + color: #333333; + padding: 10px 26px; + font-size: 15px; + } + font header .navbar-default .navbar-nav li a:hover { + color: #000; + } + /*--------------------------------------------- + Index Start + -----------------------------------------------*/ + /*-- + Slider Start + --*/ + #slider { + /* background: url("../img/slider-bg.png") no-repeat;*/ + background-size: cover; + background-attachment: fixed; + background-position: 10% 0%; + padding: 200px 0 280px 0; + position: relative; + } + #slider:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #8b86a3, #322e40); + opacity: 0.95; + } + #slider .block { + color: #E3E3E4; + } + #slider .block h1 { + font-family: 'Roboto', sans-serif; + font-weight: 100; + font-size: 45px; + line-height: 60px; + letter-spacing: 10px; + padding-bottom: 45px; + } + #slider .block p { + font-size: 23px; + line-height: 40px; + font-family: 'Roboto', sans-serif; + font-weight: 300; + letter-spacing: 3px; + } + /*-- + wrapper Start + --*/ + #intro { + padding: 100px 0; + } + #intro .block h2 { + padding-top: 35px; + padding-bottom: 35px; + line-height: 27px; + margin: 0; + } + #intro .block p { + color: #7B7B7B; + padding-top: 20px; + } + #intro .block img { + padding-left: 40px; + width: 100%; + } + #intro .section-title { + margin-bottom: 0px; + } + #intro .section-title p { + padding-top: 20px; + } + + #intro.btn-view-works { + padding: 15px 50px; + border: none; + background-color: #fff; + font-size: 15px; + color: #333333; + margin-top: 30px; + margin-left: 30px; + } + + /*-- + service Start + --*/ + #service { + text-align: center; + padding: 90px 0; + } + #service .service-item { + padding-bottom: 30px; + } + #service .service-item i { + font-size: 60px; + color: #4A4656; + } + #service .service-item h4 { + padding-top: 20px; + margin: 0; + color: #666; + } + #service .service-item p { + color: #888; + padding-top: 10px; + margin: 0; + font-size: 14px; + line-height: 1.8; + } + /*-- + call-to-action Start + --*/ + #call-to-action { + background: url("../img/call-to-action-bg.jpg") no-repeat; + background-size: cover; + background-attachment: fixed; + padding: 70px 0px; + position: relative; + text-align: center; + color: #fff; + } + #call-to-action:before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #1d192c; + opacity: 0.95; + } + #call-to-action h2 { + padding-bottom: 20px; + line-height: 33px; + margin: 0; + font-size: 30px; + } + #call-to-action p { + font-size: 14px; + line-height: 1.6; + } + #call-to-action .btn-call-to-action { + padding: 15px 35px; + border: none; + background-color: #fff; + font-size: 15px; + color: #333333; + margin-top: 30px; + } + /*-- + Feature Start + --*/ + #feature { + background:white; + background-position: 50% 94px; + width: 100%; + display: block; + position: relative; + overflow: visible; + background-attachment: fixed; + background-repeat: no-repeat; + background-position: center center; + background-color: rgb(255, 255, 255); + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + padding: 100px 0; + padding-top: 100px; + } + + #feature:before { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: white; + padding-top: 35px; + } + + #feature h2 { + font-size: 28px; + font-weight: 600; + margin-bottom: 30px; + color:black; + padding-top: 35px; + } + #feature p { + color:black; + margin-bottom: 20px; + } + + #feature .btn-view-works { + padding: 15px 30px; + border: none; + background-color: #484B5C; + font-size: 15px; + color: white; + margin-top: 30px; + margin-left: 30px; + } + + #feature img { + padding-left: 35x; + width: 100%; + + } + /*-- + content Start + --*/ + #testimonial { + padding: 100px 0; + } + #testimonial .block h2 { + line-height: 27px; + color: #5C5C5C; + padding-top: 110px; + } + #testimonial .block p { + padding-top: 50px; + color: #7B7B7B; + } + #testimonial .counter-box li { + width: 50%; + float: left; + text-align: center; + margin: 30px 0 30px; + } + #testimonial .counter-box li i { + font-size: 35px; + } + #testimonial .counter-box li h4 { + font-size: 30px; + font-weight: bold; + } + #testimonial .counter-box li span { + color: #555; + } + #testimonial .testimonial-carousel { + text-align: center; + width: 75%; + border: 1px solid #DEDEDE; + padding: 24px; + margin: 0 auto; + } + #testimonial .testimonial-carousel img { + padding-bottom: 38px; + } + #testimonial .testimonial-carousel p { + line-height: 28px; + font-weight: 300; + padding-bottom: 20px; + } + #testimonial .testimonial-carousel .user img { + padding-bottom: 0px; + border-radius: 500px; + } + #testimonial .testimonial-carousel .user p { + padding-bottom: 0; + font-size: 12px; + line-height: 20px; + color: #353241; + } + #testimonial .testimonial-carousel .user p span { + display: block; + color: #353241; + font-weight: 600; + } + #testimonial .testimonial-carousel .owl-carousel .owl-pagination div { + border: 1px solid #1D1D1D; + border-radius: 500px; + display: inline-block; + height: 10px; + margin-right: 15px; + width: 10px; + } + #testimonial .testimonial-carousel .owl-carousel .owl-pagination div.active { + background: #5C5C5C; + font-size: 30px; + display: inline-block; + border: 0px; + } + /*-- + features Start + --*/ + #clients-logo-section { + padding-top: 30px; + padding-bottom: 75px; + } + #clients-logo-section .clients-logo-img { + padding: 0px 50px; + } + /*--------------------------------------------- + Work Start + -----------------------------------------------*/ + /*-- + Slider-work Start + --*/ + #global-header { + background: url("../img/slider-bg.png") no-repeat; + background-size: cover; + padding-top: 150px; + padding-bottom: 107px; + position: relative; + background-attachment: fixed; + } + #global-header:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #928dab, #1f1c2c 70%); + opacity: 0.95; + } + #global-header .block { + color: #E3E3E4; + margin: 0 auto; + padding-left: 90px; + text-align: center; + } + #global-header .block h1 { + font-weight: 100; + font-size: 45px; + letter-spacing: 6px; + padding-bottom: 15px; + margin-top: 0; + text-transform: capitalize; + } + #global-header .block p { + font-size: 16px; + font-weight: 300; + letter-spacing: 1px; + word-spacing: 3px; + } + /*-- + portfolio-work Start + --*/ + #portfolio-work { + overflow: hidden; + padding: 80px 0; + } + #portfolio-work .block .portfolio-menu { + padding-bottom: 30px; + text-align: center; + } + #portfolio-work .block .portfolio-menu ul { + border: 1px solid #999999; + display: inline-block; + margin-bottom: 40px; + } + #portfolio-work .block .portfolio-menu ul li { + display: inline-block; + padding: 0px 25px; + cursor: pointer; + font-size: 15px; + line-height: 40px; + font-weight: 600; + color: #333333; + text-transform: capitalize; + position: relative; + } + #portfolio-work .block .portfolio-menu ul .active { + color: #655E7A; + position: relative; + } + #portfolio-work .block .portfolio-menu ul .active:before { + content: "\f0d7"; + position: absolute; + font-family: 'FontAwesome'; + bottom: -18px; + font-size: 30px; + width: 20px; + left: 0px; + right: 0px; + top: 23px; + margin: 0 auto; + color: #fff; + text-shadow: 0 1px 0px rgba(0, 0, 0, 0.9); + -webkit-transition: all 0.4s ease-in-out; + -moz-transition: all 0.4s ease-in-out; + -o-transition: all 0.4s ease-in-out; + -ms-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; + } + #portfolio-work .block .portfolio-menu ul li:hover:before { + content: "\f0d7"; + position: absolute; + font-family: 'FontAwesome'; + bottom: -18px; + font-size: 30px; + width: 20px; + left: 0px; + right: 0px; + top: 24px; + margin: 0 auto; + color: #fff; + text-shadow: 0 1px 0px rgba(0, 0, 0, 0.9); + -webkit-transition: all 0.4s ease-in-out; + -moz-transition: all 0.4s ease-in-out; + -o-transition: all 0.4s ease-in-out; + -ms-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; + } + #portfolio-work .block .portfolio-contant ul li { + float: left; + width: 32.22%; + overflow: hidden; + margin: 6px; + position: relative; + } + #portfolio-work .block .portfolio-contant ul li:hover .overly { + opacity: 1; + } + #portfolio-work .block .portfolio-contant ul li:hover .position-center { + position: absolute; + top: 50%; + -webkit-transform: translate(0%, -50%); + -moz-transform: translate(0%, -50%); + -ms-transform: translate(0%, -50%); + transform: translate(0%, -50%); + } + #portfolio-work .block .portfolio-contant ul li a { + display: block; + color: #fff; + } + #portfolio-work .block .portfolio-contant ul li a h2 { + font-size: 22px; + text-transform: uppercase; + letter-spacing: 1px; + } + #portfolio-work .block .portfolio-contant ul li a p { + font-size: 15px; + } + #portfolio-work .block .portfolio-contant ul li a span { + font-style: italic; + font-size: 13px; + color: #655E7A; + } + #portfolio-work .block .portfolio-contant ul img { + width: 100%; + height: auto; + } + #portfolio-work .block .portfolio-contant .overly { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + background: rgba(0, 0, 0, 0.9); + opacity: 0; + -webkit-transition: .3s all; + -o-transition: .3s all; + transition: .3s all; + text-align: center; + } + #portfolio-work .block .portfolio-contant .position-center { + position: absolute; + top: 50%; + left: 10%; + -webkit-transform: translate(0%, 50%); + -moz-transform: translate(0%, 50%); + -ms-transform: translate(0%, 50%); + transform: translate(0%, 50%); + -webkit-transition: .5s all; + -o-transition: .5s all; + transition: .5s all; + } + #portfolio-work .block .mix { + display: none; + } + /*-- + wrapper-work Start + --*/ + #wrapper-work { + overflow: hidden; + padding-top: 100px; + } + #wrapper-work ul li { + width: 50%; + float: left; + position: relative; + } + #wrapper-work ul li img { + width: 100%; + height: 100%; + } + #wrapper-work ul li .items-text { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + color: #fff; + background: rgba(0, 0, 0, 0.6); + padding-left: 44px; + padding-top: 140px; + } + #wrapper-work ul li .items-text h2 { + padding-bottom: 28px; + padding-top: 75px; + position: relative; + } + #wrapper-work ul li .items-text h2:before { + content: ""; + position: absolute; + left: 0; + bottom: 0; + width: 75px; + height: 3px; + background: #fff; + } + #wrapper-work ul li .items-text p { + padding-top: 30px; + font-size: 16px; + line-height: 27px; + font-weight: 300; + padding-right: 80px; + } + /*-- + features-work Start + --*/ + #features-work { + padding-top: 50px; + padding-bottom: 75px; + } + #features-work .block ul li { + width: 19%; + text-align: center; + display: inline-block; + padding: 40px 0px; + } + /*--------------------------------------------- + Work Close + -----------------------------------------------*/ + /*=============================================*/ + /*--------------------------------------------- + Contact Start + -----------------------------------------------*/ + /*-- + slider-contact Start + --*/ + #slider-contact { + background: url("../img/slider-bg.png") no-repeat; + background-size: cover; + padding-top: 150px; + padding-bottom: 107px; + position: relative; + } + #slider-contact:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #928dab, #1f1c2c 70%); + opacity: 0.95; + } + #slider-contact .block { + color: #E3E3E4; + margin: 0 auto; + padding-left: 90px; + } + #slider-contact .block h1 { + font-family: 'Roboto', sans-serif; + font-weight: 100; + font-size: 45px; + line-height: 60px; + letter-spacing: 6px; + padding-bottom: 15px; + } + #slider-contact .block p { + font-size: 23px; + line-height: 40px; + font-family: 'Roboto', sans-serif; + font-weight: 300; + letter-spacing: 1px; + word-spacing: 3px; + } + /*-- + contact-form Start + --*/ + #contact-form { + padding-top: 70px; + padding-bottom: 35px; + } + #contact-form .block form .form-group { + padding-bottom: 15px; + margin: 0px; + } + #contact-form .block form .form-group .form-control { + background: #F6F8FA; + height: 60px; + border: 1px solid #EEF2F6; + box-shadow: none; + width: 100%; + } + #contact-form .block form .form-group-2 { + padding-bottom: 15px; + margin: 0px; + } + #contact-form .block form .form-group-2 textarea { + background: #F6F8FA; + height: 135px; + border: 1px solid #EEF2F6; + box-shadow: none; + width: 100%; + } + #contact-form .block button { + width: 100%; + height: 60px; + background: #47424C; + border: none; + color: #fff; + font-family: 'Open Sans', sans-serif; + font-size: 18px; + } + /*-- + wrapper-contact Start + --*/ + .address-block li { + margin-bottom: 20px; + } + .address-block li i { + margin-right: 15px; + font-size: 20px; + width: 20px; + } + .social-icons { + margin-top: 40px; + } + .social-icons li { + display: inline-block; + margin: 0 6px; + } + .social-icons a { + display: inline-block; + } + .social-icons i { + color: #2C2C2C; + margin-right: 25px; + font-size: 25px; + } + .google-map { + position: relative; + } + .google-map #map { + width: 100%; + height: 300px; + background-color: #ff432e; + } + #contact-box { + padding-top: 35px; + padding-bottom: 58px; + } + #contact-box .block img { + width: 100%; + } + #contact-box .block h2 { + font-family: 'Open Sans', sans-serif; + font-weight: 300; + color: #000; + font-size: 28px; + padding-bottom: 30px; + } + #contact-box .block p { + color: #5C5C5C; + display: block; + } + /*-- + features-contact Start + --*/ + #features-contact { + padding-top: 50px; + padding-bottom: 75px; + } + #features-contact .block ul li { + width: 19%; + text-align: center; + display: inline-block; + padding: 40px 0px; + } + /*--------------------------------------------- + Contact Close + -----------------------------------------------*/ + /*--------- Heading------------*/ + .heading { + padding-bottom: 60px; + text-align: center; + } + .heading h2 { + color: #000; + font-size: 30px; + line-height: 40px; + font-weight: 400; + } + .heading p { + font-size: 18px; + line-height: 40px; + color: #292929; + font-weight: 300; + } + /*---------------------------*/ + /*-- + footer Start + --*/ + footer { + background: #F5F5F5; + text-align: center; + padding-top: 48px; + padding-bottom: 55px; + } + footer p { + font-size: 13px; + line-height: 25px; + color: #919191; + } + footer a { + color: #595959; + } + footer .footer-manu { + padding-bottom: 25px; + } + footer .footer-manu ul { + margin: 0px; + padding: 0px; + } + footer .footer-manu ul li { + display: inline-block; + padding: 0px 20px; + } + footer .footer-manu ul li a { + display: inline-block; + color: #494949; + } + footer .footer-manu ul li a:hover { + color: #000; + } + \ No newline at end of file diff --git a/sites/test-site/css/ionicons.min.css b/sites/test-site/css/ionicons.min.css new file mode 100755 index 0000000000000000000000000000000000000000..baba9e930710d86d31461a9a9f9a9f0307247b99 --- /dev/null +++ b/sites/test-site/css/ionicons.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/sites/test-site/css/owl.carousel.css b/sites/test-site/css/owl.carousel.css new file mode 100755 index 0000000000000000000000000000000000000000..4e3c17c3fcbdaa1afb50644fa1faac66c71f2a80 --- /dev/null +++ b/sites/test-site/css/owl.carousel.css @@ -0,0 +1,71 @@ +/* + * Core Owl Carousel CSS File + * v1.3.3 + */ + +/* clearfix */ +.owl-carousel .owl-wrapper:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} +/* display none until init */ +.owl-carousel{ + display: none; + position: relative; + width: 100%; + -ms-touch-action: pan-y; +} +.owl-carousel .owl-wrapper{ + display: none; + position: relative; + -webkit-transform: translate3d(0px, 0px, 0px); +} +.owl-carousel .owl-wrapper-outer{ + overflow: hidden; + position: relative; + width: 100%; +} +.owl-carousel .owl-wrapper-outer.autoHeight{ + -webkit-transition: height 500ms ease-in-out; + -moz-transition: height 500ms ease-in-out; + -ms-transition: height 500ms ease-in-out; + -o-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} + +.owl-carousel .owl-item{ + float: left; +} +.owl-controls .owl-page, +.owl-controls .owl-buttons div{ + cursor: pointer; +} +.owl-controls { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* mouse grab icon */ +.grabbing { + cursor:url(grabbing.png) 8 8, move; +} + +/* fix */ +.owl-carousel .owl-wrapper, +.owl-carousel .owl-item{ + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + -webkit-transform: translate3d(0,0,0); + -moz-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); +} + diff --git a/sites/test-site/css/p1.css b/sites/test-site/css/p1.css new file mode 100644 index 0000000000000000000000000000000000000000..5abb5aba9baf58fa8419b7e4df710988c6119c2a --- /dev/null +++ b/sites/test-site/css/p1.css @@ -0,0 +1,434 @@ +section { + margin: 0 auto; + padding: 50px; + width: 100%; +} +section .container { + padding-left: 30px; + padding-right: 30px; +} +section.altBgs { + background: #fff; +} +.row.padding { + padding: 20px 0; +} +.no-padding-margin { + padding: 0 !important; + margin: 0 !important; +} +h1 { + font-size: 56px; +} +h2 { + font-size: 48px; +} +h3 { + font-size: 32px; +} +p { + font-size: 16px; +} +.center { + text-align: center; +} +.center-block { + margin-left: auto; + margin-right: auto; +} +.white { + color: white; +} +.header-descriptor { + /* width: 500px; */ + margin: 20px auto; + text-align: center; +} +.content-descriptor { + margin: 30px auto; +} +section img { + width: 100%; +} +.feature img { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} +.feature p { + margin-top: 30px; +} +.btn { + margin: 20px 10px 20px 0; +} +.video-hero-btn { + margin-right: 80px; + margin-left: auto; +} +@media screen and (max-width: 768px) { + .btn { + margin-bottom: 50px; + width: 100%; + } + .video-hero-btn { + margin: 2rem 10rem; + } + .feature img, .feature .iframe-container { + margin-top: 5rem; + margin-bottom: 5rem; + } +} +.btn-primary { + background-color: #3FB599; + border-color: #00AB99; +} +.btn-primary:hover { + background-color: #71B599; + border-color: #71A499; +} +.btn-default { + border-color: #454355; + color: #454355; +} +.btn-default:hover { + background-color: #454556; + color: #fff; +} +.btn-lg { + padding: 15px 30px; +} +hr { + border: 0; + height: 1px; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); +} + +/* Timeline Section - Start */ +/* div.timeline { + padding: 5rem 0; + } */ +div.timeline .timeline-inner { +max-width: 1400px; +margin: 2rem auto 0; +padding: 0 10%; +height: 245px; +position: relative; +display: flex; +justify-content: space-between; +} +div.timeline .timeline-inner .line { +height: 5px; +background-color: #000; +width: 90%; +position: absolute; +left: 5%; +top: 50%; +margin-top: -2.5px; +} +div.timeline .timeline-inner .line:after, +div.timeline .timeline-inner .line:before { +width: 20px; +height: 20px; +content: ""; +background-color: #000; +position: absolute; +top: -7.5px; +} +div.timeline .timeline-inner .line:after { +right: 0; +} +div.timeline .timeline-inner .timeline-item { +padding: 0 0.5rem; +color: #fff; +background-color: #3fb599; +display: inline-flex; +flex-direction: column; +justify-content: center; +height: 100px; +position: relative; +border-radius: 4px; +text-align: center; +font-size: 14px; +box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.25); +} +div.timeline .timeline-inner .timeline-item strong { +margin-top: 5px; +} +div.timeline .timeline-inner .timeline-item:before { +content: ""; +width: 11px; +height: 11px; +background-color: #bcbec0; +position: absolute; +left: 50%; +margin-left: -3px; +border-radius: 100%; +z-index: 5; +} +div.timeline .timeline-inner .timeline-item:after { +content: ""; +position: absolute; +width: 0; +height: 0; +left: 50%; +margin-left: -18px; +} +div.timeline .timeline-inner .timeline-item.even { +align-self: flex-end; +} +div.timeline .timeline-inner .timeline-item.even:before { +top: -27.75px; +} +div.timeline .timeline-inner .timeline-item.even:after { +border-left: 20px solid transparent; +border-right: 20px solid transparent; +border-bottom: 20px solid var(--timeline); +top: -20px; +} +div.timeline .timeline-inner .timeline-item.odd { +align-self: flex-start; +} +div.timeline .timeline-inner .timeline-item.odd:before { +bottom: -28.75px; +} +div.timeline .timeline-inner .timeline-item.odd:after { +border-left: 20px solid transparent; +border-right: 20px solid transparent; +border-top: 20px solid var(--timeline); +bottom: -20px; +} +@media screen and (max-width: 1200px) { +div.timeline .timeline-inner { + flex-direction: column; + height: auto; +} +div.timeline .timeline-inner .timeline-item { + height: auto; + padding: 1rem; + margin: 10px 0 10px 30px; + width: calc(100% - 2rem - 30px); + text-align: left; +} +div.timeline .timeline-inner .timeline-item.even { + align-self: flex-start; +} +div.timeline .timeline-inner .timeline-item.even:before { + top: auto; + left: -29px; +} +div.timeline .timeline-inner .timeline-item.even:after { + border-top: 20px solid transparent; + border-right: 30px solid var(--timeline); + border-bottom: 20px solid transparent; + top: auto; + left: -30px; +} +div.timeline .timeline-inner .timeline-item.odd:before { + bottom: auto; + left: -31px; +} +div.timeline .timeline-inner .timeline-item.odd:after { + border-top: 20px solid transparent; + border-right: 30px solid var(--timeline); + border-bottom: 20px solid transparent; + bottom: auto; + left: -30px; +} +div.timeline .timeline-inner .line { + height: 100%; + width: 5px; + top: 0; + left: 10%; +} +div.timeline .timeline-inner .line:before { + top: 0; +} +div.timeline .timeline-inner .line:after, +div.timeline .timeline-inner .line:before { + width: 20px; + height: 5px; + content: ""; + background-color: #000; + position: absolute; + left: -7.5px; +} +div.timeline .timeline-inner .line:after { + bottom: 0; + top: auto; +} +} +/* Timeline Section - End */ + +#hero { + position: relative; + height: 740px; + width: 100%; + display: flex; + align-items: center; + justify-content: center; +} +#hero-image { + background-image: url('/puckboard/images/hero.jpg'); + background-size: cover; + position: absolute; + top: -40px; + right: 0px; + bottom: 0px; + left: 0px; + /* opacity: 0.5; */ + z-index: -1; +} +#hero-image:before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: linear-gradient(to left, #8b86a3, #322e40); + opacity: 0.95; +} +/* #hero-container { + margin-top: 50px; + margin-bottom: 50px; +} */ +#row-hero { + display: flex; + justify-content: center; + align-items: center; + padding: 20px; + border: 5px solid #fff; + margin-top: 65px; +} +#logo-wrapper { + /* background-color: rgba(113,181,153,0.8); */ + /* background-color: #454355; */ + width: 100%; + height: 100%; + padding: 40px; +} +#hero-cta { + margin: 50px 0; +} +.card { + height: 150px; + width: 150px; + margin-bottom: 50px; + background-color: #3FB599; + border-radius: 2rem; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; +} +.card img { + height: 150px; +} +.card h4 { + font-size: 22px; +} +.resources h2 { + margin-bottom: 5rem; +} +.video { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} +section#video-hero { + padding: 0; + position: relative; +} +#video-hero-container { + /* display: none; */ + position: relative; + top: 0; + left: 0; + /* z-index: -1; */ +} +#video-hero-container-text { + /* display: none; */ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + padding-left: 10rem; + padding-right: 10rem; + background-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0)); + z-index: 2; +} +.p1-cta { + padding: 0; + background-color: black; +} +/* .whats-new { + margin-bottom: 0px; + height: 100%; +} */ +.embed-video{ + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; +} +.iframe-container { + position: relative; + overflow: hidden; + width: 100%; + padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); +} +.accordion { + background-color: #eee; + color: #444; + cursor: pointer; + padding: 18px; + width: 100%; + text-align: left; + border: none; + outline: none; + transition: 0.4s; + font-size: 24px; +} +.accordion:after { + content: '\02795'; /* Unicode character for "plus" sign (+) */ + font-size: 13px; + color: #777; + float: right; + margin-left: 5px; + margin-top: 10px; +} +.active, .accordion:hover { + /* background-color: #ccc; */ + background-color: #3FB599; +} +.active:after { + content: "\2796"; /* Unicode character for "minus" sign (-) */ +} +.panel { + padding: 0 18px; + background-color: inherit; + max-height: 0; + overflow: hidden; + transition: max-height 0.2s ease-out; + border: none; +} +.panel p { + margin-top: 10px; + margin-bottom: 10px; +} +.tooltip.top .tooltip-inner { + background-color: #71B599; + height: 60px; + min-width: 700px; + font-size: 20px; + border-radius: 10px; +} +.tooltip.top .tooltip-arrow { + border-top-color: white; +} + diff --git a/sites/test-site/css/product.css b/sites/test-site/css/product.css new file mode 100644 index 0000000000000000000000000000000000000000..a872f1c180ac370f725dcdf97d814c8f149bdfa8 --- /dev/null +++ b/sites/test-site/css/product.css @@ -0,0 +1,572 @@ +@font-face { + font-family: Roboto; + src: url(../fonts/fontawesome-webfont.ttf); + font-weight: 400; +} +@font-face { + font-family: Roboto; + src: url(../fonts/fontawesome-webfont.ttf); + font-weight: 700; +} + +:root { + --timeline: #000; + --resources: #000; + --resources-button: #ffffff; + --bottom-banner: #000; + --event-link-hover: #000; + } + +.desktop { + display: block; +} + +.mobile { + display: none; +} + +.upper { + text-transform: uppercase; +} + +body, +html { + margin: 0; + font-family: Roboto, Arial, Helvetica, sans-serif; +} +img { + width: 100%; + height: auto; +} +.heading-block { + text-transform: uppercase; + text-align: center; + letter-spacing: 0.35em; + padding: 0 10%; +} +.heading-block h3 { + font-size: 14px; +} +section.main .gradient { + padding: 3rem 0; + background: linear-gradient(0deg, #000, #9d9fa2 49%, #fff); +} +section.main .gradient.gray { + background: #e5e5e5; + padding-top: 0; +} +section.main .gradient.gray .bar { + margin-top: 0; +} +.video { + display: flex; + justify-content: center; + padding: 2% 0 2%; +} +.video iframe { + box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.25); +} + +section.main .events a { + color: #f2f2f2; +} + +section.main .events a:hover { + color: var(--event-link-hover); +} + +section.main .resources { + flex-wrap: wrap; + padding: 5%; +} +section.main .resources, +section.main .resources a { + display: flex; + justify-content: center; + align-items: center; +} +section.main .resources a { + width: 250px; + min-height: 120px; + font-size: 18px; + font-weight: 700; + /* color: #000; */ + text-decoration: none; + text-align: center; + border: 2px solid #000; + padding: 1em; + margin: 1em; + + border-color: var(--resources-button); + background-color: var(--resources-button); + color: #000; +} +section.main .resources a:hover { + border-color: var(--resources); + background-color: var(--resources); + color: #f2f2f2; +} +section.main .bar { + background-color: transparent; + padding: 2rem 0; + margin: 2rem 0; + color: #fff; +} +section.main .graphic { + max-width: 1400px; + padding: 0 10%; + width: 80%; + margin: 0 auto; + display: block; +} +section.main .lap-top { + background-image: none; + background-size: cover; + display: flex; + flex-direction: column; + justify-content: flex-end; + height: auto; + /* height: 55vw; + width: 100%; + background-position: 50%; + background-size: contain; + background-repeat: no-repeat; + background-color: #e5e5e5; */ +} +section.main .lap-top .main-img { + display: inline; +} +section.main .lap-top .text-col { + width: 30%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} +section.main .lap-top .text-col .text { + width: 70%; + margin: 0 auto; +} +section.main .lap-top .text-col .text .text-head { + font-size: 22px; + font-weight: 700; + margin-bottom: 1rem; + padding-bottom: 1rem; + border-bottom: 1px solid #fff; +} +section.main .lap-top .text-col .text .text-body { + font-size: 14px; + line-height: 20px; +} +@media screen and (max-width: 1024px) { + section.main .lap-top { + background-image: none; + background-size: cover; + display: flex; + flex-direction: column; + justify-content: flex-end; + height: auto; + } + section.main .lap-top .main-img { + display: block; + } + section.main .lap-top .text-col { + background-color: #e5e5e5; + width: 100%; + } + section.main .lap-top .text-col .text { + width: 80%; + margin: 0 auto; + height: auto; + padding: 0 10% 8vw; + } +} +section.main .generic-wrapper { + padding: 3rem 0; + background-color: #000; + color: #fff; +} + +section.intro .main-logo-intro { + display: flex; + background-color: #000; + justify-content: center; + padding: 2rem 0 3rem; +} +section.intro .main-logo-intro img { + height: 120px; + width: auto; +} +section.intro .main-banner-intro { + display: flex; + color: #fff; + background-color: #000; + background-size: cover; + background-position: 50%; + height: 300px; + justify-content: center; + align-items: center; + padding-bottom: 7rem; +} +section.intro .main-banner-intro .spacer { + width: 16%; +} +section.intro .main-banner-intro .text { + font-weight: 700; +} +@media screen and (max-width: 1200px) { + intro .main-banner-intro { + padding: 0; + flex-direction: column; + justify-content: flex-start; + height: 25vw; + } + section.intro .main-banner-intro .spacer { + height: 14vw; + } + section.intro .main-banner-intro .text { + text-align: center; + padding: 0.5rem; + border-radius: 0; + margin: 10px; + font-weight: 700; + } + section.intro .main-banner-intro .text:first-of-type { + margin-top: 0; + padding-top: 0; + } +} +div.img-text-inner { + display: flex; + max-width: 1400px; + margin: 0 auto; + padding: 0 10%; + justify-content: space-between; +} +div.img-text-inner.icon { + margin-top: 20px; + justify-content: left; +} +div.img-text-inner.icon .img { + min-width: 100px; + max-width: 100px; +} +div.img-text-inner.icon .text { + min-width: unset; + max-width: unset; + margin-left: 20px; + width: 100%; +} +div.img-text-inner.icon .icon-row { + padding-top: 0; + justify-content: center; +} +div.img-text-inner.icon .icon-row .icon-block { + flex-basis: 20%; + margin-right: 5%; +} +div.img-text-inner .img { + text-align: center; + min-width: 55%; + max-width: 55%; +} +div.img-text-inner .text { + color: #fff; + min-width: 40%; + max-width: 40%; +} +div.img-text-inner .text .text-head { + font-size: 24px; + margin-bottom: 1rem; + padding-bottom: 1rem; + border-bottom: 1px solid #fff; +} +div.img-text-inner .text .text-body { + font-size: 16px; + line-height: 22px; +} +@media screen and (max-width: 1023px) { + + .desktop { + display: none; + } + + .mobile { + display: block; + } + + div.img-text-inner { + flex-wrap: wrap; + padding: 0 5%; + } + div.img-text-inner.icon .img { + min-width: 100%; + max-width: 100%; + text-align: center; + } + div.img-text-inner.icon .img img { + width: 100px; + } + div.img-text-inner.icon .text { + min-width: 100%; + max-width: 100%; + margin: 0; + } + div.img-text-inner .img { + text-align: center; + } + div.img-text-inner .img, + div.img-text-inner .text { + min-width: 100%; + max-width: 100%; + padding: 1rem 0; + } + div.img-text-inner .img .text-head, + div.img-text-inner .text .text-head { + font-size: 18px; + } + div.img-text-inner .img .text-body, + div.img-text-inner .text .text-body { + font-size: 16px; + line-height: 22px; + } +} +div.icon-row { + max-width: 1400px; + margin: 0 auto; + display: flex; + padding: 6rem 10% 1rem; + flex-wrap: wrap; +} +div.icon-row .icon-block { + flex-basis: 30%; + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 2rem; +} +div.icon-row .icon-block:not(:nth-of-type(3n)) { + margin-right: 5%; +} +div.icon-row .icon-block .icon { + width: 6vw; + min-width: 72px; +} +div.icon-row .icon-block .icon-heading { + font-weight: 700; + font-size: 20px; + text-align: center; + margin: 2rem 0; +} +div.icon-row .icon-block .icon-body { + font-size: 14px; + text-align: center; + line-height: 20px; +} +@media screen and (max-width: 1024px) { + div.icon-row { + flex-direction: column; + padding-top: 3rem; + } + div.icon-row .icon-block { + padding: 1rem 0; + } +} +section.support .support { + background-color: var(--resources); + color: #fff; + display: flex; + padding: 1.5rem 0; + flex-direction: column; + align-items: center; +} +section.support .support .support-heading { + font-weight: 700; + font-size: 20px; + margin-bottom: 1em; +} +section.support .support .support-link { + background-color: #000; + padding: 1rem; + color: #fff; + border-radius: 10px; + text-decoration: none; + text-transform: uppercase; + font-size: 14px; + font-weight: 700; +} +section.support .support .support-link:hover { + background-color: #636466; +} +section.support .main-logo-support { + display: flex; + background-color: var(--bottom-banner); + justify-content: center; + padding: 2rem 0 3rem; +} +section.support .main-logo-support img { + height: 100px; + width: auto; +} +section.support small { + display: block; + color: #636466; + text-align: center; + padding: 1rem 0; + background: #000; + font-size: 10px; + width: 100%; +} +div.timeline { + padding: 5rem 0; +} +div.timeline .timeline-inner { + max-width: 1400px; + margin: 2rem auto 0; + padding: 0 10%; + height: 245px; + position: relative; + display: flex; + justify-content: space-between; +} +div.timeline .timeline-inner .line { + height: 5px; + background-color: #000; + width: 90%; + position: absolute; + left: 5%; + top: 50%; + margin-top: -2.5px; +} +div.timeline .timeline-inner .line:after, +div.timeline .timeline-inner .line:before { + width: 20px; + height: 20px; + content: ""; + background-color: #000; + position: absolute; + top: -7.5px; +} +div.timeline .timeline-inner .line:after { + right: 0; +} +div.timeline .timeline-inner .timeline-item { + padding: 0 0.5rem; + color: #fff; + background-color: #3fb599; + display: inline-flex; + flex-direction: column; + justify-content: center; + height: 100px; + position: relative; + border-radius: 4px; + text-align: center; + font-size: 14px; + box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.25); +} +div.timeline .timeline-inner .timeline-item strong { + margin-top: 5px; +} +div.timeline .timeline-inner .timeline-item:before { + content: ""; + width: 11px; + height: 11px; + background-color: #bcbec0; + position: absolute; + left: 50%; + margin-left: -3px; + border-radius: 100%; + z-index: 5; +} +div.timeline .timeline-inner .timeline-item:after { + content: ""; + position: absolute; + width: 0; + height: 0; + left: 50%; + margin-left: -18px; +} +div.timeline .timeline-inner .timeline-item.even { + align-self: flex-end; +} +div.timeline .timeline-inner .timeline-item.even:before { + top: -27.75px; +} +div.timeline .timeline-inner .timeline-item.even:after { + border-left: 20px solid transparent; + border-right: 20px solid transparent; + border-bottom: 20px solid var(--timeline); + top: -20px; +} +div.timeline .timeline-inner .timeline-item.odd { + align-self: flex-start; +} +div.timeline .timeline-inner .timeline-item.odd:before { + bottom: -28.75px; +} +div.timeline .timeline-inner .timeline-item.odd:after { + border-left: 20px solid transparent; + border-right: 20px solid transparent; + border-top: 20px solid var(--timeline); + bottom: -20px; +} +@media screen and (max-width: 1200px) { + div.timeline .timeline-inner { + flex-direction: column; + height: auto; + } + div.timeline .timeline-inner .timeline-item { + height: auto; + padding: 1rem; + margin: 10px 0 10px 30px; + width: calc(100% - 2rem - 30px); + text-align: left; + } + div.timeline .timeline-inner .timeline-item.even { + align-self: flex-start; + } + div.timeline .timeline-inner .timeline-item.even:before { + top: auto; + left: -29px; + } + div.timeline .timeline-inner .timeline-item.even:after { + border-top: 20px solid transparent; + border-right: 30px solid var(--timeline); + border-bottom: 20px solid transparent; + top: auto; + left: -30px; + } + div.timeline .timeline-inner .timeline-item.odd:before { + bottom: auto; + left: -31px; + } + div.timeline .timeline-inner .timeline-item.odd:after { + border-top: 20px solid transparent; + border-right: 30px solid var(--timeline); + border-bottom: 20px solid transparent; + bottom: auto; + left: -30px; + } + div.timeline .timeline-inner .line { + height: 100%; + width: 5px; + top: 0; + left: 10%; + } + div.timeline .timeline-inner .line:before { + top: 0; + } + div.timeline .timeline-inner .line:after, + div.timeline .timeline-inner .line:before { + width: 20px; + height: 5px; + content: ""; + background-color: #000; + position: absolute; + left: -7.5px; + } + div.timeline .timeline-inner .line:after { + bottom: 0; + top: auto; + } +} diff --git a/sites/test-site/css/responsive.css b/sites/test-site/css/responsive.css new file mode 100755 index 0000000000000000000000000000000000000000..ee051eeb49f8bb951b9c1f0db03dbc36060712ee --- /dev/null +++ b/sites/test-site/css/responsive.css @@ -0,0 +1,400 @@ +/* Default Layout: 992px. + Gutters: 24px. + Outer margins: 48px. + Leftover space for scrollbars @1024px: 32px. +------------------------------------------------------------------------------- +cols 1 2 3 4 5 6 7 8 9 10 +px 68 160 252 344 436 528 620 712 804 896 */ +/* Tablet Layout: 768px. + Gutters: 24px. + Outer margins: 28px. + Inherits styles from: Default Layout. +----------------------------------------------------------------- +cols 1 2 3 4 5 6 7 8 +px 68 160 252 344 436 528 620 712 */ +@media only screen and (min-width: 768px) and (max-width: 991px) { + /*--------------------------------------------- + Index Start +-----------------------------------------------*/ + /*-- + wrapper Start +--*/ + #wrapper { + text-align: center; + } + #wrapper .block img { + padding-top: 100px; + width: 50%; + } + /*-- + content Start +--*/ + #content { + text-align: center; + } + #content .block { + padding-bottom: 100px; + } + /*-- + features Start +--*/ + #features { + text-align: center; + } + /*-- + footer Start +--*/ + footer .navbar { + margin-bottom: 0px; + border: 0px; + min-height: 40px; + } + footer .navbar-default { + border: 0px; + width: 68%; + } + footer .navbar-default .navbar-nav li a { + color: #494949; + padding: 10px 10px; + font-size: 15px; + } + footer .navbar-default .navbar-nav li a:hover { + color: #000; + } + /*--------------------------------------------- + Index Close +-----------------------------------------------*/ + /*=============================================*/ + /*--------------------------------------------- + Work Start +-----------------------------------------------*/ + /*-- + slider-work Start +--*/ + #slider-work .block h1 { + font-size: 28px; + } + #slider-work .block p { + font-size: 15px; + } + /*-- + portfolio Start +--*/ + #portfolio-work .block .portfolio-manu { + padding-left: 0px; + } + #portfolio-work .block .portfolio-contant ul li a .img-heading { + padding: 5px 0 5px 13px; + } + #portfolio-work .block .portfolio-contant ul li a .img-heading h2 { + font-size: 20px; + line-height: 25px; + } + #portfolio-work .block .portfolio-contant ul li a .img-heading p { + font-size: 11px; + line-height: 20px; + } + #portfolio-work .block .portfolio-contant ul li a .overlay { + padding-left: 15px; + } + #portfolio-work .block .portfolio-contant ul li a .overlay h2 { + padding-top: 30px; + padding-bottom: 15px; + font-size: 20px; + line-height: 25px; + } + #portfolio-work .block .portfolio-contant ul li a .overlay p { + font-size: 11px; + line-height: 20px; + padding-top: 15px; + } + /*-- + wrapper Start +--*/ + #wrapper-work ul li .items-text { + padding-top: 0; + padding-left: 25px; + } + #wrapper-work ul li .items-text h2 { + padding-bottom: 10px; + padding-top: 40px; + } + #wrapper-work ul li .items-text p { + font-size: 14px; + line-height: 20px; + padding-right: 30px; + } + /*-- + features Start +--*/ + #features-work .block ul li { + width: 49%; + } + /*--------------------------------------------- + Work close +-----------------------------------------------*/ + /*=============================================*/ + /*--------------------------------------------- + contact start +-----------------------------------------------*/ + #wrapper-contact .block { + padding-bottom: 50px; + } + /*-- + features-contact Start +--*/ + #features-contact .block ul li { + width: 49%; + } + /*--------------------------------------------- + contact close +-----------------------------------------------*/ + /*------------------*/ +} +/* Mobile Layout: 320px. + Gutters: 24px. + Outer margins: 34px. + Inherits styles from: Default Layout. +--------------------------------------------- +cols 1 2 3 +px 68 160 252 */ +@media only screen and (max-width: 767px) { + /*--------------------------------------------- + Index Start +-----------------------------------------------*/ + .heading { + padding-left: 0px; + } + h2 { + font-size: 18px; + } + p { + font-size: 13px; + } + header .navbar-default .navbar-toggle { + margin-top: 20px; + margin-bottom: 20px; + } + #slider { + padding-top: 90px; + padding-bottom: 100px; + } + #slider .block { + padding-left: 0px; + } + #slider .block h1 { + font-size: 20px; + } + #slider .block p { + font-size: 13px; + } + /*-- + wrapper Start +--*/ + #wrapper { + text-align: center; + padding-top: 70px; + padding-bottom: 100px; + } + #wrapper .block img { + padding-top: 100px; + padding-left: 0px; + width: 100%; + } + /*-- + service Start +--*/ + #service { + padding-top: 100px; + } + #service .thumbnail { + padding-bottom: 70px; + } + /*-- + call-to-action Start +--*/ + #call-to-action p { + padding: 0px 0px 40px; + } + #call-to-action .btn { + padding: 10px 20px; + font-size: 15px; + } + /*-- + content Start +--*/ + #content { + text-align: center; + padding-top: 70px; + } + #content .block { + padding-bottom: 100px; + } + #content .block h2 { + padding-top: 0px; + } + #content .block-bottom { + padding: 0px; + } + #content .block-bottom .item-img { + padding-left: 0px; + } + /*-- + features Start +--*/ + #features .features-img { + text-align: center; + } + /*--------------------------------------------- + Index Close +-----------------------------------------------*/ + /*=============================================*/ + /*--------------------------------------------- + Work Start +-----------------------------------------------*/ + #slider-work { + padding-top: 100px; + padding-bottom: 100px; + } + #slider-work .block { + padding-left: 0px; + } + #slider-work .block h1 { + font-size: 20px; + } + #slider-work .block p { + font-size: 11px; + line-height: 25px; + } + /*-- + portfolio Start +--*/ + #portfolio-work .block .portfolio-manu { + padding-left: 0px; + text-align: center; + } + #portfolio-work .block .portfolio-manu ul li { + padding: 0 8px; + } + #portfolio-work .block .portfolio-contant ul li { + width: 100%; + } + #portfolio-work .block .portfolio-contant ul li a .img-heading { + padding: 5px 0 5px 13px; + } + #portfolio-work .block .portfolio-contant ul li a .img-heading h2 { + font-size: 20px; + line-height: 25px; + } + #portfolio-work .block .portfolio-contant ul li a .img-heading p { + font-size: 11px; + line-height: 20px; + } + #portfolio-work .block .portfolio-contant ul li a .overlay { + padding-left: 15px; + } + #portfolio-work .block .portfolio-contant ul li a .overlay h2 { + padding-top: 65px; + padding-bottom: 15px; + font-size: 20px; + line-height: 25px; + } + #portfolio-work .block .portfolio-contant ul li a .overlay p { + font-size: 11px; + line-height: 20px; + padding-top: 15px; + padding-right: 5px; + } + /*-- + wrapper Start +--*/ + #wrapper-work ul li { + float: none; + width: 100%; + } + #wrapper-work ul li .items-text { + padding-left: 15px; + padding-top: 30px; + } + #wrapper-work ul li .items-text h2 { + padding-top: 10px; + padding-bottom: 15px; + font-size: 20px; + line-height: 25px; + } + #wrapper-work ul li .items-text p { + font-size: 11px; + line-height: 20px; + padding-top: 15px; + } + /*-- + features Start +--*/ + #features-work .block ul li { + display: block; + width: 100%; + } + /*--------------------------------------------- + Work close +-----------------------------------------------*/ + /*=============================================*/ + /*--------------------------------------------- + contact Start +-----------------------------------------------*/ + /*-- + slider-contact Start +--*/ + #slider-contact { + padding-top: 100px; + padding-bottom: 100px; + } + #slider-contact .block { + padding-left: 0px; + } + #slider-contact .block h1 { + font-size: 20px; + } + #slider-contact .block p { + font-size: 11px; + line-height: 25px; + } + /*-- + wrapper-contact Start +--*/ + #wrapper-contact .block { + padding-bottom: 50px; + } + #wrapper-contact .block .location p { + width: 100%; + } + #wrapper-contact .block .social-media-icon a i { + padding-top: 30px; + } + /*-- + features-contact Start +--*/ + #features-contact .block ul li { + display: block; + width: 100%; + } + /*--------------------------------------------- + contact close +-----------------------------------------------*/ + /*-- + footer Start +--*/ + footer .footer-manu { + display: none; + } +} +/* Wide Mobile Layout: 480px. + Gutters: 24px. + Outer margins: 22px. + Inherits styles from: Default Layout, Mobile Layout. +------------------------------------------------------------ +cols 1 2 3 4 5 +px 68 160 252 344 436 */ +/* Retina media query. + Overrides styles for devices with a + device-pixel-ratio of 2+, such as iPhone 4. +----------------------------------------------- */ diff --git a/sites/test-site/css/style.css b/sites/test-site/css/style.css new file mode 100755 index 0000000000000000000000000000000000000000..9dd3d2bc85d102811a197e3e5f26d6a8c68e94b6 --- /dev/null +++ b/sites/test-site/css/style.css @@ -0,0 +1,34 @@ +/* + * This css file includes styles added in the jekyll port of this theme. + * To find the original style.css that ships with Airspace, read airspace.css + * + */ + + .italic { + font-style: italic; + } + + .bold { + font-weight: bold; + } + + .center-text { + text-align: center; + } + +.post-area { + padding: 40px; + width: 100%; + min-height: 150px; + background-color: white; + border-bottom: 1px dotted #ddd; +} + +.post-area a:link, .post-area a:visited { + font-size: 30px; + color: #333; +} + +.post-area a:hover { + color: #0D0017; +} diff --git a/sites/test-site/css/syntax.css b/sites/test-site/css/syntax.css new file mode 100755 index 0000000000000000000000000000000000000000..2dea2e2d718b95b5df73bae9ef774a6a349a7360 --- /dev/null +++ b/sites/test-site/css/syntax.css @@ -0,0 +1,67 @@ +/* + * syntax.css + * GitHub syntax highlighting styles + * obtained from https://github.com/mojombo/tpw/blob/master/css/syntax.css + * + */ + +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/sites/test-site/favicon.png b/sites/test-site/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..df2a54bb3b30fefc32d2b0d3f376557403c0e191 Binary files /dev/null and b/sites/test-site/favicon.png differ diff --git a/sites/test-site/fonts/FontAwesome.otf b/sites/test-site/fonts/FontAwesome.otf new file mode 100755 index 0000000000000000000000000000000000000000..81c9ad949b47f64afeca5642ee2494b6e3147f44 Binary files /dev/null and b/sites/test-site/fonts/FontAwesome.otf differ diff --git a/sites/test-site/fonts/fontawesome-webfont.eot b/sites/test-site/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..84677bc0c5f37f1fac9d87548c4554b5c91717cf Binary files /dev/null and b/sites/test-site/fonts/fontawesome-webfont.eot differ diff --git a/sites/test-site/fonts/fontawesome-webfont.svg b/sites/test-site/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000000000000000000000000000000000000..d907b25ae60ec7e3d32e4027aa6e6b7595de97af --- /dev/null +++ b/sites/test-site/fonts/fontawesome-webfont.svg @@ -0,0 +1,520 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/fonts/fontawesome-webfont.ttf b/sites/test-site/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..96a3639cdde5e8ab459c6380e3b9524ee81641dc Binary files /dev/null and b/sites/test-site/fonts/fontawesome-webfont.ttf differ diff --git a/sites/test-site/fonts/fontawesome-webfont.woff b/sites/test-site/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e Binary files /dev/null and b/sites/test-site/fonts/fontawesome-webfont.woff differ diff --git a/sites/test-site/fonts/ionicons.eot b/sites/test-site/fonts/ionicons.eot new file mode 100755 index 0000000000000000000000000000000000000000..92a3f20a39267ae7f45144f412a995a663730360 Binary files /dev/null and b/sites/test-site/fonts/ionicons.eot differ diff --git a/sites/test-site/fonts/ionicons.svg b/sites/test-site/fonts/ionicons.svg new file mode 100755 index 0000000000000000000000000000000000000000..49fc8f367404798ee10aac4f1f2a5b38498fe625 --- /dev/null +++ b/sites/test-site/fonts/ionicons.svg @@ -0,0 +1,2230 @@ + + + + + +Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/test-site/fonts/ionicons.ttf b/sites/test-site/fonts/ionicons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..c4e4632486d863337c1c73478ddb3c20726c55a0 Binary files /dev/null and b/sites/test-site/fonts/ionicons.ttf differ diff --git a/sites/test-site/fonts/ionicons.woff b/sites/test-site/fonts/ionicons.woff new file mode 100755 index 0000000000000000000000000000000000000000..5f3a14e0a5ca6d20cc4fac708979e807b0d51bc3 Binary files /dev/null and b/sites/test-site/fonts/ionicons.woff differ diff --git a/sites/test-site/getstarted.html b/sites/test-site/getstarted.html new file mode 100644 index 0000000000000000000000000000000000000000..4b14b5fd367c3ab1e15c03b70cca8e887ce469c8 --- /dev/null +++ b/sites/test-site/getstarted.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/img/TRONLogo_Combo-Horizontal-WH.png b/sites/test-site/img/TRONLogo_Combo-Horizontal-WH.png new file mode 100644 index 0000000000000000000000000000000000000000..5bae3ab17d416f10d572b7ee91d9bb9b23e1bef1 Binary files /dev/null and b/sites/test-site/img/TRONLogo_Combo-Horizontal-WH.png differ diff --git a/sites/test-site/img/alaska_jet_effects_round.png b/sites/test-site/img/alaska_jet_effects_round.png new file mode 100644 index 0000000000000000000000000000000000000000..388ecac4c61aba2da5d7ef653e67a8da3f7aa08a Binary files /dev/null and b/sites/test-site/img/alaska_jet_effects_round.png differ diff --git a/sites/test-site/img/call-to-action-bg.jpg b/sites/test-site/img/call-to-action-bg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..efba87c3e698caafb0a3a7c5018aaeb4219b6524 Binary files /dev/null and b/sites/test-site/img/call-to-action-bg.jpg differ diff --git a/sites/test-site/img/clients/Aloha spark-vector.png b/sites/test-site/img/clients/Aloha spark-vector.png new file mode 100644 index 0000000000000000000000000000000000000000..530fcf151f8565d563e0ade6f2d7722b629bf843 Binary files /dev/null and b/sites/test-site/img/clients/Aloha spark-vector.png differ diff --git a/sites/test-site/img/clients/PSLogoSmall.png b/sites/test-site/img/clients/PSLogoSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..5da89892703e2291581868907e27256934beb004 Binary files /dev/null and b/sites/test-site/img/clients/PSLogoSmall.png differ diff --git a/sites/test-site/img/clients/Travis-Spark-whitebg.png b/sites/test-site/img/clients/Travis-Spark-whitebg.png new file mode 100644 index 0000000000000000000000000000000000000000..f57462c291853ee5ae2da26b9966d577525edd96 Binary files /dev/null and b/sites/test-site/img/clients/Travis-Spark-whitebg.png differ diff --git a/sites/test-site/img/clients/clients-logo-9.png b/sites/test-site/img/clients/clients-logo-9.png new file mode 100755 index 0000000000000000000000000000000000000000..6e6aa22be5137d846ad1f332752d664f472e0a19 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo-9.png differ diff --git a/sites/test-site/img/clients/clients-logo1.png b/sites/test-site/img/clients/clients-logo1.png new file mode 100755 index 0000000000000000000000000000000000000000..7e181cf792c54c72f25e81fdf022206be462b1c4 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo1.png differ diff --git a/sites/test-site/img/clients/clients-logo10.png b/sites/test-site/img/clients/clients-logo10.png new file mode 100755 index 0000000000000000000000000000000000000000..48c8505f6858ae3e88e6e3e818c1f0a2e605d8f8 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo10.png differ diff --git a/sites/test-site/img/clients/clients-logo2.png b/sites/test-site/img/clients/clients-logo2.png new file mode 100755 index 0000000000000000000000000000000000000000..adcb97f72c27e89192c132bd02ce1f07d6408e85 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo2.png differ diff --git a/sites/test-site/img/clients/clients-logo3.png b/sites/test-site/img/clients/clients-logo3.png new file mode 100755 index 0000000000000000000000000000000000000000..76a118d7f91d68cc5b65ab5aac542a385fe67471 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo3.png differ diff --git a/sites/test-site/img/clients/clients-logo4.png b/sites/test-site/img/clients/clients-logo4.png new file mode 100755 index 0000000000000000000000000000000000000000..95b8f0e8282fd715baa44b902914a252712c1426 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo4.png differ diff --git a/sites/test-site/img/clients/clients-logo5.png b/sites/test-site/img/clients/clients-logo5.png new file mode 100755 index 0000000000000000000000000000000000000000..bedf33be71bcc48f3909826563db90680e9e5132 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo5.png differ diff --git a/sites/test-site/img/clients/clients-logo6.png b/sites/test-site/img/clients/clients-logo6.png new file mode 100755 index 0000000000000000000000000000000000000000..efc32d0ee427f14f00d01d7f2df37f85a2a8cd16 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo6.png differ diff --git a/sites/test-site/img/clients/clients-logo7.png b/sites/test-site/img/clients/clients-logo7.png new file mode 100755 index 0000000000000000000000000000000000000000..81a6c63a00fa40cf07a3d2b7610d819e8a276d04 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo7.png differ diff --git a/sites/test-site/img/clients/clients-logo8.png b/sites/test-site/img/clients/clients-logo8.png new file mode 100755 index 0000000000000000000000000000000000000000..af49fc8ec1ad7e3074cc04c0a3aad4124e918ea3 Binary files /dev/null and b/sites/test-site/img/clients/clients-logo8.png differ diff --git a/sites/test-site/img/cotation.png b/sites/test-site/img/cotation.png new file mode 100755 index 0000000000000000000000000000000000000000..56f1ac50c26aa2b4984a28e94e595aa3a620a2df Binary files /dev/null and b/sites/test-site/img/cotation.png differ diff --git a/sites/test-site/img/flares.jpg b/sites/test-site/img/flares.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a91b7f84146d512eb5c29cd5ac7a56dec425c49e Binary files /dev/null and b/sites/test-site/img/flares.jpg differ diff --git a/sites/test-site/img/item-img1.jpg b/sites/test-site/img/item-img1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..564ca7052e538e1ff40cb9be409b20798afb5f15 Binary files /dev/null and b/sites/test-site/img/item-img1.jpg differ diff --git a/sites/test-site/img/logo.png b/sites/test-site/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a44bb8d115bc5b11e5f825ef135b213b91a963f8 Binary files /dev/null and b/sites/test-site/img/logo.png differ diff --git a/sites/test-site/img/matrix-dev-computer.png b/sites/test-site/img/matrix-dev-computer.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce2ace540812e7d6ecaf899bad5343070577351 Binary files /dev/null and b/sites/test-site/img/matrix-dev-computer.png differ diff --git a/sites/test-site/img/portfolio/Airmen_Coders_Logo.png b/sites/test-site/img/portfolio/Airmen_Coders_Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1962adc208c3985533c74b7f4e6f6a14bb17700e Binary files /dev/null and b/sites/test-site/img/portfolio/Airmen_Coders_Logo.png differ diff --git a/sites/test-site/img/portfolio/Platform_One_Logo.png b/sites/test-site/img/portfolio/Platform_One_Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e8722486641d5b93c20c7bfa62495addf1269b24 Binary files /dev/null and b/sites/test-site/img/portfolio/Platform_One_Logo.png differ diff --git a/sites/test-site/img/portfolio/Puckboard_Stacked_Logo_BK.svg b/sites/test-site/img/portfolio/Puckboard_Stacked_Logo_BK.svg new file mode 100644 index 0000000000000000000000000000000000000000..fbd15246eb7d27766339c5db3df516bfa2575073 --- /dev/null +++ b/sites/test-site/img/portfolio/Puckboard_Stacked_Logo_BK.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sites/test-site/img/portfolio/work1.jpg b/sites/test-site/img/portfolio/work1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f911e3c8f2aa0d5e15211e96fb4ea2786cdcb0f1 Binary files /dev/null and b/sites/test-site/img/portfolio/work1.jpg differ diff --git a/sites/test-site/img/portfolio/work2.jpg b/sites/test-site/img/portfolio/work2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..09cd1a76819996bcec02d7e0e55111de525e179e Binary files /dev/null and b/sites/test-site/img/portfolio/work2.jpg differ diff --git a/sites/test-site/img/portfolio/work3.jpg b/sites/test-site/img/portfolio/work3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e1e56a5b1788e172957cacfada325f29bef8671b Binary files /dev/null and b/sites/test-site/img/portfolio/work3.jpg differ diff --git a/sites/test-site/img/portfolio/work4.jpg b/sites/test-site/img/portfolio/work4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6f0a8c96f782ca2827c04226f314846790031df6 Binary files /dev/null and b/sites/test-site/img/portfolio/work4.jpg differ diff --git a/sites/test-site/img/portfolio/work5.jpg b/sites/test-site/img/portfolio/work5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b7d6e2df3fda8746afedbfbb77ce60eae0996f5d Binary files /dev/null and b/sites/test-site/img/portfolio/work5.jpg differ diff --git a/sites/test-site/img/portfolio/work6.jpg b/sites/test-site/img/portfolio/work6.jpg new file mode 100755 index 0000000000000000000000000000000000000000..038edfd2a30e3c46b0c3438f50b6f29c510f7f8c Binary files /dev/null and b/sites/test-site/img/portfolio/work6.jpg differ diff --git a/sites/test-site/img/puckboard.png b/sites/test-site/img/puckboard.png new file mode 100644 index 0000000000000000000000000000000000000000..a7142af5bb0b11ccf12c468cd8543b6951cce64f Binary files /dev/null and b/sites/test-site/img/puckboard.png differ diff --git a/sites/test-site/img/simon-abrams-k_T9Zj3SE8k-unsplash.jpg b/sites/test-site/img/simon-abrams-k_T9Zj3SE8k-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7386a201dea76d7165eb338f7361fea41428ed40 Binary files /dev/null and b/sites/test-site/img/simon-abrams-k_T9Zj3SE8k-unsplash.jpg differ diff --git a/sites/test-site/img/slider-bg.png b/sites/test-site/img/slider-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..f2739bcbd65f0e9068df38da7b1d5ae10b3b7382 Binary files /dev/null and b/sites/test-site/img/slider-bg.png differ diff --git a/sites/test-site/img/wrapper-img.png b/sites/test-site/img/wrapper-img.png new file mode 100644 index 0000000000000000000000000000000000000000..6f60a0568ac7e3cbde0ef46b0d1ed75623e64eb1 Binary files /dev/null and b/sites/test-site/img/wrapper-img.png differ diff --git a/sites/test-site/index.html b/sites/test-site/index.html new file mode 100644 index 0000000000000000000000000000000000000000..7dc464953f9aa74293f6c4f8718d0f001194bb6d --- /dev/null +++ b/sites/test-site/index.html @@ -0,0 +1,481 @@ + + + + + + +Tron + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + +
+
+
+
+
+

tron

+

+ The collaborative, end-to-end, government enablement and prototype + accelerator foundation. +

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

Mission

+

+ We seek to build a government-wide cadre of digitally-enabled + servicemembers and civilians through open, extensible, and + mission-obsessed software. +

+
+
+

Vision

+
+

+ Success to us means creating an environment within the US military + and government at large where any servicemember or government + civilian can become educated and enabled to contribute to the + software that runs their lives & the lives of the people they + represent, whether through code, product ownership, design, or + elsewhere, in a manner that brings programmatic decision authority + to the people who are closest to the mission. +

+
+
+ +
+
+ Img +
+
+ +
+
+
+ +
+
+
+
+

CORE VALUES

+

+ 1. The people of the United States of America deserve military and + government leadership who can effectively communicate, understand, and + lead in a world dominated by software & technology. +

+

+ 2. This technological talent is curated best by empowering individuals + who are passionate and purpose-driven in digital service towards their + country. +

+

+ 3. There is no reason to wait to be promoted before believing you can + have an impact. +

+ Learn More +
+
+
+
+ + +
+
+
+
+

Services & Resources

+

+ How we support existing and prospective teams. +

+
+
+
+
+
+ +

Servicemember Learning Pathways

+

+ Become an end-to-end certified developer, deployer, or mentor for + code running on DoD Weapons Systems. +

+
+ View Learning Pathways +
+
+
+
+ +

Community-Driven Software Development & Mentorship

+

+ Connecting digitally-adept servicemembers to an appropriate formal + or informal mentorship support community. +

+
+ Find a Mentor Now +
+
+
+
+ + + +

Tron Node Buildout

+

+ If you are a group wanting to upskill and build a local software team at your unit, + you can work with us to help guide you through the process & become a + certified Tron node. +

+
+ View The Playbook +
+
+ +
+
+ +

Everyday Links

+

Links to commonly-used resources like Mattermost, Jira Service Desk, and the Tron + Product Maturity Board can be found here. +

+
+ View Links +
+
+
+
+
+ +
+
+
+
+
+ + +

Interested?

+

+ If you are interested in joining a Tron community like Airmen Coders, + or would like to build a local #PoweredByTron software development team + at your unit, reach out! +

+ Contact Us +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + diff --git a/sites/test-site/js/bootstrap.min.js b/sites/test-site/js/bootstrap.min.js new file mode 100755 index 0000000000000000000000000000000000000000..1d4a4ed3701f589df59ee4e761358ebfff900d4a --- /dev/null +++ b/sites/test-site/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.1.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap requires 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(a.support.transition.end,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()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.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")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.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},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.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},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(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()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.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")[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()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.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)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(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]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).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(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/sites/test-site/js/jquery.counterup.js b/sites/test-site/js/jquery.counterup.js new file mode 100755 index 0000000000000000000000000000000000000000..bc7871fa75fda76234f41c4368d91fa3555bbb75 --- /dev/null +++ b/sites/test-site/js/jquery.counterup.js @@ -0,0 +1,83 @@ +/*! +* jquery.counterup.js 1.0 +* +* Copyright 2013, Benjamin Intal http://gambit.ph @bfintal +* Released under the GPL v2 License +* +* Date: Nov 26, 2013 +*/ +(function( $ ){ + "use strict"; + + $.fn.counterUp = function( options ) { + + // Defaults + var settings = $.extend({ + 'time': 400, + 'delay': 10 + }, options); + + return this.each(function(){ + + // Store the object + var $this = $(this); + var $settings = settings; + + var counterUpper = function() { + var nums = []; + var divisions = $settings.time / $settings.delay; + var num = $this.text(); + var isComma = /[0-9]+,[0-9]+/.test(num); + num = num.replace(/,/g, ''); + var isInt = /^[0-9]+$/.test(num); + var isFloat = /^[0-9]+\.[0-9]+$/.test(num); + var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0; + + // Generate list of incremental numbers to display + for (var i = divisions; i >= 1; i--) { + + // Preserve as int if input was int + var newNum = parseInt(num / divisions * i); + + // Preserve float if input was float + if (isFloat) { + newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces); + } + + // Preserve commas if input had commas + if (isComma) { + while (/(\d+)(\d{3})/.test(newNum.toString())) { + newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2'); + } + } + + nums.unshift(newNum); + } + + $this.data('counterup-nums', nums); + $this.text('0'); + + // Updates the number until we're done + var f = function() { + $this.text($this.data('counterup-nums').shift()); + if ($this.data('counterup-nums').length) { + setTimeout($this.data('counterup-func'), $settings.delay); + } else { + delete $this.data('counterup-nums'); + $this.data('counterup-nums', null); + $this.data('counterup-func', null); + } + }; + $this.data('counterup-func', f); + + // Start the count up + setTimeout($this.data('counterup-func'), $settings.delay); + }; + + // Perform counts when the element gets into view + $this.waypoint(counterUpper, { offset: '100%', triggerOnce: true }); + }); + + }; + +})( jQuery ); \ No newline at end of file diff --git a/sites/test-site/js/main.js b/sites/test-site/js/main.js new file mode 100755 index 0000000000000000000000000000000000000000..4d4124139aa5def1dc910eab8c929cf8c540279f --- /dev/null +++ b/sites/test-site/js/main.js @@ -0,0 +1,53 @@ +$(document).ready(function(){ + + + $("#portfolio-contant-active").mixItUp(); + + + $("#testimonial-slider").owlCarousel({ + paginationSpeed : 500, + singleItem:true, + autoPlay: 3000, + }); + + + + + $("#clients-logo").owlCarousel({ + autoPlay: 3000, + items : 5, + itemsDesktop : [1199,5], + itemsDesktopSmall : [979,5], + }); + + $("#works-logo").owlCarousel({ + autoPlay: 3000, + items : 5, + itemsDesktop : [1199,5], + itemsDesktopSmall : [979,5], + }); + + + // google map + var map; + function initMap() { + map = new google.maps.Map(document.getElementById('map'), { + center: {lat: -34.397, lng: 150.644}, + zoom: 8 + }); + } + + + // Counter + + $('.counter').counterUp({ + delay: 10, + time: 1000 + }); + + +}); + + + + diff --git a/sites/test-site/js/min/main.min.js b/sites/test-site/js/min/main.min.js new file mode 100755 index 0000000000000000000000000000000000000000..19f639eedec493656f24e035551d98dd082de5b4 --- /dev/null +++ b/sites/test-site/js/min/main.min.js @@ -0,0 +1 @@ +$(document).ready(function(){$("#portfolio-contant-active").mixItUp(),$("#owl-example").owlCarousel({paginationSpeed:500,singleItem:!0}),$("#features-section").owlCarousel({autoPlay:3e3,items:5,itemsDesktop:[1199,5],itemsDesktopSmall:[979,5]})}); \ No newline at end of file diff --git a/sites/test-site/js/min/plugins.min.js b/sites/test-site/js/min/plugins.min.js new file mode 100755 index 0000000000000000000000000000000000000000..3d0c8406fb98298cd7b620ec2c3aca1b75113460 --- /dev/null +++ b/sites/test-site/js/min/plugins.min.js @@ -0,0 +1 @@ +!function(){for(var o,e=function(){},n=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],r=n.length,i=window.console=window.console||{};r--;)o=n[r],i[o]||(i[o]=e)}(); \ No newline at end of file diff --git a/sites/test-site/js/min/waypoints.min.js b/sites/test-site/js/min/waypoints.min.js new file mode 100755 index 0000000000000000000000000000000000000000..2470db40a55a0855813cfc9044912346a50c39a2 --- /dev/null +++ b/sites/test-site/js/min/waypoints.min.js @@ -0,0 +1,8 @@ +// Generated by CoffeeScript 1.6.2 +/* +jQuery Waypoints - v2.0.3 +Copyright (c) 2011-2013 Caleb Troughton +Dual licensed under the MIT license and GPL license. +https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt +*/ +(function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); \ No newline at end of file diff --git a/sites/test-site/js/owl.carousel.min.js b/sites/test-site/js/owl.carousel.min.js new file mode 100755 index 0000000000000000000000000000000000000000..394505e0f430f75487ac95b6ca71a4f156bc1627 --- /dev/null +++ b/sites/test-site/js/owl.carousel.min.js @@ -0,0 +1,47 @@ +"function"!==typeof Object.create&&(Object.create=function(f){function g(){}g.prototype=f;return new g}); +(function(f,g,k){var l={init:function(a,b){this.$elem=f(b);this.options=f.extend({},f.fn.owlCarousel.options,this.$elem.data(),a);this.userOptions=a;this.loadContent()},loadContent:function(){function a(a){var d,e="";if("function"===typeof b.options.jsonSuccess)b.options.jsonSuccess.apply(this,[a]);else{for(d in a.owl)a.owl.hasOwnProperty(d)&&(e+=a.owl[d].item);b.$elem.html(e)}b.logIn()}var b=this,e;"function"===typeof b.options.beforeInit&&b.options.beforeInit.apply(this,[b.$elem]);"string"===typeof b.options.jsonPath? +(e=b.options.jsonPath,f.getJSON(e,a)):b.logIn()},logIn:function(){this.$elem.data("owl-originalStyles",this.$elem.attr("style"));this.$elem.data("owl-originalClasses",this.$elem.attr("class"));this.$elem.css({opacity:0});this.orignalItems=this.options.items;this.checkBrowser();this.wrapperWidth=0;this.checkVisible=null;this.setVars()},setVars:function(){if(0===this.$elem.children().length)return!1;this.baseClass();this.eventTypes();this.$userItems=this.$elem.children();this.itemsAmount=this.$userItems.length; +this.wrapItems();this.$owlItems=this.$elem.find(".owl-item");this.$owlWrapper=this.$elem.find(".owl-wrapper");this.playDirection="next";this.prevItem=0;this.prevArr=[0];this.currentItem=0;this.customEvents();this.onStartup()},onStartup:function(){this.updateItems();this.calculateAll();this.buildControls();this.updateControls();this.response();this.moveEvents();this.stopOnHover();this.owlStatus();!1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle);!0===this.options.autoPlay&& +(this.options.autoPlay=5E3);this.play();this.$elem.find(".owl-wrapper").css("display","block");this.$elem.is(":visible")?this.$elem.css("opacity",1):this.watchVisibility();this.onstartup=!1;this.eachMoveUpdate();"function"===typeof this.options.afterInit&&this.options.afterInit.apply(this,[this.$elem])},eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad();!0===this.options.autoHeight&&this.autoHeight();this.onVisibleItems();"function"===typeof this.options.afterAction&&this.options.afterAction.apply(this, +[this.$elem])},updateVars:function(){"function"===typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this,[this.$elem]);this.watchVisibility();this.updateItems();this.calculateAll();this.updatePosition();this.updateControls();this.eachMoveUpdate();"function"===typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this,[this.$elem])},reload:function(){var a=this;g.setTimeout(function(){a.updateVars()},0)},watchVisibility:function(){var a=this;if(!1===a.$elem.is(":visible"))a.$elem.css({opacity:0}), +g.clearInterval(a.autoPlayInterval),g.clearInterval(a.checkVisible);else return!1;a.checkVisible=g.setInterval(function(){a.$elem.is(":visible")&&(a.reload(),a.$elem.animate({opacity:1},200),g.clearInterval(a.checkVisible))},500)},wrapItems:function(){this.$userItems.wrapAll('
').wrap('
');this.$elem.find(".owl-wrapper").wrap('
');this.wrapperOuter=this.$elem.find(".owl-wrapper-outer");this.$elem.css("display","block")}, +baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass),b=this.$elem.hasClass(this.options.theme);a||this.$elem.addClass(this.options.baseClass);b||this.$elem.addClass(this.options.theme)},updateItems:function(){var a,b;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall= +!1,this.options.itemsMobile=!1;a=f(this.options.responsiveBaseWidth).width();a>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems);if(!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(a,b){return a[0]-b[0]}),b=0;bthis.itemsAmount&& +!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var a=this,b,e;if(!0!==a.options.responsive)return!1;e=f(g).width();a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval),g.clearTimeout(b),b=g.setTimeout(function(){e=f(g).width();a.updateVars()},a.options.responsiveRefreshRate))};f(g).resize(a.resizer)},updatePosition:function(){this.jumpTo(this.currentItem);!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var a= +this,b=0,e=a.itemsAmount-a.options.items;a.$owlItems.each(function(c){var d=f(this);d.css({width:a.itemWidth}).data("owl-item",Number(c));if(0===c%a.options.items||c===e)c>e||(b+=1);d.data("owl-roundPages",b)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0});this.appendItemsSizes()},calculateAll:function(){this.calculateWidth();this.appendWrapperSizes();this.loops();this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/ +this.options.items)},max:function(){var a=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);this.options.items>this.itemsAmount?this.maximumPixels=a=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=a);return a},min:function(){return 0},loops:function(){var a=0,b=0,e,c;this.positionsInArray=[0];this.pagesInArray=[];for(e=0;e').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem);!0===this.options.pagination&&this.buildPagination();!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var a=this,b=f('
');a.owlControls.append(b);a.buttonPrev= +f("
",{"class":"owl-prev",html:a.options.navigationText[0]||""});a.buttonNext=f("
",{"class":"owl-next",html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext);b.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(b){b.preventDefault();f(this).hasClass("owl-next")?a.next():a.prev()})},buildPagination:function(){var a=this;a.paginationWrapper= +f('
');a.owlControls.append(a.paginationWrapper);a.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(b){b.preventDefault();Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")),!0)})},updatePagination:function(){var a,b,e,c,d,g;if(!1===this.options.pagination)return!1;this.paginationWrapper.html("");a=0;b=this.itemsAmount-this.itemsAmount%this.options.items;for(c=0;c",{"class":"owl-page"}),g=f("",{text:!0===this.options.paginationNumbers?a:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),d.append(g),d.data("owl-page",b===c?e:c),d.data("owl-roundPages",a),this.paginationWrapper.append(d));this.checkPagination()},checkPagination:function(){var a=this;if(!1===a.options.pagination)return!1;a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")=== +f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"),f(this).addClass("active"))})},checkNavigation:function(){if(!1===this.options.navigation)return!1;!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem=== +this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled")))},updateControls:function(){this.updatePagination();this.checkNavigation();this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(a){if(this.isTransition)return!1; +this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1;if(this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0))if(!0===this.options.rewindNav)this.currentItem=0,a="rewind";else return this.currentItem=this.maximumItem,!1;this.goTo(this.currentItem,a)},prev:function(a){if(this.isTransition)return!1;this.currentItem=!0===this.options.scrollPerPage&&0this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem,a="rewind";else return this.currentItem=0,!1;this.goTo(this.currentItem,a)},goTo:function(a,b,e){var c=this;if(c.isTransition)return!1;"function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this,[c.$elem]);a>=c.maximumItem?a=c.maximumItem:0>=a&&(a=0);c.currentItem=c.owl.currentItem=a;if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0), +!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a],1),c.afterGo(),c.singleItemTransition(),!1;a=c.positionsInArray[a];!0===c.browser.support3d?(c.isCss3Finish=!1,!0===b?(c.swapSpeed("paginationSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed),g.setTimeout(function(){c.isCss3Finish=!0},c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"),g.setTimeout(function(){c.isCss3Finish=!0}, +c.options.slideSpeed)),c.transition3d(a)):!0===b?c.css2slide(a,c.options.paginationSpeed):"rewind"===b?c.css2slide(a,c.options.rewindSpeed):c.css2slide(a,c.options.slideSpeed);c.afterGo()},jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]);a>=this.maximumItem||-1===a?a=this.maximumItem:0>=a&&(a=0);this.swapSpeed(0);!0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a],1);this.currentItem= +this.owl.currentItem=a;this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem);this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2];this.prevArr.shift(0);this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp());"function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop";g.clearInterval(this.autoPlayInterval)}, +checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var a=this;a.apStatus="play";if(!1===a.options.autoPlay)return!1;g.clearInterval(a.autoPlayInterval);a.autoPlayInterval=g.setInterval(function(){a.next(!0)},a.options.autoPlay)},swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))}, +addCssSpeed:function(a){return{"-webkit-transition":"all "+a+"ms ease","-moz-transition":"all "+a+"ms ease","-o-transition":"all "+a+"ms ease",transition:"all "+a+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(a){return{"-webkit-transform":"translate3d("+a+"px, 0px, 0px)","-moz-transform":"translate3d("+a+"px, 0px, 0px)","-o-transform":"translate3d("+a+"px, 0px, 0px)","-ms-transform":"translate3d("+ +a+"px, 0px, 0px)",transform:"translate3d("+a+"px, 0px,0px)"}},transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))},css2move:function(a){this.$owlWrapper.css({left:a})},css2slide:function(a,b){var e=this;e.isCssFinish=!1;e.$owlWrapper.stop(!0,!0).animate({left:a},{duration:b||e.options.slideSpeed,complete:function(){e.isCssFinish=!0}})},checkBrowser:function(){var a=k.createElement("div");a.style.cssText=" -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)"; +a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);this.browser={support3d:null!==a&&1===a.length,isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}},moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(),this.disabledEvents()},eventTypes:function(){var a=["s","e","x"];this.ev_types={};!0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]: +!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl","mousemove.owl","mouseup.owl"]);this.ev_types.start=a[0];this.ev_types.move=a[1];this.ev_types.end=a[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect",function(a){return f(a.target).is("input, textarea, select, option")})}, +gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX,y:a.pageY};if(void 0===a.pageX)return{x:a.clientX,y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move,e),f(k).on(d.ev_types.end,c)):"off"===a&&(f(k).off(d.ev_types.move),f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b||g.event;d.newPosX=a(b).x-h.offsetX;d.newPosY=a(b).y-h.offsetY;d.newRelativeX=d.newPosX-h.relativePos; +"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging=!0,d.options.startDragging.apply(d,[d.$elem]));(8d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue=!1,h.sliding=!0);(10d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl");d.newPosX=Math.max(Math.min(d.newPosX,d.newRelativeX/5),d.maximumPixels+d.newRelativeX/5);!0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)} +function c(a){a=a.originalEvent||a||g.event;var c;a.target=a.target||a.srcElement;h.dragging=!1;!0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing");d.dragDirection=0>d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right";0!==d.newRelativeX&&(c=d.getNewPosition(),d.goTo(c,!1,"drag"),h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable",function(a){a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();f(a.target).off("click.disable")}), +a=f._data(a.target,"events").click,c=a.pop(),a.splice(0,0,c)));b("off")}var d=this,h={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};d.isCssFinish=!0;d.$elem.on(d.ev_types.start,".owl-wrapper",function(c){c=c.originalEvent||c||g.event;var e;if(3===c.which)return!1;if(!(d.itemsAmount<=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1; +!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval);!0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing");d.newPosX=0;d.newRelativeX=0;f(this).css(d.removeTransition());e=f(this).position();h.relativePos=e.left;h.offsetX=a(c).x-e.left;h.offsetY=a(c).y-e.top;b("on");h.sliding=!1;h.targetElement=c.target||c.srcElement}})},getNewPosition:function(){var a=this.closestItem();a>this.maximumItem?a=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem= +a=0);return a},closestItem:function(){var a=this,b=!0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray,e=a.newPosX,c=null;f.each(b,function(d,g){e-a.itemWidth/20>b[d+1]&&e-a.itemWidth/20(b[d+1]||b[d]-a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d+1]||b[b.length-1],a.currentItem=f.inArray(c,a.positionsInArray)): +(c=b[d+1],a.currentItem=d+1))});return a.currentItem},moveDirection:function(){var a;0>this.newRelativeX?(a="right",this.playDirection="next"):(a="left",this.playDirection="prev");return a},customEvents:function(){var a=this;a.$elem.on("owl.next",function(){a.next()});a.$elem.on("owl.prev",function(){a.prev()});a.$elem.on("owl.play",function(b,e){a.options.autoPlay=e;a.play();a.hoverStatus="play"});a.$elem.on("owl.stop",function(){a.stop();a.hoverStatus="stop"});a.$elem.on("owl.goTo",function(b,e){a.goTo(e)}); +a.$elem.on("owl.jumpTo",function(b,e){a.jumpTo(e)})},stopOnHover:function(){var a=this;!0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover",function(){a.stop()}),a.$elem.on("mouseout",function(){"stop"!==a.hoverStatus&&a.play()}))},lazyLoad:function(){var a,b,e,c,d;if(!1===this.options.lazyLoad)return!1;for(a=0;a=this.currentItem:!0)&&e=f?g.setTimeout(c,100):e()}var d=this,f=0,k;"DIV"===b.prop("tagName")?(b.css("background-image","url("+b.data("src")+")"),k=!0):b[0].src=b.data("src");c()},autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height();e.wrapperOuter.css("height",a+"px");e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")},0)}function b(){d+=1;e.completeImg(c.get(0))?a():100>=d?g.setTimeout(b, +100):e.wrapperOuter.css("height","")}var e=this,c=f(e.$owlItems[e.currentItem]).find("img"),d;void 0!==c.get(0)?(d=0,b()):a()},completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0},onVisibleItems:function(){var a;!0===this.options.addClassActive&&this.$owlItems.removeClass("active");this.visibleItems=[];for(a=this.currentItem;a=this.$userItems.length||-1===e?this.$userItems.eq(-1).after(a):this.$userItems.eq(e).before(a);this.setVars()},removeItem:function(a){if(0===this.$elem.children().length)return!1;a=void 0===a||-1===a?-1:a;this.unWrap();this.$userItems.eq(a).remove();this.setVars()}};f.fn.owlCarousel=function(a){return this.each(function(){if(!0=== +f(this).data("owl-init"))return!1;f(this).data("owl-init",!0);var b=Object.create(l);b.init(a,this);f.data(this,"owlCarousel",b)})};f.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1E3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1, +responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:g,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}})(jQuery,window,document); \ No newline at end of file diff --git a/sites/test-site/js/plugins.js b/sites/test-site/js/plugins.js new file mode 100755 index 0000000000000000000000000000000000000000..9b3a20f6fb45cb91f186c6787a9e1308a1873c60 --- /dev/null +++ b/sites/test-site/js/plugins.js @@ -0,0 +1,42 @@ +// Avoid `console` errors in browsers that lack a console. +(function() { + var method; + var noop = function () {}; + var methods = [ + 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', + 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', + 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', + 'timeStamp', 'trace', 'warn' + ]; + var length = methods.length; + var console = (window.console = window.console || {}); + + while (length--) { + method = methods[length]; + + // Only stub undefined methods. + if (!console[method]) { + console[method] = noop; + } + } +}()); + +// Place any jQuery/helper plugins in here. + + +/**! + * MixItUp v2.1.7 + * + * @copyright Copyright 2014 KunkaLabs Limited. + * @author KunkaLabs Limited. + * @link https://mixitup.kunkalabs.com + * + * @license Commercial use requires a commercial license. + * https://mixitup.kunkalabs.com/licenses/ + * + * Non-commercial use permitted under terms of CC-BY-NC license. + * http://creativecommons.org/licenses/by-nc/3.0/ + */ +!function(a,b){a.MixItUp=function(){var b=this;b._execAction("_constructor",0),a.extend(b,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:a(),_$hide:a()}),b._execAction("_constructor",1)},a.MixItUp.prototype={constructor:a.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(b){for(var c in b)a.MixItUp.prototype[c]=b[c]},addAction:function(b,c,d,e){a.MixItUp.prototype._addHook("_actions",b,c,d,e)},addFilter:function(b,c,d,e){a.MixItUp.prototype._addHook("_filters",b,c,d,e)},_addHook:function(b,c,d,e,f){var g=a.MixItUp.prototype[b],h={};f=1===f||"post"===f?"post":"pre",h[c]={},h[c][f]={},h[c][f][d]=e,a.extend(!0,g,h)},_init:function(b,c){var d=this;if(d._execAction("_init",0,arguments),c&&a.extend(!0,d,c),d._$body=a("body"),d._domNode=b,d._$container=a(b),d._$container.addClass(d.layout.containerClass),d._id=b.id,d._platformDetect(),d._brake=d._getPrefixedCSS("transition","none"),d._refresh(!0),d._$parent=d._$targets.parent().length?d._$targets.parent():d._$container,d.load.sort&&(d._newSort=d._parseSort(d.load.sort),d._newSortString=d.load.sort,d._activeSort=d.load.sort,d._sort(),d._printSort()),d._activeFilter="all"===d.load.filter?d.selectors.target:"none"===d.load.filter?"":d.load.filter,d.controls.enable&&d._bindHandlers(),d.controls.toggleFilterButtons){d._buildToggleArray();for(var e=0;e-1){var k=d._helpers._camelCase(i.substring(5,i.length));f.dataset[k]=j}}}f.mixParent===b&&(f.mixParent=d._id)}if(d._$targets.length&&a||!d._origOrder.length&&d._$targets.length){d._origOrder=[];for(var e=0;e-1)&&(a(e.selectors.sort).removeClass(e.controls.activeClass),f(c,d),e.sort(g))}if("filter"===d){var h,i=c.attr("data-filter"),j="or"===e.controls.toggleLogic?",":"";e.controls.toggleFilterButtons?(e._buildToggleArray(),c.hasClass(e.controls.activeClass)?(f(c,d,!0),h=e._toggleArray.indexOf(i),e._toggleArray.splice(h,1)):(f(c,d),e._toggleArray.push(i)),e._toggleArray=a.grep(e._toggleArray,function(a){return a}),e._toggleString=e._toggleArray.join(j),e.filter(e._toggleString)):c.hasClass(e.controls.activeClass)||(a(e.selectors.filter).removeClass(e.controls.activeClass),f(c,d),e.filter(i))}e._execAction("_processClick",1,arguments)}else"function"==typeof e.callbacks.onMixBusy&&e.callbacks.onMixBusy.call(e._domNode,e._state,e),e._execAction("_processClickBusy",1,arguments)},_buildToggleArray:function(){var a=this,b=a._activeFilter.replace(/\s/g,"");if(a._execAction("_buildToggleArray",0,arguments),"or"===a.controls.toggleLogic)a._toggleArray=b.split(",");else{a._toggleArray=b.split("."),!a._toggleArray[0]&&a._toggleArray.shift();for(var c,d=0;c=a._toggleArray[d];d++)a._toggleArray[d]="."+c}a._execAction("_buildToggleArray",1,arguments)},_updateControls:function(c,d){var e=this,f={filter:c.filter,sort:c.sort},g=function(a,b){d&&"filter"===h&&"none"!==f.filter&&""!==f.filter?a.filter(b).addClass(e.controls.activeClass):a.removeClass(e.controls.activeClass).filter(b).addClass(e.controls.activeClass)},h="filter",i=null;e._execAction("_updateControls",0,arguments),c.filter===b&&(f.filter=e._activeFilter),c.sort===b&&(f.sort=e._activeSort),f.filter===e.selectors.target&&(f.filter="all");for(var j=0;2>j;j++)i=e.controls.live?a(e.selectors[h]):e["_$"+h+"Buttons"],i&&g(i,"[data-"+h+'="'+f[h]+'"]'),h="sort";e._execAction("_updateControls",1,arguments)},_filter:function(){var b=this;b._execAction("_filter",0);for(var c=0;cg?"asc"===e?-1:1:g>h?"asc"===e?1:-1:g===h&&d._newSort.length>c+1?d._compare(a,b,c+1):0},_printSort:function(a){var b=this,c=a?b._startOrder:b._newOrder,d=b._$parent[0].querySelectorAll(b.selectors.target),e=d.length?d[d.length-1].nextElementSibling:null,f=document.createDocumentFragment();b._execAction("_printSort",0,arguments);for(var g=0;g-1){if(c){var d=a.animation.effects.indexOf(b+"(");if(d>-1){var e=a.animation.effects.substring(d),f=/\(([^)]+)\)/.exec(e),g=f[1];return{val:g}}}return!0}return!1},d=function(a,b){return b?"-"===a.charAt(0)?a.substr(1,a.length):"-"+a:a},e=function(a,e){for(var f=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],g=0;gi;i++){var j=0===i?j=b._prefix:"";b._ff&&b._ff<=20&&(h[j+"transition-property"]="all",h[j+"transition-timing-function"]=b.animation.easing+"ms",h[j+"transition-duration"]=b.animation.duration+"ms"),h[j+"transition-delay"]=g+"ms",h[j+"transform"]="translate("+f.x+"px,"+f.y+"px)"}(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e),b._ff&&b._ff<=20?e.css(h):e.css(b.effects.transition).css(h)}for(var c=0;ci;i++){var j=0===i?j=b._prefix:"";k[j+"transition-delay"]=g+"ms",k[j+"transform"]=b.effects.transformOut,k.opacity=b.effects.opacity}e.css(b.effects.transition).css(k),(b.effects.transform||b.effects.opacity)&&b._bindTargetDone(e)}b._execAction("_animateTargets",1)},_bindTargetDone:function(b){var c=this,d=b[0];c._execAction("_bindTargetDone",0,arguments),d.dataset.bound||(d.dataset.bound=!0,c._targetsBound++,b.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(e){(e.originalEvent.propertyName.indexOf("transform")>-1||e.originalEvent.propertyName.indexOf("opacity")>-1)&&a(e.originalEvent.target).is(c.selectors.target)&&(b.off(".mixItUp"),delete d.dataset.bound,c._targetDone())})),c._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var a=this;a._execAction("_targetDone",0),a._targetsDone++,a._targetsDone===a._targetsBound&&a._cleanUp(),a._execAction("_targetDone",1)},_cleanUp:function(){var b=this,c=b.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity";unBrake=function(){b._$targets.removeStyle("transition",b._prefix)},b._execAction("_cleanUp",0),b._changingLayout?b._$show.css("display",b._newDisplay):b._$show.css("display",b.layout.display),b._$targets.css(b._brake),b._$targets.removeStyle(c,b._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),b._$hide.removeStyle("display"),b._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",b._prefix),b._sorting&&(b._printSort(),b._activeSort=b._newSortString,b._sorting=!1),b._changingLayout&&(b._changingDisplay&&(b.layout.display=b._newDisplay,b._changingDisplay=!1),b._changingClass&&(b._$parent.removeClass(b.layout.containerClass).addClass(b._newClass),b.layout.containerClass=b._newClass,b._changingClass=!1),b._changingLayout=!1),b._refresh(),b._buildState(),b._state.fail&&b._$container.addClass(b.layout.containerClassFail),b._$show=a(),b._$hide=a(),window.requestAnimationFrame&&requestAnimationFrame(unBrake),b._mixing=!1,"function"==typeof b.callbacks._user&&b.callbacks._user.call(b._domNode,b._state,b),"function"==typeof b.callbacks.onMixEnd&&b.callbacks.onMixEnd.call(b._domNode,b._state,b),b._$container.trigger("mixEnd",[b._state,b]),b._state.fail&&("function"==typeof b.callbacks.onMixFail&&b.callbacks.onMixFail.call(b._domNode,b._state,b),b._$container.trigger("mixFail",[b._state,b])),b._loading&&("function"==typeof b.callbacks.onMixLoad&&b.callbacks.onMixLoad.call(b._domNode,b._state,b),b._$container.trigger("mixLoad",[b._state,b])),b._queue.length&&(b._execAction("_queue",0),b.multiMix(b._queue[0][0],b._queue[0][1],b._queue[0][2]),b._queue.splice(0,1)),b._execAction("_cleanUp",1),b._loading=!1},_getPrefixedCSS:function(a,b,c){var d=this,e={};for(i=0;2>i;i++){var f=0===i?d._prefix:"";e[f+a]=c?f+b:b}return d._execFilter("_getPrefixedCSS",e,arguments)},_getDelay:function(a){var b=this,c="function"==typeof b.animation.staggerSequence?b.animation.staggerSequence.call(b._domNode,a,b._state):a,d=b.animation.stagger?c*b.animation.staggerDuration:0;return b._execFilter("_getDelay",d,arguments)},_parseMultiMixArgs:function(a){for(var b=this,c={command:null,animate:b.animation.enable,callback:null},d=0;dg;)h=d[g],g++;return a!==b?a[e]!==b?a[e]:a:void 0};return a?c._execFilter("getOption",d(c,a),arguments):c},setOptions:function(b){var c=this;c._execAction("setOptions",0,arguments),"object"==typeof b&&a.extend(!0,c,b),c._execAction("setOptions",1,arguments)},getState:function(){var a=this;return a._execFilter("getState",a._state,a)},forceRefresh:function(){var a=this;a._refresh(!1,!0)},destroy:function(b){var c=this;c._execAction("destroy",0,arguments),c._$body.add(a(c.selectors.sort)).add(a(c.selectors.filter)).off(".mixItUp");for(var d=0;d1?e:e[0]:c},a.fn.removeStyle=function(c,d){return d=d?d:"",this.each(function(){for(var e=this,f=c.split(" "),g=0;gh;h++){switch(h){case 0:var i=f[g];break;case 1:var i=a.MixItUp.prototype._helpers._camelCase(i);break;case 2:var i=d+f[g];break;case 3:var i=a.MixItUp.prototype._helpers._camelCase(d+f[g])}if(e.style[i]!==b&&"unknown"!=typeof e.style[i]&&e.style[i].length>0&&(e.style[i]=""),!d&&1===h)break}e.attributes&&e.attributes.style&&e.attributes.style!==b&&""===e.attributes.style.value&&e.attributes.removeNamedItem("style")})}}(jQuery); + + diff --git a/sites/test-site/js/product.js b/sites/test-site/js/product.js new file mode 100644 index 0000000000000000000000000000000000000000..c6ef4056923ca97f4e40245aeecf338f3071260e --- /dev/null +++ b/sites/test-site/js/product.js @@ -0,0 +1,5771 @@ +/*! For license information please see app.js.LICENSE.txt */ +!(function (e) { + var t = {}; + function n(r) { + if (t[r]) return t[r].exports; + var i = (t[r] = { i: r, l: !1, exports: {} }); + return e[r].call(i.exports, i, i.exports, n), (i.l = !0), i.exports; + } + (n.m = e), + (n.c = t), + (n.d = function (e, t, r) { + n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }); + }), + (n.r = function (e) { + "undefined" != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(e, "__esModule", { value: !0 }); + }), + (n.t = function (e, t) { + if ((1 & t && (e = n(e)), 8 & t)) return e; + if (4 & t && "object" == typeof e && e && e.__esModule) return e; + var r = Object.create(null); + if ( + (n.r(r), + Object.defineProperty(r, "default", { enumerable: !0, value: e }), + 2 & t && "string" != typeof e) + ) + for (var i in e) + n.d( + r, + i, + function (t) { + return e[t]; + }.bind(null, i) + ); + return r; + }), + (n.n = function (e) { + var t = + e && e.__esModule + ? function () { + return e.default; + } + : function () { + return e; + }; + return n.d(t, "a", t), t; + }), + (n.o = function (e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (n.p = "/"), + n((n.s = 0)); +})([ + function (e, t, n) { + n(1), (e.exports = n(3)); + }, + function (e, t, n) { + (function (e) { + e(function () { + e(".timeline-item").each(function () { + (e(this).index() + 1) % 2 == 0 + ? e(this).addClass("even") + : e(this).addClass("odd"); + }); + }); + }.call(this, n(2))); + }, + function (e, t, n) { + var r; + !(function (t, n) { + "use strict"; + "object" == typeof e.exports + ? (e.exports = t.document + ? n(t, !0) + : function (e) { + if (!e.document) + throw new Error("jQuery requires a window with a document"); + return n(e); + }) + : n(t); + })("undefined" != typeof window ? window : this, function (n, i) { + "use strict"; + var o = [], + a = Object.getPrototypeOf, + s = o.slice, + u = o.flat + ? function (e) { + return o.flat.call(e); + } + : function (e) { + return o.concat.apply([], e); + }, + l = o.push, + c = o.indexOf, + f = {}, + p = f.toString, + d = f.hasOwnProperty, + h = d.toString, + g = h.call(Object), + v = {}, + y = function (e) { + return "function" == typeof e && "number" != typeof e.nodeType; + }, + m = function (e) { + return null != e && e === e.window; + }, + x = n.document, + b = { type: !0, src: !0, nonce: !0, noModule: !0 }; + function w(e, t, n) { + var r, + i, + o = (n = n || x).createElement("script"); + if (((o.text = e), t)) + for (r in b) + (i = t[r] || (t.getAttribute && t.getAttribute(r))) && + o.setAttribute(r, i); + n.head.appendChild(o).parentNode.removeChild(o); + } + function T(e) { + return null == e + ? e + "" + : "object" == typeof e || "function" == typeof e + ? f[p.call(e)] || "object" + : typeof e; + } + var C = function (e, t) { + return new C.fn.init(e, t); + }; + function E(e) { + var t = !!e && "length" in e && e.length, + n = T(e); + return ( + !y(e) && + !m(e) && + ("array" === n || + 0 === t || + ("number" == typeof t && t > 0 && t - 1 in e)) + ); + } + (C.fn = C.prototype = { + jquery: "3.5.1", + constructor: C, + length: 0, + toArray: function () { + return s.call(this); + }, + get: function (e) { + return null == e + ? s.call(this) + : e < 0 + ? this[e + this.length] + : this[e]; + }, + pushStack: function (e) { + var t = C.merge(this.constructor(), e); + return (t.prevObject = this), t; + }, + each: function (e) { + return C.each(this, e); + }, + map: function (e) { + return this.pushStack( + C.map(this, function (t, n) { + return e.call(t, n, t); + }) + ); + }, + slice: function () { + return this.pushStack(s.apply(this, arguments)); + }, + first: function () { + return this.eq(0); + }, + last: function () { + return this.eq(-1); + }, + even: function () { + return this.pushStack( + C.grep(this, function (e, t) { + return (t + 1) % 2; + }) + ); + }, + odd: function () { + return this.pushStack( + C.grep(this, function (e, t) { + return t % 2; + }) + ); + }, + eq: function (e) { + var t = this.length, + n = +e + (e < 0 ? t : 0); + return this.pushStack(n >= 0 && n < t ? [this[n]] : []); + }, + end: function () { + return this.prevObject || this.constructor(); + }, + push: l, + sort: o.sort, + splice: o.splice, + }), + (C.extend = C.fn.extend = function () { + var e, + t, + n, + r, + i, + o, + a = arguments[0] || {}, + s = 1, + u = arguments.length, + l = !1; + for ( + "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++), + "object" == typeof a || y(a) || (a = {}), + s === u && ((a = this), s--); + s < u; + s++ + ) + if (null != (e = arguments[s])) + for (t in e) + (r = e[t]), + "__proto__" !== t && + a !== r && + (l && r && (C.isPlainObject(r) || (i = Array.isArray(r))) + ? ((n = a[t]), + (o = + i && !Array.isArray(n) + ? [] + : i || C.isPlainObject(n) + ? n + : {}), + (i = !1), + (a[t] = C.extend(l, o, r))) + : void 0 !== r && (a[t] = r)); + return a; + }), + C.extend({ + expando: "jQuery" + ("3.5.1" + Math.random()).replace(/\D/g, ""), + isReady: !0, + error: function (e) { + throw new Error(e); + }, + noop: function () {}, + isPlainObject: function (e) { + var t, n; + return ( + !(!e || "[object Object]" !== p.call(e)) && + (!(t = a(e)) || + ("function" == + typeof (n = d.call(t, "constructor") && t.constructor) && + h.call(n) === g)) + ); + }, + isEmptyObject: function (e) { + var t; + for (t in e) return !1; + return !0; + }, + globalEval: function (e, t, n) { + w(e, { nonce: t && t.nonce }, n); + }, + each: function (e, t) { + var n, + r = 0; + if (E(e)) + for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++); + else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; + return e; + }, + makeArray: function (e, t) { + var n = t || []; + return ( + null != e && + (E(Object(e)) + ? C.merge(n, "string" == typeof e ? [e] : e) + : l.call(n, e)), + n + ); + }, + inArray: function (e, t, n) { + return null == t ? -1 : c.call(t, e, n); + }, + merge: function (e, t) { + for (var n = +t.length, r = 0, i = e.length; r < n; r++) + e[i++] = t[r]; + return (e.length = i), e; + }, + grep: function (e, t, n) { + for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) + !t(e[i], i) !== a && r.push(e[i]); + return r; + }, + map: function (e, t, n) { + var r, + i, + o = 0, + a = []; + if (E(e)) + for (r = e.length; o < r; o++) + null != (i = t(e[o], o, n)) && a.push(i); + else for (o in e) null != (i = t(e[o], o, n)) && a.push(i); + return u(a); + }, + guid: 1, + support: v, + }), + "function" == typeof Symbol && + (C.fn[Symbol.iterator] = o[Symbol.iterator]), + C.each( + "Boolean Number String Function Array Date RegExp Object Error Symbol".split( + " " + ), + function (e, t) { + f["[object " + t + "]"] = t.toLowerCase(); + } + ); + var S = (function (e) { + var t, + n, + r, + i, + o, + a, + s, + u, + l, + c, + f, + p, + d, + h, + g, + v, + y, + m, + x, + b = "sizzle" + 1 * new Date(), + w = e.document, + T = 0, + C = 0, + E = ue(), + S = ue(), + k = ue(), + A = ue(), + j = function (e, t) { + return e === t && (f = !0), 0; + }, + N = {}.hasOwnProperty, + D = [], + q = D.pop, + L = D.push, + H = D.push, + O = D.slice, + P = function (e, t) { + for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; + return -1; + }, + R = + "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + M = "[\\x20\\t\\r\\n\\f]", + I = + "(?:\\\\[\\da-fA-F]{1,6}" + + M + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + W = + "\\[" + + M + + "*(" + + I + + ")(?:" + + M + + "*([*^$|!~]?=)" + + M + + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + + I + + "))|)" + + M + + "*\\]", + F = + ":(" + + I + + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + + W + + ")*)|.*)\\)|)", + B = new RegExp(M + "+", "g"), + $ = new RegExp( + "^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", + "g" + ), + _ = new RegExp("^" + M + "*," + M + "*"), + z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"), + U = new RegExp(M + "|>"), + X = new RegExp(F), + V = new RegExp("^" + I + "$"), + G = { + ID: new RegExp("^#(" + I + ")"), + CLASS: new RegExp("^\\.(" + I + ")"), + TAG: new RegExp("^(" + I + "|[*])"), + ATTR: new RegExp("^" + W), + PSEUDO: new RegExp("^" + F), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + M + + "*(even|odd|(([+-]|)(\\d*)n|)" + + M + + "*(?:([+-]|)" + + M + + "*(\\d+)|))" + + M + + "*\\)|)", + "i" + ), + bool: new RegExp("^(?:" + R + ")$", "i"), + needsContext: new RegExp( + "^" + + M + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + M + + "*((?:-\\d)?\\d*)" + + M + + "*\\)|)(?=[^-]|$)", + "i" + ), + }, + Y = /HTML$/i, + Q = /^(?:input|select|textarea|button)$/i, + J = /^h\d$/i, + K = /^[^{]+\{\s*\[native \w/, + Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + ee = /[+~]/, + te = new RegExp( + "\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", + "g" + ), + ne = function (e, t) { + var n = "0x" + e.slice(1) - 65536; + return ( + t || + (n < 0 + ? String.fromCharCode(n + 65536) + : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320)) + ); + }, + re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + ie = function (e, t) { + return t + ? "\0" === e + ? "�" + : e.slice(0, -1) + + "\\" + + e.charCodeAt(e.length - 1).toString(16) + + " " + : "\\" + e; + }, + oe = function () { + p(); + }, + ae = be( + function (e) { + return ( + !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase() + ); + }, + { dir: "parentNode", next: "legend" } + ); + try { + H.apply((D = O.call(w.childNodes)), w.childNodes), + D[w.childNodes.length].nodeType; + } catch (e) { + H = { + apply: D.length + ? function (e, t) { + L.apply(e, O.call(t)); + } + : function (e, t) { + for (var n = e.length, r = 0; (e[n++] = t[r++]); ); + e.length = n - 1; + }, + }; + } + function se(e, t, r, i) { + var o, + s, + l, + c, + f, + h, + y, + m = t && t.ownerDocument, + w = t ? t.nodeType : 9; + if ( + ((r = r || []), + "string" != typeof e || !e || (1 !== w && 9 !== w && 11 !== w)) + ) + return r; + if (!i && (p(t), (t = t || d), g)) { + if (11 !== w && (f = Z.exec(e))) + if ((o = f[1])) { + if (9 === w) { + if (!(l = t.getElementById(o))) return r; + if (l.id === o) return r.push(l), r; + } else if ( + m && + (l = m.getElementById(o)) && + x(t, l) && + l.id === o + ) + return r.push(l), r; + } else { + if (f[2]) return H.apply(r, t.getElementsByTagName(e)), r; + if ( + (o = f[3]) && + n.getElementsByClassName && + t.getElementsByClassName + ) + return H.apply(r, t.getElementsByClassName(o)), r; + } + if ( + n.qsa && + !A[e + " "] && + (!v || !v.test(e)) && + (1 !== w || "object" !== t.nodeName.toLowerCase()) + ) { + if (((y = e), (m = t), 1 === w && (U.test(e) || z.test(e)))) { + for ( + ((m = (ee.test(e) && ye(t.parentNode)) || t) === t && + n.scope) || + ((c = t.getAttribute("id")) + ? (c = c.replace(re, ie)) + : t.setAttribute("id", (c = b))), + s = (h = a(e)).length; + s--; + + ) + h[s] = (c ? "#" + c : ":scope") + " " + xe(h[s]); + y = h.join(","); + } + try { + return H.apply(r, m.querySelectorAll(y)), r; + } catch (t) { + A(e, !0); + } finally { + c === b && t.removeAttribute("id"); + } + } + } + return u(e.replace($, "$1"), t, r, i); + } + function ue() { + var e = []; + return function t(n, i) { + return ( + e.push(n + " ") > r.cacheLength && delete t[e.shift()], + (t[n + " "] = i) + ); + }; + } + function le(e) { + return (e[b] = !0), e; + } + function ce(e) { + var t = d.createElement("fieldset"); + try { + return !!e(t); + } catch (e) { + return !1; + } finally { + t.parentNode && t.parentNode.removeChild(t), (t = null); + } + } + function fe(e, t) { + for (var n = e.split("|"), i = n.length; i--; ) + r.attrHandle[n[i]] = t; + } + function pe(e, t) { + var n = t && e, + r = + n && + 1 === e.nodeType && + 1 === t.nodeType && + e.sourceIndex - t.sourceIndex; + if (r) return r; + if (n) for (; (n = n.nextSibling); ) if (n === t) return -1; + return e ? 1 : -1; + } + function de(e) { + return function (t) { + return "input" === t.nodeName.toLowerCase() && t.type === e; + }; + } + function he(e) { + return function (t) { + var n = t.nodeName.toLowerCase(); + return ("input" === n || "button" === n) && t.type === e; + }; + } + function ge(e) { + return function (t) { + return "form" in t + ? t.parentNode && !1 === t.disabled + ? "label" in t + ? "label" in t.parentNode + ? t.parentNode.disabled === e + : t.disabled === e + : t.isDisabled === e || (t.isDisabled !== !e && ae(t) === e) + : t.disabled === e + : "label" in t && t.disabled === e; + }; + } + function ve(e) { + return le(function (t) { + return ( + (t = +t), + le(function (n, r) { + for (var i, o = e([], n.length, t), a = o.length; a--; ) + n[(i = o[a])] && (n[i] = !(r[i] = n[i])); + }) + ); + }); + } + function ye(e) { + return e && void 0 !== e.getElementsByTagName && e; + } + for (t in ((n = se.support = {}), + (o = se.isXML = function (e) { + var t = e.namespaceURI, + n = (e.ownerDocument || e).documentElement; + return !Y.test(t || (n && n.nodeName) || "HTML"); + }), + (p = se.setDocument = function (e) { + var t, + i, + a = e ? e.ownerDocument || e : w; + return a != d && 9 === a.nodeType && a.documentElement + ? ((h = (d = a).documentElement), + (g = !o(d)), + w != d && + (i = d.defaultView) && + i.top !== i && + (i.addEventListener + ? i.addEventListener("unload", oe, !1) + : i.attachEvent && i.attachEvent("onunload", oe)), + (n.scope = ce(function (e) { + return ( + h.appendChild(e).appendChild(d.createElement("div")), + void 0 !== e.querySelectorAll && + !e.querySelectorAll(":scope fieldset div").length + ); + })), + (n.attributes = ce(function (e) { + return (e.className = "i"), !e.getAttribute("className"); + })), + (n.getElementsByTagName = ce(function (e) { + return ( + e.appendChild(d.createComment("")), + !e.getElementsByTagName("*").length + ); + })), + (n.getElementsByClassName = K.test(d.getElementsByClassName)), + (n.getById = ce(function (e) { + return ( + (h.appendChild(e).id = b), + !d.getElementsByName || !d.getElementsByName(b).length + ); + })), + n.getById + ? ((r.filter.ID = function (e) { + var t = e.replace(te, ne); + return function (e) { + return e.getAttribute("id") === t; + }; + }), + (r.find.ID = function (e, t) { + if (void 0 !== t.getElementById && g) { + var n = t.getElementById(e); + return n ? [n] : []; + } + })) + : ((r.filter.ID = function (e) { + var t = e.replace(te, ne); + return function (e) { + var n = + void 0 !== e.getAttributeNode && + e.getAttributeNode("id"); + return n && n.value === t; + }; + }), + (r.find.ID = function (e, t) { + if (void 0 !== t.getElementById && g) { + var n, + r, + i, + o = t.getElementById(e); + if (o) { + if ((n = o.getAttributeNode("id")) && n.value === e) + return [o]; + for (i = t.getElementsByName(e), r = 0; (o = i[r++]); ) + if ((n = o.getAttributeNode("id")) && n.value === e) + return [o]; + } + return []; + } + })), + (r.find.TAG = n.getElementsByTagName + ? function (e, t) { + return void 0 !== t.getElementsByTagName + ? t.getElementsByTagName(e) + : n.qsa + ? t.querySelectorAll(e) + : void 0; + } + : function (e, t) { + var n, + r = [], + i = 0, + o = t.getElementsByTagName(e); + if ("*" === e) { + for (; (n = o[i++]); ) 1 === n.nodeType && r.push(n); + return r; + } + return o; + }), + (r.find.CLASS = + n.getElementsByClassName && + function (e, t) { + if (void 0 !== t.getElementsByClassName && g) + return t.getElementsByClassName(e); + }), + (y = []), + (v = []), + (n.qsa = K.test(d.querySelectorAll)) && + (ce(function (e) { + var t; + (h.appendChild(e).innerHTML = + ""), + e.querySelectorAll("[msallowcapture^='']").length && + v.push("[*^$]=" + M + "*(?:''|\"\")"), + e.querySelectorAll("[selected]").length || + v.push("\\[" + M + "*(?:value|" + R + ")"), + e.querySelectorAll("[id~=" + b + "-]").length || + v.push("~="), + (t = d.createElement("input")).setAttribute("name", ""), + e.appendChild(t), + e.querySelectorAll("[name='']").length || + v.push( + "\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")" + ), + e.querySelectorAll(":checked").length || v.push(":checked"), + e.querySelectorAll("a#" + b + "+*").length || + v.push(".#.+[+~]"), + e.querySelectorAll("\\\f"), + v.push("[\\r\\n\\f]"); + }), + ce(function (e) { + e.innerHTML = + ""; + var t = d.createElement("input"); + t.setAttribute("type", "hidden"), + e.appendChild(t).setAttribute("name", "D"), + e.querySelectorAll("[name=d]").length && + v.push("name" + M + "*[*^$|!~]?="), + 2 !== e.querySelectorAll(":enabled").length && + v.push(":enabled", ":disabled"), + (h.appendChild(e).disabled = !0), + 2 !== e.querySelectorAll(":disabled").length && + v.push(":enabled", ":disabled"), + e.querySelectorAll("*,:x"), + v.push(",.*:"); + })), + (n.matchesSelector = K.test( + (m = + h.matches || + h.webkitMatchesSelector || + h.mozMatchesSelector || + h.oMatchesSelector || + h.msMatchesSelector) + )) && + ce(function (e) { + (n.disconnectedMatch = m.call(e, "*")), + m.call(e, "[s!='']:x"), + y.push("!=", F); + }), + (v = v.length && new RegExp(v.join("|"))), + (y = y.length && new RegExp(y.join("|"))), + (t = K.test(h.compareDocumentPosition)), + (x = + t || K.test(h.contains) + ? function (e, t) { + var n = 9 === e.nodeType ? e.documentElement : e, + r = t && t.parentNode; + return ( + e === r || + !( + !r || + 1 !== r.nodeType || + !(n.contains + ? n.contains(r) + : e.compareDocumentPosition && + 16 & e.compareDocumentPosition(r)) + ) + ); + } + : function (e, t) { + if (t) + for (; (t = t.parentNode); ) if (t === e) return !0; + return !1; + }), + (j = t + ? function (e, t) { + if (e === t) return (f = !0), 0; + var r = + !e.compareDocumentPosition - !t.compareDocumentPosition; + return ( + r || + (1 & + (r = + (e.ownerDocument || e) == (t.ownerDocument || t) + ? e.compareDocumentPosition(t) + : 1) || + (!n.sortDetached && t.compareDocumentPosition(e) === r) + ? e == d || (e.ownerDocument == w && x(w, e)) + ? -1 + : t == d || (t.ownerDocument == w && x(w, t)) + ? 1 + : c + ? P(c, e) - P(c, t) + : 0 + : 4 & r + ? -1 + : 1) + ); + } + : function (e, t) { + if (e === t) return (f = !0), 0; + var n, + r = 0, + i = e.parentNode, + o = t.parentNode, + a = [e], + s = [t]; + if (!i || !o) + return e == d + ? -1 + : t == d + ? 1 + : i + ? -1 + : o + ? 1 + : c + ? P(c, e) - P(c, t) + : 0; + if (i === o) return pe(e, t); + for (n = e; (n = n.parentNode); ) a.unshift(n); + for (n = t; (n = n.parentNode); ) s.unshift(n); + for (; a[r] === s[r]; ) r++; + return r + ? pe(a[r], s[r]) + : a[r] == w + ? -1 + : s[r] == w + ? 1 + : 0; + }), + d) + : d; + }), + (se.matches = function (e, t) { + return se(e, null, null, t); + }), + (se.matchesSelector = function (e, t) { + if ( + (p(e), + n.matchesSelector && + g && + !A[t + " "] && + (!y || !y.test(t)) && + (!v || !v.test(t))) + ) + try { + var r = m.call(e, t); + if ( + r || + n.disconnectedMatch || + (e.document && 11 !== e.document.nodeType) + ) + return r; + } catch (e) { + A(t, !0); + } + return se(t, d, null, [e]).length > 0; + }), + (se.contains = function (e, t) { + return (e.ownerDocument || e) != d && p(e), x(e, t); + }), + (se.attr = function (e, t) { + (e.ownerDocument || e) != d && p(e); + var i = r.attrHandle[t.toLowerCase()], + o = + i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0; + return void 0 !== o + ? o + : n.attributes || !g + ? e.getAttribute(t) + : (o = e.getAttributeNode(t)) && o.specified + ? o.value + : null; + }), + (se.escape = function (e) { + return (e + "").replace(re, ie); + }), + (se.error = function (e) { + throw new Error("Syntax error, unrecognized expression: " + e); + }), + (se.uniqueSort = function (e) { + var t, + r = [], + i = 0, + o = 0; + if ( + ((f = !n.detectDuplicates), + (c = !n.sortStable && e.slice(0)), + e.sort(j), + f) + ) { + for (; (t = e[o++]); ) t === e[o] && (i = r.push(o)); + for (; i--; ) e.splice(r[i], 1); + } + return (c = null), e; + }), + (i = se.getText = function (e) { + var t, + n = "", + r = 0, + o = e.nodeType; + if (o) { + if (1 === o || 9 === o || 11 === o) { + if ("string" == typeof e.textContent) return e.textContent; + for (e = e.firstChild; e; e = e.nextSibling) n += i(e); + } else if (3 === o || 4 === o) return e.nodeValue; + } else for (; (t = e[r++]); ) n += i(t); + return n; + }), + ((r = se.selectors = { + cacheLength: 50, + createPseudo: le, + match: G, + attrHandle: {}, + find: {}, + relative: { + ">": { dir: "parentNode", first: !0 }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: !0 }, + "~": { dir: "previousSibling" }, + }, + preFilter: { + ATTR: function (e) { + return ( + (e[1] = e[1].replace(te, ne)), + (e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne)), + "~=" === e[2] && (e[3] = " " + e[3] + " "), + e.slice(0, 4) + ); + }, + CHILD: function (e) { + return ( + (e[1] = e[1].toLowerCase()), + "nth" === e[1].slice(0, 3) + ? (e[3] || se.error(e[0]), + (e[4] = +(e[4] + ? e[5] + (e[6] || 1) + : 2 * ("even" === e[3] || "odd" === e[3]))), + (e[5] = +(e[7] + e[8] || "odd" === e[3]))) + : e[3] && se.error(e[0]), + e + ); + }, + PSEUDO: function (e) { + var t, + n = !e[6] && e[2]; + return G.CHILD.test(e[0]) + ? null + : (e[3] + ? (e[2] = e[4] || e[5] || "") + : n && + X.test(n) && + (t = a(n, !0)) && + (t = n.indexOf(")", n.length - t) - n.length) && + ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), + e.slice(0, 3)); + }, + }, + filter: { + TAG: function (e) { + var t = e.replace(te, ne).toLowerCase(); + return "*" === e + ? function () { + return !0; + } + : function (e) { + return e.nodeName && e.nodeName.toLowerCase() === t; + }; + }, + CLASS: function (e) { + var t = E[e + " "]; + return ( + t || + ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && + E(e, function (e) { + return t.test( + ("string" == typeof e.className && e.className) || + (void 0 !== e.getAttribute && + e.getAttribute("class")) || + "" + ); + })) + ); + }, + ATTR: function (e, t, n) { + return function (r) { + var i = se.attr(r, e); + return null == i + ? "!=" === t + : !t || + ((i += ""), + "=" === t + ? i === n + : "!=" === t + ? i !== n + : "^=" === t + ? n && 0 === i.indexOf(n) + : "*=" === t + ? n && i.indexOf(n) > -1 + : "$=" === t + ? n && i.slice(-n.length) === n + : "~=" === t + ? (" " + i.replace(B, " ") + " ").indexOf(n) > -1 + : "|=" === t && + (i === n || i.slice(0, n.length + 1) === n + "-")); + }; + }, + CHILD: function (e, t, n, r, i) { + var o = "nth" !== e.slice(0, 3), + a = "last" !== e.slice(-4), + s = "of-type" === t; + return 1 === r && 0 === i + ? function (e) { + return !!e.parentNode; + } + : function (t, n, u) { + var l, + c, + f, + p, + d, + h, + g = o !== a ? "nextSibling" : "previousSibling", + v = t.parentNode, + y = s && t.nodeName.toLowerCase(), + m = !u && !s, + x = !1; + if (v) { + if (o) { + for (; g; ) { + for (p = t; (p = p[g]); ) + if ( + s + ? p.nodeName.toLowerCase() === y + : 1 === p.nodeType + ) + return !1; + h = g = "only" === e && !h && "nextSibling"; + } + return !0; + } + if (((h = [a ? v.firstChild : v.lastChild]), a && m)) { + for ( + x = + (d = + (l = + (c = + (f = (p = v)[b] || (p[b] = {}))[p.uniqueID] || + (f[p.uniqueID] = {}))[e] || [])[0] === T && + l[1]) && l[2], + p = d && v.childNodes[d]; + (p = (++d && p && p[g]) || (x = d = 0) || h.pop()); + + ) + if (1 === p.nodeType && ++x && p === t) { + c[e] = [T, d, x]; + break; + } + } else if ( + (m && + (x = d = + (l = + (c = + (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || + (f[p.uniqueID] = {}))[e] || [])[0] === T && + l[1]), + !1 === x) + ) + for ( + ; + (p = (++d && p && p[g]) || (x = d = 0) || h.pop()) && + ((s + ? p.nodeName.toLowerCase() !== y + : 1 !== p.nodeType) || + !++x || + (m && + ((c = + (f = p[b] || (p[b] = {}))[p.uniqueID] || + (f[p.uniqueID] = {}))[e] = [T, x]), + p !== t)); + + ); + return (x -= i) === r || (x % r == 0 && x / r >= 0); + } + }; + }, + PSEUDO: function (e, t) { + var n, + i = + r.pseudos[e] || + r.setFilters[e.toLowerCase()] || + se.error("unsupported pseudo: " + e); + return i[b] + ? i(t) + : i.length > 1 + ? ((n = [e, e, "", t]), + r.setFilters.hasOwnProperty(e.toLowerCase()) + ? le(function (e, n) { + for (var r, o = i(e, t), a = o.length; a--; ) + e[(r = P(e, o[a]))] = !(n[r] = o[a]); + }) + : function (e) { + return i(e, 0, n); + }) + : i; + }, + }, + pseudos: { + not: le(function (e) { + var t = [], + n = [], + r = s(e.replace($, "$1")); + return r[b] + ? le(function (e, t, n, i) { + for (var o, a = r(e, null, i, []), s = e.length; s--; ) + (o = a[s]) && (e[s] = !(t[s] = o)); + }) + : function (e, i, o) { + return ( + (t[0] = e), r(t, null, o, n), (t[0] = null), !n.pop() + ); + }; + }), + has: le(function (e) { + return function (t) { + return se(e, t).length > 0; + }; + }), + contains: le(function (e) { + return ( + (e = e.replace(te, ne)), + function (t) { + return (t.textContent || i(t)).indexOf(e) > -1; + } + ); + }), + lang: le(function (e) { + return ( + V.test(e || "") || se.error("unsupported lang: " + e), + (e = e.replace(te, ne).toLowerCase()), + function (t) { + var n; + do { + if ( + (n = g + ? t.lang + : t.getAttribute("xml:lang") || t.getAttribute("lang")) + ) + return ( + (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-") + ); + } while ((t = t.parentNode) && 1 === t.nodeType); + return !1; + } + ); + }), + target: function (t) { + var n = e.location && e.location.hash; + return n && n.slice(1) === t.id; + }, + root: function (e) { + return e === h; + }, + focus: function (e) { + return ( + e === d.activeElement && + (!d.hasFocus || d.hasFocus()) && + !!(e.type || e.href || ~e.tabIndex) + ); + }, + enabled: ge(!1), + disabled: ge(!0), + checked: function (e) { + var t = e.nodeName.toLowerCase(); + return ( + ("input" === t && !!e.checked) || + ("option" === t && !!e.selected) + ); + }, + selected: function (e) { + return ( + e.parentNode && e.parentNode.selectedIndex, !0 === e.selected + ); + }, + empty: function (e) { + for (e = e.firstChild; e; e = e.nextSibling) + if (e.nodeType < 6) return !1; + return !0; + }, + parent: function (e) { + return !r.pseudos.empty(e); + }, + header: function (e) { + return J.test(e.nodeName); + }, + input: function (e) { + return Q.test(e.nodeName); + }, + button: function (e) { + var t = e.nodeName.toLowerCase(); + return ("input" === t && "button" === e.type) || "button" === t; + }, + text: function (e) { + var t; + return ( + "input" === e.nodeName.toLowerCase() && + "text" === e.type && + (null == (t = e.getAttribute("type")) || + "text" === t.toLowerCase()) + ); + }, + first: ve(function () { + return [0]; + }), + last: ve(function (e, t) { + return [t - 1]; + }), + eq: ve(function (e, t, n) { + return [n < 0 ? n + t : n]; + }), + even: ve(function (e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e; + }), + odd: ve(function (e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e; + }), + lt: ve(function (e, t, n) { + for (var r = n < 0 ? n + t : n > t ? t : n; --r >= 0; ) e.push(r); + return e; + }), + gt: ve(function (e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); + return e; + }), + }, + }).pseudos.nth = r.pseudos.eq), + { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) + r.pseudos[t] = de(t); + for (t in { submit: !0, reset: !0 }) r.pseudos[t] = he(t); + function me() {} + function xe(e) { + for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; + return r; + } + function be(e, t, n) { + var r = t.dir, + i = t.next, + o = i || r, + a = n && "parentNode" === o, + s = C++; + return t.first + ? function (t, n, i) { + for (; (t = t[r]); ) + if (1 === t.nodeType || a) return e(t, n, i); + return !1; + } + : function (t, n, u) { + var l, + c, + f, + p = [T, s]; + if (u) { + for (; (t = t[r]); ) + if ((1 === t.nodeType || a) && e(t, n, u)) return !0; + } else + for (; (t = t[r]); ) + if (1 === t.nodeType || a) + if ( + ((c = + (f = t[b] || (t[b] = {}))[t.uniqueID] || + (f[t.uniqueID] = {})), + i && i === t.nodeName.toLowerCase()) + ) + t = t[r] || t; + else { + if ((l = c[o]) && l[0] === T && l[1] === s) + return (p[2] = l[2]); + if (((c[o] = p), (p[2] = e(t, n, u)))) return !0; + } + return !1; + }; + } + function we(e) { + return e.length > 1 + ? function (t, n, r) { + for (var i = e.length; i--; ) if (!e[i](t, n, r)) return !1; + return !0; + } + : e[0]; + } + function Te(e, t, n, r, i) { + for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) + (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s))); + return a; + } + function Ce(e, t, n, r, i, o) { + return ( + r && !r[b] && (r = Ce(r)), + i && !i[b] && (i = Ce(i, o)), + le(function (o, a, s, u) { + var l, + c, + f, + p = [], + d = [], + h = a.length, + g = + o || + (function (e, t, n) { + for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n); + return n; + })(t || "*", s.nodeType ? [s] : s, []), + v = !e || (!o && t) ? g : Te(g, p, e, s, u), + y = n ? (i || (o ? e : h || r) ? [] : a) : v; + if ((n && n(v, y, s, u), r)) + for (l = Te(y, d), r(l, [], s, u), c = l.length; c--; ) + (f = l[c]) && (y[d[c]] = !(v[d[c]] = f)); + if (o) { + if (i || e) { + if (i) { + for (l = [], c = y.length; c--; ) + (f = y[c]) && l.push((v[c] = f)); + i(null, (y = []), l, u); + } + for (c = y.length; c--; ) + (f = y[c]) && + (l = i ? P(o, f) : p[c]) > -1 && + (o[l] = !(a[l] = f)); + } + } else (y = Te(y === a ? y.splice(h, y.length) : y)), i ? i(null, a, y, u) : H.apply(a, y); + }) + ); + } + function Ee(e) { + for ( + var t, + n, + i, + o = e.length, + a = r.relative[e[0].type], + s = a || r.relative[" "], + u = a ? 1 : 0, + c = be( + function (e) { + return e === t; + }, + s, + !0 + ), + f = be( + function (e) { + return P(t, e) > -1; + }, + s, + !0 + ), + p = [ + function (e, n, r) { + var i = + (!a && (r || n !== l)) || + ((t = n).nodeType ? c(e, n, r) : f(e, n, r)); + return (t = null), i; + }, + ]; + u < o; + u++ + ) + if ((n = r.relative[e[u].type])) p = [be(we(p), n)]; + else { + if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) { + for (i = ++u; i < o && !r.relative[e[i].type]; i++); + return Ce( + u > 1 && we(p), + u > 1 && + xe( + e + .slice(0, u - 1) + .concat({ value: " " === e[u - 2].type ? "*" : "" }) + ).replace($, "$1"), + n, + u < i && Ee(e.slice(u, i)), + i < o && Ee((e = e.slice(i))), + i < o && xe(e) + ); + } + p.push(n); + } + return we(p); + } + return ( + (me.prototype = r.filters = r.pseudos), + (r.setFilters = new me()), + (a = se.tokenize = function (e, t) { + var n, + i, + o, + a, + s, + u, + l, + c = S[e + " "]; + if (c) return t ? 0 : c.slice(0); + for (s = e, u = [], l = r.preFilter; s; ) { + for (a in ((n && !(i = _.exec(s))) || + (i && (s = s.slice(i[0].length) || s), u.push((o = []))), + (n = !1), + (i = z.exec(s)) && + ((n = i.shift()), + o.push({ value: n, type: i[0].replace($, " ") }), + (s = s.slice(n.length))), + r.filter)) + !(i = G[a].exec(s)) || + (l[a] && !(i = l[a](i))) || + ((n = i.shift()), + o.push({ value: n, type: a, matches: i }), + (s = s.slice(n.length))); + if (!n) break; + } + return t ? s.length : s ? se.error(e) : S(e, u).slice(0); + }), + (s = se.compile = function (e, t) { + var n, + i = [], + o = [], + s = k[e + " "]; + if (!s) { + for (t || (t = a(e)), n = t.length; n--; ) + (s = Ee(t[n]))[b] ? i.push(s) : o.push(s); + (s = k( + e, + (function (e, t) { + var n = t.length > 0, + i = e.length > 0, + o = function (o, a, s, u, c) { + var f, + h, + v, + y = 0, + m = "0", + x = o && [], + b = [], + w = l, + C = o || (i && r.find.TAG("*", c)), + E = (T += null == w ? 1 : Math.random() || 0.1), + S = C.length; + for ( + c && (l = a == d || a || c); + m !== S && null != (f = C[m]); + m++ + ) { + if (i && f) { + for ( + h = 0, + a || f.ownerDocument == d || (p(f), (s = !g)); + (v = e[h++]); + + ) + if (v(f, a || d, s)) { + u.push(f); + break; + } + c && (T = E); + } + n && ((f = !v && f) && y--, o && x.push(f)); + } + if (((y += m), n && m !== y)) { + for (h = 0; (v = t[h++]); ) v(x, b, a, s); + if (o) { + if (y > 0) + for (; m--; ) x[m] || b[m] || (b[m] = q.call(u)); + b = Te(b); + } + H.apply(u, b), + c && + !o && + b.length > 0 && + y + t.length > 1 && + se.uniqueSort(u); + } + return c && ((T = E), (l = w)), x; + }; + return n ? le(o) : o; + })(o, i) + )).selector = e; + } + return s; + }), + (u = se.select = function (e, t, n, i) { + var o, + u, + l, + c, + f, + p = "function" == typeof e && e, + d = !i && a((e = p.selector || e)); + if (((n = n || []), 1 === d.length)) { + if ( + (u = d[0] = d[0].slice(0)).length > 2 && + "ID" === (l = u[0]).type && + 9 === t.nodeType && + g && + r.relative[u[1].type] + ) { + if ( + !(t = (r.find.ID(l.matches[0].replace(te, ne), t) || [])[0]) + ) + return n; + p && (t = t.parentNode), (e = e.slice(u.shift().value.length)); + } + for ( + o = G.needsContext.test(e) ? 0 : u.length; + o-- && ((l = u[o]), !r.relative[(c = l.type)]); + + ) + if ( + (f = r.find[c]) && + (i = f( + l.matches[0].replace(te, ne), + (ee.test(u[0].type) && ye(t.parentNode)) || t + )) + ) { + if ((u.splice(o, 1), !(e = i.length && xe(u)))) + return H.apply(n, i), n; + break; + } + } + return ( + (p || s(e, d))( + i, + t, + !g, + n, + !t || (ee.test(e) && ye(t.parentNode)) || t + ), + n + ); + }), + (n.sortStable = b.split("").sort(j).join("") === b), + (n.detectDuplicates = !!f), + p(), + (n.sortDetached = ce(function (e) { + return 1 & e.compareDocumentPosition(d.createElement("fieldset")); + })), + ce(function (e) { + return ( + (e.innerHTML = ""), + "#" === e.firstChild.getAttribute("href") + ); + }) || + fe("type|href|height|width", function (e, t, n) { + if (!n) + return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2); + }), + (n.attributes && + ce(function (e) { + return ( + (e.innerHTML = ""), + e.firstChild.setAttribute("value", ""), + "" === e.firstChild.getAttribute("value") + ); + })) || + fe("value", function (e, t, n) { + if (!n && "input" === e.nodeName.toLowerCase()) + return e.defaultValue; + }), + ce(function (e) { + return null == e.getAttribute("disabled"); + }) || + fe(R, function (e, t, n) { + var r; + if (!n) + return !0 === e[t] + ? t.toLowerCase() + : (r = e.getAttributeNode(t)) && r.specified + ? r.value + : null; + }), + se + ); + })(n); + (C.find = S), + (C.expr = S.selectors), + (C.expr[":"] = C.expr.pseudos), + (C.uniqueSort = C.unique = S.uniqueSort), + (C.text = S.getText), + (C.isXMLDoc = S.isXML), + (C.contains = S.contains), + (C.escapeSelector = S.escape); + var k = function (e, t, n) { + for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; ) + if (1 === e.nodeType) { + if (i && C(e).is(n)) break; + r.push(e); + } + return r; + }, + A = function (e, t) { + for (var n = []; e; e = e.nextSibling) + 1 === e.nodeType && e !== t && n.push(e); + return n; + }, + j = C.expr.match.needsContext; + function N(e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); + } + var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; + function q(e, t, n) { + return y(t) + ? C.grep(e, function (e, r) { + return !!t.call(e, r, e) !== n; + }) + : t.nodeType + ? C.grep(e, function (e) { + return (e === t) !== n; + }) + : "string" != typeof t + ? C.grep(e, function (e) { + return c.call(t, e) > -1 !== n; + }) + : C.filter(t, e, n); + } + (C.filter = function (e, t, n) { + var r = t[0]; + return ( + n && (e = ":not(" + e + ")"), + 1 === t.length && 1 === r.nodeType + ? C.find.matchesSelector(r, e) + ? [r] + : [] + : C.find.matches( + e, + C.grep(t, function (e) { + return 1 === e.nodeType; + }) + ) + ); + }), + C.fn.extend({ + find: function (e) { + var t, + n, + r = this.length, + i = this; + if ("string" != typeof e) + return this.pushStack( + C(e).filter(function () { + for (t = 0; t < r; t++) if (C.contains(i[t], this)) return !0; + }) + ); + for (n = this.pushStack([]), t = 0; t < r; t++) C.find(e, i[t], n); + return r > 1 ? C.uniqueSort(n) : n; + }, + filter: function (e) { + return this.pushStack(q(this, e || [], !1)); + }, + not: function (e) { + return this.pushStack(q(this, e || [], !0)); + }, + is: function (e) { + return !!q( + this, + "string" == typeof e && j.test(e) ? C(e) : e || [], + !1 + ).length; + }, + }); + var L, + H = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; + ((C.fn.init = function (e, t, n) { + var r, i; + if (!e) return this; + if (((n = n || L), "string" == typeof e)) { + if ( + !(r = + "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 + ? [null, e, null] + : H.exec(e)) || + (!r[1] && t) + ) + return !t || t.jquery + ? (t || n).find(e) + : this.constructor(t).find(e); + if (r[1]) { + if ( + ((t = t instanceof C ? t[0] : t), + C.merge( + this, + C.parseHTML( + r[1], + t && t.nodeType ? t.ownerDocument || t : x, + !0 + ) + ), + D.test(r[1]) && C.isPlainObject(t)) + ) + for (r in t) y(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); + return this; + } + return ( + (i = x.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), + this + ); + } + return e.nodeType + ? ((this[0] = e), (this.length = 1), this) + : y(e) + ? void 0 !== n.ready + ? n.ready(e) + : e(C) + : C.makeArray(e, this); + }).prototype = C.fn), + (L = C(x)); + var O = /^(?:parents|prev(?:Until|All))/, + P = { children: !0, contents: !0, next: !0, prev: !0 }; + function R(e, t) { + for (; (e = e[t]) && 1 !== e.nodeType; ); + return e; + } + C.fn.extend({ + has: function (e) { + var t = C(e, this), + n = t.length; + return this.filter(function () { + for (var e = 0; e < n; e++) if (C.contains(this, t[e])) return !0; + }); + }, + closest: function (e, t) { + var n, + r = 0, + i = this.length, + o = [], + a = "string" != typeof e && C(e); + if (!j.test(e)) + for (; r < i; r++) + for (n = this[r]; n && n !== t; n = n.parentNode) + if ( + n.nodeType < 11 && + (a + ? a.index(n) > -1 + : 1 === n.nodeType && C.find.matchesSelector(n, e)) + ) { + o.push(n); + break; + } + return this.pushStack(o.length > 1 ? C.uniqueSort(o) : o); + }, + index: function (e) { + return e + ? "string" == typeof e + ? c.call(C(e), this[0]) + : c.call(this, e.jquery ? e[0] : e) + : this[0] && this[0].parentNode + ? this.first().prevAll().length + : -1; + }, + add: function (e, t) { + return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t)))); + }, + addBack: function (e) { + return this.add( + null == e ? this.prevObject : this.prevObject.filter(e) + ); + }, + }), + C.each( + { + parent: function (e) { + var t = e.parentNode; + return t && 11 !== t.nodeType ? t : null; + }, + parents: function (e) { + return k(e, "parentNode"); + }, + parentsUntil: function (e, t, n) { + return k(e, "parentNode", n); + }, + next: function (e) { + return R(e, "nextSibling"); + }, + prev: function (e) { + return R(e, "previousSibling"); + }, + nextAll: function (e) { + return k(e, "nextSibling"); + }, + prevAll: function (e) { + return k(e, "previousSibling"); + }, + nextUntil: function (e, t, n) { + return k(e, "nextSibling", n); + }, + prevUntil: function (e, t, n) { + return k(e, "previousSibling", n); + }, + siblings: function (e) { + return A((e.parentNode || {}).firstChild, e); + }, + children: function (e) { + return A(e.firstChild); + }, + contents: function (e) { + return null != e.contentDocument && a(e.contentDocument) + ? e.contentDocument + : (N(e, "template") && (e = e.content || e), + C.merge([], e.childNodes)); + }, + }, + function (e, t) { + C.fn[e] = function (n, r) { + var i = C.map(this, t, n); + return ( + "Until" !== e.slice(-5) && (r = n), + r && "string" == typeof r && (i = C.filter(r, i)), + this.length > 1 && + (P[e] || C.uniqueSort(i), O.test(e) && i.reverse()), + this.pushStack(i) + ); + }; + } + ); + var M = /[^\x20\t\r\n\f]+/g; + function I(e) { + return e; + } + function W(e) { + throw e; + } + function F(e, t, n, r) { + var i; + try { + e && y((i = e.promise)) + ? i.call(e).done(t).fail(n) + : e && y((i = e.then)) + ? i.call(e, t, n) + : t.apply(void 0, [e].slice(r)); + } catch (e) { + n.apply(void 0, [e]); + } + } + (C.Callbacks = function (e) { + e = + "string" == typeof e + ? (function (e) { + var t = {}; + return ( + C.each(e.match(M) || [], function (e, n) { + t[n] = !0; + }), + t + ); + })(e) + : C.extend({}, e); + var t, + n, + r, + i, + o = [], + a = [], + s = -1, + u = function () { + for (i = i || e.once, r = t = !0; a.length; s = -1) + for (n = a.shift(); ++s < o.length; ) + !1 === o[s].apply(n[0], n[1]) && + e.stopOnFalse && + ((s = o.length), (n = !1)); + e.memory || (n = !1), (t = !1), i && (o = n ? [] : ""); + }, + l = { + add: function () { + return ( + o && + (n && !t && ((s = o.length - 1), a.push(n)), + (function t(n) { + C.each(n, function (n, r) { + y(r) + ? (e.unique && l.has(r)) || o.push(r) + : r && r.length && "string" !== T(r) && t(r); + }); + })(arguments), + n && !t && u()), + this + ); + }, + remove: function () { + return ( + C.each(arguments, function (e, t) { + for (var n; (n = C.inArray(t, o, n)) > -1; ) + o.splice(n, 1), n <= s && s--; + }), + this + ); + }, + has: function (e) { + return e ? C.inArray(e, o) > -1 : o.length > 0; + }, + empty: function () { + return o && (o = []), this; + }, + disable: function () { + return (i = a = []), (o = n = ""), this; + }, + disabled: function () { + return !o; + }, + lock: function () { + return (i = a = []), n || t || (o = n = ""), this; + }, + locked: function () { + return !!i; + }, + fireWith: function (e, n) { + return ( + i || + ((n = [e, (n = n || []).slice ? n.slice() : n]), + a.push(n), + t || u()), + this + ); + }, + fire: function () { + return l.fireWith(this, arguments), this; + }, + fired: function () { + return !!r; + }, + }; + return l; + }), + C.extend({ + Deferred: function (e) { + var t = [ + [ + "notify", + "progress", + C.Callbacks("memory"), + C.Callbacks("memory"), + 2, + ], + [ + "resolve", + "done", + C.Callbacks("once memory"), + C.Callbacks("once memory"), + 0, + "resolved", + ], + [ + "reject", + "fail", + C.Callbacks("once memory"), + C.Callbacks("once memory"), + 1, + "rejected", + ], + ], + r = "pending", + i = { + state: function () { + return r; + }, + always: function () { + return o.done(arguments).fail(arguments), this; + }, + catch: function (e) { + return i.then(null, e); + }, + pipe: function () { + var e = arguments; + return C.Deferred(function (n) { + C.each(t, function (t, r) { + var i = y(e[r[4]]) && e[r[4]]; + o[r[1]](function () { + var e = i && i.apply(this, arguments); + e && y(e.promise) + ? e + .promise() + .progress(n.notify) + .done(n.resolve) + .fail(n.reject) + : n[r[0] + "With"](this, i ? [e] : arguments); + }); + }), + (e = null); + }).promise(); + }, + then: function (e, r, i) { + var o = 0; + function a(e, t, r, i) { + return function () { + var s = this, + u = arguments, + l = function () { + var n, l; + if (!(e < o)) { + if ((n = r.apply(s, u)) === t.promise()) + throw new TypeError("Thenable self-resolution"); + (l = + n && + ("object" == typeof n || + "function" == typeof n) && + n.then), + y(l) + ? i + ? l.call(n, a(o, t, I, i), a(o, t, W, i)) + : (o++, + l.call( + n, + a(o, t, I, i), + a(o, t, W, i), + a(o, t, I, t.notifyWith) + )) + : (r !== I && ((s = void 0), (u = [n])), + (i || t.resolveWith)(s, u)); + } + }, + c = i + ? l + : function () { + try { + l(); + } catch (n) { + C.Deferred.exceptionHook && + C.Deferred.exceptionHook(n, c.stackTrace), + e + 1 >= o && + (r !== W && ((s = void 0), (u = [n])), + t.rejectWith(s, u)); + } + }; + e + ? c() + : (C.Deferred.getStackHook && + (c.stackTrace = C.Deferred.getStackHook()), + n.setTimeout(c)); + }; + } + return C.Deferred(function (n) { + t[0][3].add(a(0, n, y(i) ? i : I, n.notifyWith)), + t[1][3].add(a(0, n, y(e) ? e : I)), + t[2][3].add(a(0, n, y(r) ? r : W)); + }).promise(); + }, + promise: function (e) { + return null != e ? C.extend(e, i) : i; + }, + }, + o = {}; + return ( + C.each(t, function (e, n) { + var a = n[2], + s = n[5]; + (i[n[1]] = a.add), + s && + a.add( + function () { + r = s; + }, + t[3 - e][2].disable, + t[3 - e][3].disable, + t[0][2].lock, + t[0][3].lock + ), + a.add(n[3].fire), + (o[n[0]] = function () { + return ( + o[n[0] + "With"](this === o ? void 0 : this, arguments), + this + ); + }), + (o[n[0] + "With"] = a.fireWith); + }), + i.promise(o), + e && e.call(o, o), + o + ); + }, + when: function (e) { + var t = arguments.length, + n = t, + r = Array(n), + i = s.call(arguments), + o = C.Deferred(), + a = function (e) { + return function (n) { + (r[e] = this), + (i[e] = arguments.length > 1 ? s.call(arguments) : n), + --t || o.resolveWith(r, i); + }; + }; + if ( + t <= 1 && + (F(e, o.done(a(n)).resolve, o.reject, !t), + "pending" === o.state() || y(i[n] && i[n].then)) + ) + return o.then(); + for (; n--; ) F(i[n], a(n), o.reject); + return o.promise(); + }, + }); + var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + (C.Deferred.exceptionHook = function (e, t) { + n.console && + n.console.warn && + e && + B.test(e.name) && + n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t); + }), + (C.readyException = function (e) { + n.setTimeout(function () { + throw e; + }); + }); + var $ = C.Deferred(); + function _() { + x.removeEventListener("DOMContentLoaded", _), + n.removeEventListener("load", _), + C.ready(); + } + (C.fn.ready = function (e) { + return ( + $.then(e).catch(function (e) { + C.readyException(e); + }), + this + ); + }), + C.extend({ + isReady: !1, + readyWait: 1, + ready: function (e) { + (!0 === e ? --C.readyWait : C.isReady) || + ((C.isReady = !0), + (!0 !== e && --C.readyWait > 0) || $.resolveWith(x, [C])); + }, + }), + (C.ready.then = $.then), + "complete" === x.readyState || + ("loading" !== x.readyState && !x.documentElement.doScroll) + ? n.setTimeout(C.ready) + : (x.addEventListener("DOMContentLoaded", _), + n.addEventListener("load", _)); + var z = function (e, t, n, r, i, o, a) { + var s = 0, + u = e.length, + l = null == n; + if ("object" === T(n)) + for (s in ((i = !0), n)) z(e, t, s, n[s], !0, o, a); + else if ( + void 0 !== r && + ((i = !0), + y(r) || (a = !0), + l && + (a + ? (t.call(e, r), (t = null)) + : ((l = t), + (t = function (e, t, n) { + return l.call(C(e), n); + }))), + t) + ) + for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); + return i ? e : l ? t.call(e) : u ? t(e[0], n) : o; + }, + U = /^-ms-/, + X = /-([a-z])/g; + function V(e, t) { + return t.toUpperCase(); + } + function G(e) { + return e.replace(U, "ms-").replace(X, V); + } + var Y = function (e) { + return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; + }; + function Q() { + this.expando = C.expando + Q.uid++; + } + (Q.uid = 1), + (Q.prototype = { + cache: function (e) { + var t = e[this.expando]; + return ( + t || + ((t = {}), + Y(e) && + (e.nodeType + ? (e[this.expando] = t) + : Object.defineProperty(e, this.expando, { + value: t, + configurable: !0, + }))), + t + ); + }, + set: function (e, t, n) { + var r, + i = this.cache(e); + if ("string" == typeof t) i[G(t)] = n; + else for (r in t) i[G(r)] = t[r]; + return i; + }, + get: function (e, t) { + return void 0 === t + ? this.cache(e) + : e[this.expando] && e[this.expando][G(t)]; + }, + access: function (e, t, n) { + return void 0 === t || (t && "string" == typeof t && void 0 === n) + ? this.get(e, t) + : (this.set(e, t, n), void 0 !== n ? n : t); + }, + remove: function (e, t) { + var n, + r = e[this.expando]; + if (void 0 !== r) { + if (void 0 !== t) { + n = (t = Array.isArray(t) + ? t.map(G) + : (t = G(t)) in r + ? [t] + : t.match(M) || []).length; + for (; n--; ) delete r[t[n]]; + } + (void 0 === t || C.isEmptyObject(r)) && + (e.nodeType + ? (e[this.expando] = void 0) + : delete e[this.expando]); + } + }, + hasData: function (e) { + var t = e[this.expando]; + return void 0 !== t && !C.isEmptyObject(t); + }, + }); + var J = new Q(), + K = new Q(), + Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + ee = /[A-Z]/g; + function te(e, t, n) { + var r; + if (void 0 === n && 1 === e.nodeType) + if ( + ((r = "data-" + t.replace(ee, "-$&").toLowerCase()), + "string" == typeof (n = e.getAttribute(r))) + ) { + try { + n = (function (e) { + return ( + "true" === e || + ("false" !== e && + ("null" === e + ? null + : e === +e + "" + ? +e + : Z.test(e) + ? JSON.parse(e) + : e)) + ); + })(n); + } catch (e) {} + K.set(e, t, n); + } else n = void 0; + return n; + } + C.extend({ + hasData: function (e) { + return K.hasData(e) || J.hasData(e); + }, + data: function (e, t, n) { + return K.access(e, t, n); + }, + removeData: function (e, t) { + K.remove(e, t); + }, + _data: function (e, t, n) { + return J.access(e, t, n); + }, + _removeData: function (e, t) { + J.remove(e, t); + }, + }), + C.fn.extend({ + data: function (e, t) { + var n, + r, + i, + o = this[0], + a = o && o.attributes; + if (void 0 === e) { + if ( + this.length && + ((i = K.get(o)), 1 === o.nodeType && !J.get(o, "hasDataAttrs")) + ) { + for (n = a.length; n--; ) + a[n] && + 0 === (r = a[n].name).indexOf("data-") && + ((r = G(r.slice(5))), te(o, r, i[r])); + J.set(o, "hasDataAttrs", !0); + } + return i; + } + return "object" == typeof e + ? this.each(function () { + K.set(this, e); + }) + : z( + this, + function (t) { + var n; + if (o && void 0 === t) + return void 0 !== (n = K.get(o, e)) || + void 0 !== (n = te(o, e)) + ? n + : void 0; + this.each(function () { + K.set(this, e, t); + }); + }, + null, + t, + arguments.length > 1, + null, + !0 + ); + }, + removeData: function (e) { + return this.each(function () { + K.remove(this, e); + }); + }, + }), + C.extend({ + queue: function (e, t, n) { + var r; + if (e) + return ( + (t = (t || "fx") + "queue"), + (r = J.get(e, t)), + n && + (!r || Array.isArray(n) + ? (r = J.access(e, t, C.makeArray(n))) + : r.push(n)), + r || [] + ); + }, + dequeue: function (e, t) { + t = t || "fx"; + var n = C.queue(e, t), + r = n.length, + i = n.shift(), + o = C._queueHooks(e, t); + "inprogress" === i && ((i = n.shift()), r--), + i && + ("fx" === t && n.unshift("inprogress"), + delete o.stop, + i.call( + e, + function () { + C.dequeue(e, t); + }, + o + )), + !r && o && o.empty.fire(); + }, + _queueHooks: function (e, t) { + var n = t + "queueHooks"; + return ( + J.get(e, n) || + J.access(e, n, { + empty: C.Callbacks("once memory").add(function () { + J.remove(e, [t + "queue", n]); + }), + }) + ); + }, + }), + C.fn.extend({ + queue: function (e, t) { + var n = 2; + return ( + "string" != typeof e && ((t = e), (e = "fx"), n--), + arguments.length < n + ? C.queue(this[0], e) + : void 0 === t + ? this + : this.each(function () { + var n = C.queue(this, e, t); + C._queueHooks(this, e), + "fx" === e && "inprogress" !== n[0] && C.dequeue(this, e); + }) + ); + }, + dequeue: function (e) { + return this.each(function () { + C.dequeue(this, e); + }); + }, + clearQueue: function (e) { + return this.queue(e || "fx", []); + }, + promise: function (e, t) { + var n, + r = 1, + i = C.Deferred(), + o = this, + a = this.length, + s = function () { + --r || i.resolveWith(o, [o]); + }; + for ( + "string" != typeof e && ((t = e), (e = void 0)), e = e || "fx"; + a--; + + ) + (n = J.get(o[a], e + "queueHooks")) && + n.empty && + (r++, n.empty.add(s)); + return s(), i.promise(t); + }, + }); + var ne = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + re = new RegExp("^(?:([+-])=|)(" + ne + ")([a-z%]*)$", "i"), + ie = ["Top", "Right", "Bottom", "Left"], + oe = x.documentElement, + ae = function (e) { + return C.contains(e.ownerDocument, e); + }, + se = { composed: !0 }; + oe.getRootNode && + (ae = function (e) { + return ( + C.contains(e.ownerDocument, e) || + e.getRootNode(se) === e.ownerDocument + ); + }); + var ue = function (e, t) { + return ( + "none" === (e = t || e).style.display || + ("" === e.style.display && ae(e) && "none" === C.css(e, "display")) + ); + }; + function le(e, t, n, r) { + var i, + o, + a = 20, + s = r + ? function () { + return r.cur(); + } + : function () { + return C.css(e, t, ""); + }, + u = s(), + l = (n && n[3]) || (C.cssNumber[t] ? "" : "px"), + c = + e.nodeType && + (C.cssNumber[t] || ("px" !== l && +u)) && + re.exec(C.css(e, t)); + if (c && c[3] !== l) { + for (u /= 2, l = l || c[3], c = +u || 1; a--; ) + C.style(e, t, c + l), + (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), + (c /= o); + (c *= 2), C.style(e, t, c + l), (n = n || []); + } + return ( + n && + ((c = +c || +u || 0), + (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), + r && ((r.unit = l), (r.start = c), (r.end = i))), + i + ); + } + var ce = {}; + function fe(e) { + var t, + n = e.ownerDocument, + r = e.nodeName, + i = ce[r]; + return ( + i || + ((t = n.body.appendChild(n.createElement(r))), + (i = C.css(t, "display")), + t.parentNode.removeChild(t), + "none" === i && (i = "block"), + (ce[r] = i), + i) + ); + } + function pe(e, t) { + for (var n, r, i = [], o = 0, a = e.length; o < a; o++) + (r = e[o]).style && + ((n = r.style.display), + t + ? ("none" === n && + ((i[o] = J.get(r, "display") || null), + i[o] || (r.style.display = "")), + "" === r.style.display && ue(r) && (i[o] = fe(r))) + : "none" !== n && ((i[o] = "none"), J.set(r, "display", n))); + for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]); + return e; + } + C.fn.extend({ + show: function () { + return pe(this, !0); + }, + hide: function () { + return pe(this); + }, + toggle: function (e) { + return "boolean" == typeof e + ? e + ? this.show() + : this.hide() + : this.each(function () { + ue(this) ? C(this).show() : C(this).hide(); + }); + }, + }); + var de, + he, + ge = /^(?:checkbox|radio)$/i, + ve = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, + ye = /^$|^module$|\/(?:java|ecma)script/i; + (de = x.createDocumentFragment().appendChild(x.createElement("div"))), + (he = x.createElement("input")).setAttribute("type", "radio"), + he.setAttribute("checked", "checked"), + he.setAttribute("name", "t"), + de.appendChild(he), + (v.checkClone = de.cloneNode(!0).cloneNode(!0).lastChild.checked), + (de.innerHTML = ""), + (v.noCloneChecked = !!de.cloneNode(!0).lastChild.defaultValue), + (de.innerHTML = ""), + (v.option = !!de.lastChild); + var me = { + thead: [1, "", "
"], + col: [2, "", "
"], + tr: [2, "", "
"], + td: [3, "", "
"], + _default: [0, "", ""], + }; + function xe(e, t) { + var n; + return ( + (n = + void 0 !== e.getElementsByTagName + ? e.getElementsByTagName(t || "*") + : void 0 !== e.querySelectorAll + ? e.querySelectorAll(t || "*") + : []), + void 0 === t || (t && N(e, t)) ? C.merge([e], n) : n + ); + } + function be(e, t) { + for (var n = 0, r = e.length; n < r; n++) + J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval")); + } + (me.tbody = me.tfoot = me.colgroup = me.caption = me.thead), + (me.th = me.td), + v.option || + (me.optgroup = me.option = [ + 1, + "", + ]); + var we = /<|&#?\w+;/; + function Te(e, t, n, r, i) { + for ( + var o, + a, + s, + u, + l, + c, + f = t.createDocumentFragment(), + p = [], + d = 0, + h = e.length; + d < h; + d++ + ) + if ((o = e[d]) || 0 === o) + if ("object" === T(o)) C.merge(p, o.nodeType ? [o] : o); + else if (we.test(o)) { + for ( + a = a || f.appendChild(t.createElement("div")), + s = (ve.exec(o) || ["", ""])[1].toLowerCase(), + u = me[s] || me._default, + a.innerHTML = u[1] + C.htmlPrefilter(o) + u[2], + c = u[0]; + c--; + + ) + a = a.lastChild; + C.merge(p, a.childNodes), ((a = f.firstChild).textContent = ""); + } else p.push(t.createTextNode(o)); + for (f.textContent = "", d = 0; (o = p[d++]); ) + if (r && C.inArray(o, r) > -1) i && i.push(o); + else if ( + ((l = ae(o)), (a = xe(f.appendChild(o), "script")), l && be(a), n) + ) + for (c = 0; (o = a[c++]); ) ye.test(o.type || "") && n.push(o); + return f; + } + var Ce = /^key/, + Ee = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + Se = /^([^.]*)(?:\.(.+)|)/; + function ke() { + return !0; + } + function Ae() { + return !1; + } + function je(e, t) { + return ( + (e === + (function () { + try { + return x.activeElement; + } catch (e) {} + })()) == + ("focus" === t) + ); + } + function Ne(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t)) + Ne(e, s, n, r, t[s], o); + return e; + } + if ( + (null == r && null == i + ? ((i = n), (r = n = void 0)) + : null == i && + ("string" == typeof n + ? ((i = r), (r = void 0)) + : ((i = r), (r = n), (n = void 0))), + !1 === i) + ) + i = Ae; + else if (!i) return e; + return ( + 1 === o && + ((a = i), + ((i = function (e) { + return C().off(e), a.apply(this, arguments); + }).guid = a.guid || (a.guid = C.guid++))), + e.each(function () { + C.event.add(this, t, i, r, n); + }) + ); + } + function De(e, t, n) { + n + ? (J.set(e, t, !1), + C.event.add(e, t, { + namespace: !1, + handler: function (e) { + var r, + i, + o = J.get(this, t); + if (1 & e.isTrigger && this[t]) { + if (o.length) + (C.event.special[t] || {}).delegateType && + e.stopPropagation(); + else if ( + ((o = s.call(arguments)), + J.set(this, t, o), + (r = n(this, t)), + this[t](), + o !== (i = J.get(this, t)) || r + ? J.set(this, t, !1) + : (i = {}), + o !== i) + ) + return ( + e.stopImmediatePropagation(), e.preventDefault(), i.value + ); + } else + o.length && + (J.set(this, t, { + value: C.event.trigger( + C.extend(o[0], C.Event.prototype), + o.slice(1), + this + ), + }), + e.stopImmediatePropagation()); + }, + })) + : void 0 === J.get(e, t) && C.event.add(e, t, ke); + } + (C.event = { + global: {}, + add: function (e, t, n, r, i) { + var o, + a, + s, + u, + l, + c, + f, + p, + d, + h, + g, + v = J.get(e); + if (Y(e)) + for ( + n.handler && ((n = (o = n).handler), (i = o.selector)), + i && C.find.matchesSelector(oe, i), + n.guid || (n.guid = C.guid++), + (u = v.events) || (u = v.events = Object.create(null)), + (a = v.handle) || + (a = v.handle = function (t) { + return void 0 !== C && C.event.triggered !== t.type + ? C.event.dispatch.apply(e, arguments) + : void 0; + }), + l = (t = (t || "").match(M) || [""]).length; + l--; + + ) + (d = g = (s = Se.exec(t[l]) || [])[1]), + (h = (s[2] || "").split(".").sort()), + d && + ((f = C.event.special[d] || {}), + (d = (i ? f.delegateType : f.bindType) || d), + (f = C.event.special[d] || {}), + (c = C.extend( + { + type: d, + origType: g, + data: r, + handler: n, + guid: n.guid, + selector: i, + needsContext: i && C.expr.match.needsContext.test(i), + namespace: h.join("."), + }, + o + )), + (p = u[d]) || + (((p = u[d] = []).delegateCount = 0), + (f.setup && !1 !== f.setup.call(e, r, h, a)) || + (e.addEventListener && e.addEventListener(d, a))), + f.add && + (f.add.call(e, c), + c.handler.guid || (c.handler.guid = n.guid)), + i ? p.splice(p.delegateCount++, 0, c) : p.push(c), + (C.event.global[d] = !0)); + }, + remove: function (e, t, n, r, i) { + var o, + a, + s, + u, + l, + c, + f, + p, + d, + h, + g, + v = J.hasData(e) && J.get(e); + if (v && (u = v.events)) { + for (l = (t = (t || "").match(M) || [""]).length; l--; ) + if ( + ((d = g = (s = Se.exec(t[l]) || [])[1]), + (h = (s[2] || "").split(".").sort()), + d) + ) { + for ( + f = C.event.special[d] || {}, + p = u[(d = (r ? f.delegateType : f.bindType) || d)] || [], + s = + s[2] && + new RegExp( + "(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)" + ), + a = o = p.length; + o--; + + ) + (c = p[o]), + (!i && g !== c.origType) || + (n && n.guid !== c.guid) || + (s && !s.test(c.namespace)) || + (r && r !== c.selector && ("**" !== r || !c.selector)) || + (p.splice(o, 1), + c.selector && p.delegateCount--, + f.remove && f.remove.call(e, c)); + a && + !p.length && + ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) || + C.removeEvent(e, d, v.handle), + delete u[d]); + } else for (d in u) C.event.remove(e, d + t[l], n, r, !0); + C.isEmptyObject(u) && J.remove(e, "handle events"); + } + }, + dispatch: function (e) { + var t, + n, + r, + i, + o, + a, + s = new Array(arguments.length), + u = C.event.fix(e), + l = (J.get(this, "events") || Object.create(null))[u.type] || [], + c = C.event.special[u.type] || {}; + for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t]; + if ( + ((u.delegateTarget = this), + !c.preDispatch || !1 !== c.preDispatch.call(this, u)) + ) { + for ( + a = C.event.handlers.call(this, u, l), t = 0; + (i = a[t++]) && !u.isPropagationStopped(); + + ) + for ( + u.currentTarget = i.elem, n = 0; + (o = i.handlers[n++]) && !u.isImmediatePropagationStopped(); + + ) + (u.rnamespace && + !1 !== o.namespace && + !u.rnamespace.test(o.namespace)) || + ((u.handleObj = o), + (u.data = o.data), + void 0 !== + (r = ( + (C.event.special[o.origType] || {}).handle || o.handler + ).apply(i.elem, s)) && + !1 === (u.result = r) && + (u.preventDefault(), u.stopPropagation())); + return c.postDispatch && c.postDispatch.call(this, u), u.result; + } + }, + handlers: function (e, t) { + var n, + r, + i, + o, + a, + s = [], + u = t.delegateCount, + l = e.target; + if (u && l.nodeType && !("click" === e.type && e.button >= 1)) + for (; l !== this; l = l.parentNode || this) + if ( + 1 === l.nodeType && + ("click" !== e.type || !0 !== l.disabled) + ) { + for (o = [], a = {}, n = 0; n < u; n++) + void 0 === a[(i = (r = t[n]).selector + " ")] && + (a[i] = r.needsContext + ? C(i, this).index(l) > -1 + : C.find(i, this, null, [l]).length), + a[i] && o.push(r); + o.length && s.push({ elem: l, handlers: o }); + } + return ( + (l = this), + u < t.length && s.push({ elem: l, handlers: t.slice(u) }), + s + ); + }, + addProp: function (e, t) { + Object.defineProperty(C.Event.prototype, e, { + enumerable: !0, + configurable: !0, + get: y(t) + ? function () { + if (this.originalEvent) return t(this.originalEvent); + } + : function () { + if (this.originalEvent) return this.originalEvent[e]; + }, + set: function (t) { + Object.defineProperty(this, e, { + enumerable: !0, + configurable: !0, + writable: !0, + value: t, + }); + }, + }); + }, + fix: function (e) { + return e[C.expando] ? e : new C.Event(e); + }, + special: { + load: { noBubble: !0 }, + click: { + setup: function (e) { + var t = this || e; + return ( + ge.test(t.type) && + t.click && + N(t, "input") && + De(t, "click", ke), + !1 + ); + }, + trigger: function (e) { + var t = this || e; + return ( + ge.test(t.type) && t.click && N(t, "input") && De(t, "click"), + !0 + ); + }, + _default: function (e) { + var t = e.target; + return ( + (ge.test(t.type) && + t.click && + N(t, "input") && + J.get(t, "click")) || + N(t, "a") + ); + }, + }, + beforeunload: { + postDispatch: function (e) { + void 0 !== e.result && + e.originalEvent && + (e.originalEvent.returnValue = e.result); + }, + }, + }, + }), + (C.removeEvent = function (e, t, n) { + e.removeEventListener && e.removeEventListener(t, n); + }), + (C.Event = function (e, t) { + if (!(this instanceof C.Event)) return new C.Event(e, t); + e && e.type + ? ((this.originalEvent = e), + (this.type = e.type), + (this.isDefaultPrevented = + e.defaultPrevented || + (void 0 === e.defaultPrevented && !1 === e.returnValue) + ? ke + : Ae), + (this.target = + e.target && 3 === e.target.nodeType + ? e.target.parentNode + : e.target), + (this.currentTarget = e.currentTarget), + (this.relatedTarget = e.relatedTarget)) + : (this.type = e), + t && C.extend(this, t), + (this.timeStamp = (e && e.timeStamp) || Date.now()), + (this[C.expando] = !0); + }), + (C.Event.prototype = { + constructor: C.Event, + isDefaultPrevented: Ae, + isPropagationStopped: Ae, + isImmediatePropagationStopped: Ae, + isSimulated: !1, + preventDefault: function () { + var e = this.originalEvent; + (this.isDefaultPrevented = ke), + e && !this.isSimulated && e.preventDefault(); + }, + stopPropagation: function () { + var e = this.originalEvent; + (this.isPropagationStopped = ke), + e && !this.isSimulated && e.stopPropagation(); + }, + stopImmediatePropagation: function () { + var e = this.originalEvent; + (this.isImmediatePropagationStopped = ke), + e && !this.isSimulated && e.stopImmediatePropagation(), + this.stopPropagation(); + }, + }), + C.each( + { + altKey: !0, + bubbles: !0, + cancelable: !0, + changedTouches: !0, + ctrlKey: !0, + detail: !0, + eventPhase: !0, + metaKey: !0, + pageX: !0, + pageY: !0, + shiftKey: !0, + view: !0, + char: !0, + code: !0, + charCode: !0, + key: !0, + keyCode: !0, + button: !0, + buttons: !0, + clientX: !0, + clientY: !0, + offsetX: !0, + offsetY: !0, + pointerId: !0, + pointerType: !0, + screenX: !0, + screenY: !0, + targetTouches: !0, + toElement: !0, + touches: !0, + which: function (e) { + var t = e.button; + return null == e.which && Ce.test(e.type) + ? null != e.charCode + ? e.charCode + : e.keyCode + : !e.which && void 0 !== t && Ee.test(e.type) + ? 1 & t + ? 1 + : 2 & t + ? 3 + : 4 & t + ? 2 + : 0 + : e.which; + }, + }, + C.event.addProp + ), + C.each({ focus: "focusin", blur: "focusout" }, function (e, t) { + C.event.special[e] = { + setup: function () { + return De(this, e, je), !1; + }, + trigger: function () { + return De(this, e), !0; + }, + delegateType: t, + }; + }), + C.each( + { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout", + }, + function (e, t) { + C.event.special[e] = { + delegateType: t, + bindType: t, + handle: function (e) { + var n, + r = this, + i = e.relatedTarget, + o = e.handleObj; + return ( + (i && (i === r || C.contains(r, i))) || + ((e.type = o.origType), + (n = o.handler.apply(this, arguments)), + (e.type = t)), + n + ); + }, + }; + } + ), + C.fn.extend({ + on: function (e, t, n, r) { + return Ne(this, e, t, n, r); + }, + one: function (e, t, n, r) { + return Ne(this, e, t, n, r, 1); + }, + off: function (e, t, n) { + var r, i; + if (e && e.preventDefault && e.handleObj) + return ( + (r = e.handleObj), + C(e.delegateTarget).off( + r.namespace ? r.origType + "." + r.namespace : r.origType, + r.selector, + r.handler + ), + this + ); + if ("object" == typeof e) { + for (i in e) this.off(i, t, e[i]); + return this; + } + return ( + (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)), + !1 === n && (n = Ae), + this.each(function () { + C.event.remove(this, e, n, t); + }) + ); + }, + }); + var qe = /\s*$/g; + function Oe(e, t) { + return ( + (N(e, "table") && + N(11 !== t.nodeType ? t : t.firstChild, "tr") && + C(e).children("tbody")[0]) || + e + ); + } + function Pe(e) { + return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e; + } + function Re(e) { + return ( + "true/" === (e.type || "").slice(0, 5) + ? (e.type = e.type.slice(5)) + : e.removeAttribute("type"), + e + ); + } + function Me(e, t) { + var n, r, i, o, a, s; + if (1 === t.nodeType) { + if (J.hasData(e) && (s = J.get(e).events)) + for (i in (J.remove(t, "handle events"), s)) + for (n = 0, r = s[i].length; n < r; n++) + C.event.add(t, i, s[i][n]); + K.hasData(e) && + ((o = K.access(e)), (a = C.extend({}, o)), K.set(t, a)); + } + } + function Ie(e, t) { + var n = t.nodeName.toLowerCase(); + "input" === n && ge.test(e.type) + ? (t.checked = e.checked) + : ("input" !== n && "textarea" !== n) || + (t.defaultValue = e.defaultValue); + } + function We(e, t, n, r) { + t = u(t); + var i, + o, + a, + s, + l, + c, + f = 0, + p = e.length, + d = p - 1, + h = t[0], + g = y(h); + if (g || (p > 1 && "string" == typeof h && !v.checkClone && Le.test(h))) + return e.each(function (i) { + var o = e.eq(i); + g && (t[0] = h.call(this, i, o.html())), We(o, t, n, r); + }); + if ( + p && + ((o = (i = Te(t, e[0].ownerDocument, !1, e, r)).firstChild), + 1 === i.childNodes.length && (i = o), + o || r) + ) { + for (s = (a = C.map(xe(i, "script"), Pe)).length; f < p; f++) + (l = i), + f !== d && + ((l = C.clone(l, !0, !0)), s && C.merge(a, xe(l, "script"))), + n.call(e[f], l, f); + if (s) + for ( + c = a[a.length - 1].ownerDocument, C.map(a, Re), f = 0; + f < s; + f++ + ) + (l = a[f]), + ye.test(l.type || "") && + !J.access(l, "globalEval") && + C.contains(c, l) && + (l.src && "module" !== (l.type || "").toLowerCase() + ? C._evalUrl && + !l.noModule && + C._evalUrl( + l.src, + { nonce: l.nonce || l.getAttribute("nonce") }, + c + ) + : w(l.textContent.replace(He, ""), l, c)); + } + return e; + } + function Fe(e, t, n) { + for (var r, i = t ? C.filter(t, e) : e, o = 0; null != (r = i[o]); o++) + n || 1 !== r.nodeType || C.cleanData(xe(r)), + r.parentNode && + (n && ae(r) && be(xe(r, "script")), r.parentNode.removeChild(r)); + return e; + } + C.extend({ + htmlPrefilter: function (e) { + return e; + }, + clone: function (e, t, n) { + var r, + i, + o, + a, + s = e.cloneNode(!0), + u = ae(e); + if ( + !( + v.noCloneChecked || + (1 !== e.nodeType && 11 !== e.nodeType) || + C.isXMLDoc(e) + ) + ) + for (a = xe(s), r = 0, i = (o = xe(e)).length; r < i; r++) + Ie(o[r], a[r]); + if (t) + if (n) + for ( + o = o || xe(e), a = a || xe(s), r = 0, i = o.length; + r < i; + r++ + ) + Me(o[r], a[r]); + else Me(e, s); + return ( + (a = xe(s, "script")).length > 0 && be(a, !u && xe(e, "script")), s + ); + }, + cleanData: function (e) { + for ( + var t, n, r, i = C.event.special, o = 0; + void 0 !== (n = e[o]); + o++ + ) + if (Y(n)) { + if ((t = n[J.expando])) { + if (t.events) + for (r in t.events) + i[r] ? C.event.remove(n, r) : C.removeEvent(n, r, t.handle); + n[J.expando] = void 0; + } + n[K.expando] && (n[K.expando] = void 0); + } + }, + }), + C.fn.extend({ + detach: function (e) { + return Fe(this, e, !0); + }, + remove: function (e) { + return Fe(this, e); + }, + text: function (e) { + return z( + this, + function (e) { + return void 0 === e + ? C.text(this) + : this.empty().each(function () { + (1 !== this.nodeType && + 11 !== this.nodeType && + 9 !== this.nodeType) || + (this.textContent = e); + }); + }, + null, + e, + arguments.length + ); + }, + append: function () { + return We(this, arguments, function (e) { + (1 !== this.nodeType && + 11 !== this.nodeType && + 9 !== this.nodeType) || + Oe(this, e).appendChild(e); + }); + }, + prepend: function () { + return We(this, arguments, function (e) { + if ( + 1 === this.nodeType || + 11 === this.nodeType || + 9 === this.nodeType + ) { + var t = Oe(this, e); + t.insertBefore(e, t.firstChild); + } + }); + }, + before: function () { + return We(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this); + }); + }, + after: function () { + return We(this, arguments, function (e) { + this.parentNode && + this.parentNode.insertBefore(e, this.nextSibling); + }); + }, + empty: function () { + for (var e, t = 0; null != (e = this[t]); t++) + 1 === e.nodeType && + (C.cleanData(xe(e, !1)), (e.textContent = "")); + return this; + }, + clone: function (e, t) { + return ( + (e = null != e && e), + (t = null == t ? e : t), + this.map(function () { + return C.clone(this, e, t); + }) + ); + }, + html: function (e) { + return z( + this, + function (e) { + var t = this[0] || {}, + n = 0, + r = this.length; + if (void 0 === e && 1 === t.nodeType) return t.innerHTML; + if ( + "string" == typeof e && + !qe.test(e) && + !me[(ve.exec(e) || ["", ""])[1].toLowerCase()] + ) { + e = C.htmlPrefilter(e); + try { + for (; n < r; n++) + 1 === (t = this[n] || {}).nodeType && + (C.cleanData(xe(t, !1)), (t.innerHTML = e)); + t = 0; + } catch (e) {} + } + t && this.empty().append(e); + }, + null, + e, + arguments.length + ); + }, + replaceWith: function () { + var e = []; + return We( + this, + arguments, + function (t) { + var n = this.parentNode; + C.inArray(this, e) < 0 && + (C.cleanData(xe(this)), n && n.replaceChild(t, this)); + }, + e + ); + }, + }), + C.each( + { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith", + }, + function (e, t) { + C.fn[e] = function (e) { + for ( + var n, r = [], i = C(e), o = i.length - 1, a = 0; + a <= o; + a++ + ) + (n = a === o ? this : this.clone(!0)), + C(i[a])[t](n), + l.apply(r, n.get()); + return this.pushStack(r); + }; + } + ); + var Be = new RegExp("^(" + ne + ")(?!px)[a-z%]+$", "i"), + $e = function (e) { + var t = e.ownerDocument.defaultView; + return (t && t.opener) || (t = n), t.getComputedStyle(e); + }, + _e = function (e, t, n) { + var r, + i, + o = {}; + for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]); + for (i in ((r = n.call(e)), t)) e.style[i] = o[i]; + return r; + }, + ze = new RegExp(ie.join("|"), "i"); + function Ue(e, t, n) { + var r, + i, + o, + a, + s = e.style; + return ( + (n = n || $e(e)) && + ("" !== (a = n.getPropertyValue(t) || n[t]) || + ae(e) || + (a = C.style(e, t)), + !v.pixelBoxStyles() && + Be.test(a) && + ze.test(t) && + ((r = s.width), + (i = s.minWidth), + (o = s.maxWidth), + (s.minWidth = s.maxWidth = s.width = a), + (a = n.width), + (s.width = r), + (s.minWidth = i), + (s.maxWidth = o))), + void 0 !== a ? a + "" : a + ); + } + function Xe(e, t) { + return { + get: function () { + if (!e()) return (this.get = t).apply(this, arguments); + delete this.get; + }, + }; + } + !(function () { + function e() { + if (c) { + (l.style.cssText = + "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"), + (c.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"), + oe.appendChild(l).appendChild(c); + var e = n.getComputedStyle(c); + (r = "1%" !== e.top), + (u = 12 === t(e.marginLeft)), + (c.style.right = "60%"), + (a = 36 === t(e.right)), + (i = 36 === t(e.width)), + (c.style.position = "absolute"), + (o = 12 === t(c.offsetWidth / 3)), + oe.removeChild(l), + (c = null); + } + } + function t(e) { + return Math.round(parseFloat(e)); + } + var r, + i, + o, + a, + s, + u, + l = x.createElement("div"), + c = x.createElement("div"); + c.style && + ((c.style.backgroundClip = "content-box"), + (c.cloneNode(!0).style.backgroundClip = ""), + (v.clearCloneStyle = "content-box" === c.style.backgroundClip), + C.extend(v, { + boxSizingReliable: function () { + return e(), i; + }, + pixelBoxStyles: function () { + return e(), a; + }, + pixelPosition: function () { + return e(), r; + }, + reliableMarginLeft: function () { + return e(), u; + }, + scrollboxSize: function () { + return e(), o; + }, + reliableTrDimensions: function () { + var e, t, r, i; + return ( + null == s && + ((e = x.createElement("table")), + (t = x.createElement("tr")), + (r = x.createElement("div")), + (e.style.cssText = "position:absolute;left:-11111px"), + (t.style.height = "1px"), + (r.style.height = "9px"), + oe.appendChild(e).appendChild(t).appendChild(r), + (i = n.getComputedStyle(t)), + (s = parseInt(i.height) > 3), + oe.removeChild(e)), + s + ); + }, + })); + })(); + var Ve = ["Webkit", "Moz", "ms"], + Ge = x.createElement("div").style, + Ye = {}; + function Qe(e) { + var t = C.cssProps[e] || Ye[e]; + return ( + t || + (e in Ge + ? e + : (Ye[e] = + (function (e) { + for ( + var t = e[0].toUpperCase() + e.slice(1), n = Ve.length; + n--; + + ) + if ((e = Ve[n] + t) in Ge) return e; + })(e) || e)) + ); + } + var Je = /^(none|table(?!-c[ea]).+)/, + Ke = /^--/, + Ze = { position: "absolute", visibility: "hidden", display: "block" }, + et = { letterSpacing: "0", fontWeight: "400" }; + function tt(e, t, n) { + var r = re.exec(t); + return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t; + } + function nt(e, t, n, r, i, o) { + var a = "width" === t ? 1 : 0, + s = 0, + u = 0; + if (n === (r ? "border" : "content")) return 0; + for (; a < 4; a += 2) + "margin" === n && (u += C.css(e, n + ie[a], !0, i)), + r + ? ("content" === n && (u -= C.css(e, "padding" + ie[a], !0, i)), + "margin" !== n && + (u -= C.css(e, "border" + ie[a] + "Width", !0, i))) + : ((u += C.css(e, "padding" + ie[a], !0, i)), + "padding" !== n + ? (u += C.css(e, "border" + ie[a] + "Width", !0, i)) + : (s += C.css(e, "border" + ie[a] + "Width", !0, i))); + return ( + !r && + o >= 0 && + (u += + Math.max( + 0, + Math.ceil( + e["offset" + t[0].toUpperCase() + t.slice(1)] - + o - + u - + s - + 0.5 + ) + ) || 0), + u + ); + } + function rt(e, t, n) { + var r = $e(e), + i = + (!v.boxSizingReliable() || n) && + "border-box" === C.css(e, "boxSizing", !1, r), + o = i, + a = Ue(e, t, r), + s = "offset" + t[0].toUpperCase() + t.slice(1); + if (Be.test(a)) { + if (!n) return a; + a = "auto"; + } + return ( + ((!v.boxSizingReliable() && i) || + (!v.reliableTrDimensions() && N(e, "tr")) || + "auto" === a || + (!parseFloat(a) && "inline" === C.css(e, "display", !1, r))) && + e.getClientRects().length && + ((i = "border-box" === C.css(e, "boxSizing", !1, r)), + (o = s in e) && (a = e[s])), + (a = parseFloat(a) || 0) + + nt(e, t, n || (i ? "border" : "content"), o, r, a) + + "px" + ); + } + function it(e, t, n, r, i) { + return new it.prototype.init(e, t, n, r, i); + } + C.extend({ + cssHooks: { + opacity: { + get: function (e, t) { + if (t) { + var n = Ue(e, "opacity"); + return "" === n ? "1" : n; + } + }, + }, + }, + cssNumber: { + animationIterationCount: !0, + columnCount: !0, + fillOpacity: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + gridArea: !0, + gridColumn: !0, + gridColumnEnd: !0, + gridColumnStart: !0, + gridRow: !0, + gridRowEnd: !0, + gridRowStart: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0, + }, + cssProps: {}, + style: function (e, t, n, r) { + if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { + var i, + o, + a, + s = G(t), + u = Ke.test(t), + l = e.style; + if ( + (u || (t = Qe(s)), + (a = C.cssHooks[t] || C.cssHooks[s]), + void 0 === n) + ) + return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) + ? i + : l[t]; + "string" === (o = typeof n) && + (i = re.exec(n)) && + i[1] && + ((n = le(e, t, i)), (o = "number")), + null != n && + n == n && + ("number" !== o || + u || + (n += (i && i[3]) || (C.cssNumber[s] ? "" : "px")), + v.clearCloneStyle || + "" !== n || + 0 !== t.indexOf("background") || + (l[t] = "inherit"), + (a && "set" in a && void 0 === (n = a.set(e, n, r))) || + (u ? l.setProperty(t, n) : (l[t] = n))); + } + }, + css: function (e, t, n, r) { + var i, + o, + a, + s = G(t); + return ( + Ke.test(t) || (t = Qe(s)), + (a = C.cssHooks[t] || C.cssHooks[s]) && + "get" in a && + (i = a.get(e, !0, n)), + void 0 === i && (i = Ue(e, t, r)), + "normal" === i && t in et && (i = et[t]), + "" === n || n + ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) + : i + ); + }, + }), + C.each(["height", "width"], function (e, t) { + C.cssHooks[t] = { + get: function (e, n, r) { + if (n) + return !Je.test(C.css(e, "display")) || + (e.getClientRects().length && e.getBoundingClientRect().width) + ? rt(e, t, r) + : _e(e, Ze, function () { + return rt(e, t, r); + }); + }, + set: function (e, n, r) { + var i, + o = $e(e), + a = !v.scrollboxSize() && "absolute" === o.position, + s = (a || r) && "border-box" === C.css(e, "boxSizing", !1, o), + u = r ? nt(e, t, r, s, o) : 0; + return ( + s && + a && + (u -= Math.ceil( + e["offset" + t[0].toUpperCase() + t.slice(1)] - + parseFloat(o[t]) - + nt(e, t, "border", !1, o) - + 0.5 + )), + u && + (i = re.exec(n)) && + "px" !== (i[3] || "px") && + ((e.style[t] = n), (n = C.css(e, t))), + tt(0, n, u) + ); + }, + }; + }), + (C.cssHooks.marginLeft = Xe(v.reliableMarginLeft, function (e, t) { + if (t) + return ( + (parseFloat(Ue(e, "marginLeft")) || + e.getBoundingClientRect().left - + _e(e, { marginLeft: 0 }, function () { + return e.getBoundingClientRect().left; + })) + "px" + ); + })), + C.each({ margin: "", padding: "", border: "Width" }, function (e, t) { + (C.cssHooks[e + t] = { + expand: function (n) { + for ( + var r = 0, + i = {}, + o = "string" == typeof n ? n.split(" ") : [n]; + r < 4; + r++ + ) + i[e + ie[r] + t] = o[r] || o[r - 2] || o[0]; + return i; + }, + }), + "margin" !== e && (C.cssHooks[e + t].set = tt); + }), + C.fn.extend({ + css: function (e, t) { + return z( + this, + function (e, t, n) { + var r, + i, + o = {}, + a = 0; + if (Array.isArray(t)) { + for (r = $e(e), i = t.length; a < i; a++) + o[t[a]] = C.css(e, t[a], !1, r); + return o; + } + return void 0 !== n ? C.style(e, t, n) : C.css(e, t); + }, + e, + t, + arguments.length > 1 + ); + }, + }), + (C.Tween = it), + (it.prototype = { + constructor: it, + init: function (e, t, n, r, i, o) { + (this.elem = e), + (this.prop = n), + (this.easing = i || C.easing._default), + (this.options = t), + (this.start = this.now = this.cur()), + (this.end = r), + (this.unit = o || (C.cssNumber[n] ? "" : "px")); + }, + cur: function () { + var e = it.propHooks[this.prop]; + return e && e.get ? e.get(this) : it.propHooks._default.get(this); + }, + run: function (e) { + var t, + n = it.propHooks[this.prop]; + return ( + this.options.duration + ? (this.pos = t = C.easing[this.easing]( + e, + this.options.duration * e, + 0, + 1, + this.options.duration + )) + : (this.pos = t = e), + (this.now = (this.end - this.start) * t + this.start), + this.options.step && + this.options.step.call(this.elem, this.now, this), + n && n.set ? n.set(this) : it.propHooks._default.set(this), + this + ); + }, + }), + (it.prototype.init.prototype = it.prototype), + (it.propHooks = { + _default: { + get: function (e) { + var t; + return 1 !== e.elem.nodeType || + (null != e.elem[e.prop] && null == e.elem.style[e.prop]) + ? e.elem[e.prop] + : (t = C.css(e.elem, e.prop, "")) && "auto" !== t + ? t + : 0; + }, + set: function (e) { + C.fx.step[e.prop] + ? C.fx.step[e.prop](e) + : 1 !== e.elem.nodeType || + (!C.cssHooks[e.prop] && null == e.elem.style[Qe(e.prop)]) + ? (e.elem[e.prop] = e.now) + : C.style(e.elem, e.prop, e.now + e.unit); + }, + }, + }), + (it.propHooks.scrollTop = it.propHooks.scrollLeft = { + set: function (e) { + e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); + }, + }), + (C.easing = { + linear: function (e) { + return e; + }, + swing: function (e) { + return 0.5 - Math.cos(e * Math.PI) / 2; + }, + _default: "swing", + }), + (C.fx = it.prototype.init), + (C.fx.step = {}); + var ot, + at, + st = /^(?:toggle|show|hide)$/, + ut = /queueHooks$/; + function lt() { + at && + (!1 === x.hidden && n.requestAnimationFrame + ? n.requestAnimationFrame(lt) + : n.setTimeout(lt, C.fx.interval), + C.fx.tick()); + } + function ct() { + return ( + n.setTimeout(function () { + ot = void 0; + }), + (ot = Date.now()) + ); + } + function ft(e, t) { + var n, + r = 0, + i = { height: e }; + for (t = t ? 1 : 0; r < 4; r += 2 - t) + i["margin" + (n = ie[r])] = i["padding" + n] = e; + return t && (i.opacity = i.width = e), i; + } + function pt(e, t, n) { + for ( + var r, + i = (dt.tweeners[t] || []).concat(dt.tweeners["*"]), + o = 0, + a = i.length; + o < a; + o++ + ) + if ((r = i[o].call(n, t, e))) return r; + } + function dt(e, t, n) { + var r, + i, + o = 0, + a = dt.prefilters.length, + s = C.Deferred().always(function () { + delete u.elem; + }), + u = function () { + if (i) return !1; + for ( + var t = ot || ct(), + n = Math.max(0, l.startTime + l.duration - t), + r = 1 - (n / l.duration || 0), + o = 0, + a = l.tweens.length; + o < a; + o++ + ) + l.tweens[o].run(r); + return ( + s.notifyWith(e, [l, r, n]), + r < 1 && a + ? n + : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1) + ); + }, + l = s.promise({ + elem: e, + props: C.extend({}, t), + opts: C.extend( + !0, + { specialEasing: {}, easing: C.easing._default }, + n + ), + originalProperties: t, + originalOptions: n, + startTime: ot || ct(), + duration: n.duration, + tweens: [], + createTween: function (t, n) { + var r = C.Tween( + e, + l.opts, + t, + n, + l.opts.specialEasing[t] || l.opts.easing + ); + return l.tweens.push(r), r; + }, + stop: function (t) { + var n = 0, + r = t ? l.tweens.length : 0; + if (i) return this; + for (i = !0; n < r; n++) l.tweens[n].run(1); + return ( + t + ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) + : s.rejectWith(e, [l, t]), + this + ); + }, + }), + c = l.props; + for ( + !(function (e, t) { + var n, r, i, o, a; + for (n in e) + if ( + ((i = t[(r = G(n))]), + (o = e[n]), + Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])), + n !== r && ((e[r] = o), delete e[n]), + (a = C.cssHooks[r]) && ("expand" in a)) + ) + for (n in ((o = a.expand(o)), delete e[r], o)) + (n in e) || ((e[n] = o[n]), (t[n] = i)); + else t[r] = i; + })(c, l.opts.specialEasing); + o < a; + o++ + ) + if ((r = dt.prefilters[o].call(l, e, c, l.opts))) + return ( + y(r.stop) && + (C._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), + r + ); + return ( + C.map(c, pt, l), + y(l.opts.start) && l.opts.start.call(e, l), + l + .progress(l.opts.progress) + .done(l.opts.done, l.opts.complete) + .fail(l.opts.fail) + .always(l.opts.always), + C.fx.timer(C.extend(u, { elem: e, anim: l, queue: l.opts.queue })), + l + ); + } + (C.Animation = C.extend(dt, { + tweeners: { + "*": [ + function (e, t) { + var n = this.createTween(e, t); + return le(n.elem, e, re.exec(t), n), n; + }, + ], + }, + tweener: function (e, t) { + y(e) ? ((t = e), (e = ["*"])) : (e = e.match(M)); + for (var n, r = 0, i = e.length; r < i; r++) + (n = e[r]), + (dt.tweeners[n] = dt.tweeners[n] || []), + dt.tweeners[n].unshift(t); + }, + prefilters: [ + function (e, t, n) { + var r, + i, + o, + a, + s, + u, + l, + c, + f = "width" in t || "height" in t, + p = this, + d = {}, + h = e.style, + g = e.nodeType && ue(e), + v = J.get(e, "fxshow"); + for (r in (n.queue || + (null == (a = C._queueHooks(e, "fx")).unqueued && + ((a.unqueued = 0), + (s = a.empty.fire), + (a.empty.fire = function () { + a.unqueued || s(); + })), + a.unqueued++, + p.always(function () { + p.always(function () { + a.unqueued--, C.queue(e, "fx").length || a.empty.fire(); + }); + })), + t)) + if (((i = t[r]), st.test(i))) { + if ( + (delete t[r], + (o = o || "toggle" === i), + i === (g ? "hide" : "show")) + ) { + if ("show" !== i || !v || void 0 === v[r]) continue; + g = !0; + } + d[r] = (v && v[r]) || C.style(e, r); + } + if ((u = !C.isEmptyObject(t)) || !C.isEmptyObject(d)) + for (r in (f && + 1 === e.nodeType && + ((n.overflow = [h.overflow, h.overflowX, h.overflowY]), + null == (l = v && v.display) && (l = J.get(e, "display")), + "none" === (c = C.css(e, "display")) && + (l + ? (c = l) + : (pe([e], !0), + (l = e.style.display || l), + (c = C.css(e, "display")), + pe([e]))), + ("inline" === c || ("inline-block" === c && null != l)) && + "none" === C.css(e, "float") && + (u || + (p.done(function () { + h.display = l; + }), + null == l && + ((c = h.display), (l = "none" === c ? "" : c))), + (h.display = "inline-block"))), + n.overflow && + ((h.overflow = "hidden"), + p.always(function () { + (h.overflow = n.overflow[0]), + (h.overflowX = n.overflow[1]), + (h.overflowY = n.overflow[2]); + })), + (u = !1), + d)) + u || + (v + ? "hidden" in v && (g = v.hidden) + : (v = J.access(e, "fxshow", { display: l })), + o && (v.hidden = !g), + g && pe([e], !0), + p.done(function () { + for (r in (g || pe([e]), J.remove(e, "fxshow"), d)) + C.style(e, r, d[r]); + })), + (u = pt(g ? v[r] : 0, r, p)), + r in v || + ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0))); + }, + ], + prefilter: function (e, t) { + t ? dt.prefilters.unshift(e) : dt.prefilters.push(e); + }, + })), + (C.speed = function (e, t, n) { + var r = + e && "object" == typeof e + ? C.extend({}, e) + : { + complete: n || (!n && t) || (y(e) && e), + duration: e, + easing: (n && t) || (t && !y(t) && t), + }; + return ( + C.fx.off + ? (r.duration = 0) + : "number" != typeof r.duration && + (r.duration in C.fx.speeds + ? (r.duration = C.fx.speeds[r.duration]) + : (r.duration = C.fx.speeds._default)), + (null != r.queue && !0 !== r.queue) || (r.queue = "fx"), + (r.old = r.complete), + (r.complete = function () { + y(r.old) && r.old.call(this), r.queue && C.dequeue(this, r.queue); + }), + r + ); + }), + C.fn.extend({ + fadeTo: function (e, t, n, r) { + return this.filter(ue) + .css("opacity", 0) + .show() + .end() + .animate({ opacity: t }, e, n, r); + }, + animate: function (e, t, n, r) { + var i = C.isEmptyObject(e), + o = C.speed(t, n, r), + a = function () { + var t = dt(this, C.extend({}, e), o); + (i || J.get(this, "finish")) && t.stop(!0); + }; + return ( + (a.finish = a), + i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) + ); + }, + stop: function (e, t, n) { + var r = function (e) { + var t = e.stop; + delete e.stop, t(n); + }; + return ( + "string" != typeof e && ((n = t), (t = e), (e = void 0)), + t && this.queue(e || "fx", []), + this.each(function () { + var t = !0, + i = null != e && e + "queueHooks", + o = C.timers, + a = J.get(this); + if (i) a[i] && a[i].stop && r(a[i]); + else for (i in a) a[i] && a[i].stop && ut.test(i) && r(a[i]); + for (i = o.length; i--; ) + o[i].elem !== this || + (null != e && o[i].queue !== e) || + (o[i].anim.stop(n), (t = !1), o.splice(i, 1)); + (!t && n) || C.dequeue(this, e); + }) + ); + }, + finish: function (e) { + return ( + !1 !== e && (e = e || "fx"), + this.each(function () { + var t, + n = J.get(this), + r = n[e + "queue"], + i = n[e + "queueHooks"], + o = C.timers, + a = r ? r.length : 0; + for ( + n.finish = !0, + C.queue(this, e, []), + i && i.stop && i.stop.call(this, !0), + t = o.length; + t--; + + ) + o[t].elem === this && + o[t].queue === e && + (o[t].anim.stop(!0), o.splice(t, 1)); + for (t = 0; t < a; t++) + r[t] && r[t].finish && r[t].finish.call(this); + delete n.finish; + }) + ); + }, + }), + C.each(["toggle", "show", "hide"], function (e, t) { + var n = C.fn[t]; + C.fn[t] = function (e, r, i) { + return null == e || "boolean" == typeof e + ? n.apply(this, arguments) + : this.animate(ft(t, !0), e, r, i); + }; + }), + C.each( + { + slideDown: ft("show"), + slideUp: ft("hide"), + slideToggle: ft("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" }, + }, + function (e, t) { + C.fn[e] = function (e, n, r) { + return this.animate(t, e, n, r); + }; + } + ), + (C.timers = []), + (C.fx.tick = function () { + var e, + t = 0, + n = C.timers; + for (ot = Date.now(); t < n.length; t++) + (e = n[t])() || n[t] !== e || n.splice(t--, 1); + n.length || C.fx.stop(), (ot = void 0); + }), + (C.fx.timer = function (e) { + C.timers.push(e), C.fx.start(); + }), + (C.fx.interval = 13), + (C.fx.start = function () { + at || ((at = !0), lt()); + }), + (C.fx.stop = function () { + at = null; + }), + (C.fx.speeds = { slow: 600, fast: 200, _default: 400 }), + (C.fn.delay = function (e, t) { + return ( + (e = (C.fx && C.fx.speeds[e]) || e), + (t = t || "fx"), + this.queue(t, function (t, r) { + var i = n.setTimeout(t, e); + r.stop = function () { + n.clearTimeout(i); + }; + }) + ); + }), + (function () { + var e = x.createElement("input"), + t = x + .createElement("select") + .appendChild(x.createElement("option")); + (e.type = "checkbox"), + (v.checkOn = "" !== e.value), + (v.optSelected = t.selected), + ((e = x.createElement("input")).value = "t"), + (e.type = "radio"), + (v.radioValue = "t" === e.value); + })(); + var ht, + gt = C.expr.attrHandle; + C.fn.extend({ + attr: function (e, t) { + return z(this, C.attr, e, t, arguments.length > 1); + }, + removeAttr: function (e) { + return this.each(function () { + C.removeAttr(this, e); + }); + }, + }), + C.extend({ + attr: function (e, t, n) { + var r, + i, + o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) + return void 0 === e.getAttribute + ? C.prop(e, t, n) + : ((1 === o && C.isXMLDoc(e)) || + (i = + C.attrHooks[t.toLowerCase()] || + (C.expr.match.bool.test(t) ? ht : void 0)), + void 0 !== n + ? null === n + ? void C.removeAttr(e, t) + : i && "set" in i && void 0 !== (r = i.set(e, n, t)) + ? r + : (e.setAttribute(t, n + ""), n) + : i && "get" in i && null !== (r = i.get(e, t)) + ? r + : null == (r = C.find.attr(e, t)) + ? void 0 + : r); + }, + attrHooks: { + type: { + set: function (e, t) { + if (!v.radioValue && "radio" === t && N(e, "input")) { + var n = e.value; + return e.setAttribute("type", t), n && (e.value = n), t; + } + }, + }, + }, + removeAttr: function (e, t) { + var n, + r = 0, + i = t && t.match(M); + if (i && 1 === e.nodeType) + for (; (n = i[r++]); ) e.removeAttribute(n); + }, + }), + (ht = { + set: function (e, t, n) { + return !1 === t ? C.removeAttr(e, n) : e.setAttribute(n, n), n; + }, + }), + C.each(C.expr.match.bool.source.match(/\w+/g), function (e, t) { + var n = gt[t] || C.find.attr; + gt[t] = function (e, t, r) { + var i, + o, + a = t.toLowerCase(); + return ( + r || + ((o = gt[a]), + (gt[a] = i), + (i = null != n(e, t, r) ? a : null), + (gt[a] = o)), + i + ); + }; + }); + var vt = /^(?:input|select|textarea|button)$/i, + yt = /^(?:a|area)$/i; + function mt(e) { + return (e.match(M) || []).join(" "); + } + function xt(e) { + return (e.getAttribute && e.getAttribute("class")) || ""; + } + function bt(e) { + return Array.isArray(e) + ? e + : ("string" == typeof e && e.match(M)) || []; + } + C.fn.extend({ + prop: function (e, t) { + return z(this, C.prop, e, t, arguments.length > 1); + }, + removeProp: function (e) { + return this.each(function () { + delete this[C.propFix[e] || e]; + }); + }, + }), + C.extend({ + prop: function (e, t, n) { + var r, + i, + o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) + return ( + (1 === o && C.isXMLDoc(e)) || + ((t = C.propFix[t] || t), (i = C.propHooks[t])), + void 0 !== n + ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) + ? r + : (e[t] = n) + : i && "get" in i && null !== (r = i.get(e, t)) + ? r + : e[t] + ); + }, + propHooks: { + tabIndex: { + get: function (e) { + var t = C.find.attr(e, "tabindex"); + return t + ? parseInt(t, 10) + : vt.test(e.nodeName) || (yt.test(e.nodeName) && e.href) + ? 0 + : -1; + }, + }, + }, + propFix: { for: "htmlFor", class: "className" }, + }), + v.optSelected || + (C.propHooks.selected = { + get: function (e) { + var t = e.parentNode; + return t && t.parentNode && t.parentNode.selectedIndex, null; + }, + set: function (e) { + var t = e.parentNode; + t && + (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex); + }, + }), + C.each( + [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable", + ], + function () { + C.propFix[this.toLowerCase()] = this; + } + ), + C.fn.extend({ + addClass: function (e) { + var t, + n, + r, + i, + o, + a, + s, + u = 0; + if (y(e)) + return this.each(function (t) { + C(this).addClass(e.call(this, t, xt(this))); + }); + if ((t = bt(e)).length) + for (; (n = this[u++]); ) + if ( + ((i = xt(n)), (r = 1 === n.nodeType && " " + mt(i) + " ")) + ) { + for (a = 0; (o = t[a++]); ) + r.indexOf(" " + o + " ") < 0 && (r += o + " "); + i !== (s = mt(r)) && n.setAttribute("class", s); + } + return this; + }, + removeClass: function (e) { + var t, + n, + r, + i, + o, + a, + s, + u = 0; + if (y(e)) + return this.each(function (t) { + C(this).removeClass(e.call(this, t, xt(this))); + }); + if (!arguments.length) return this.attr("class", ""); + if ((t = bt(e)).length) + for (; (n = this[u++]); ) + if ( + ((i = xt(n)), (r = 1 === n.nodeType && " " + mt(i) + " ")) + ) { + for (a = 0; (o = t[a++]); ) + for (; r.indexOf(" " + o + " ") > -1; ) + r = r.replace(" " + o + " ", " "); + i !== (s = mt(r)) && n.setAttribute("class", s); + } + return this; + }, + toggleClass: function (e, t) { + var n = typeof e, + r = "string" === n || Array.isArray(e); + return "boolean" == typeof t && r + ? t + ? this.addClass(e) + : this.removeClass(e) + : y(e) + ? this.each(function (n) { + C(this).toggleClass(e.call(this, n, xt(this), t), t); + }) + : this.each(function () { + var t, i, o, a; + if (r) + for (i = 0, o = C(this), a = bt(e); (t = a[i++]); ) + o.hasClass(t) ? o.removeClass(t) : o.addClass(t); + else + (void 0 !== e && "boolean" !== n) || + ((t = xt(this)) && J.set(this, "__className__", t), + this.setAttribute && + this.setAttribute( + "class", + t || !1 === e + ? "" + : J.get(this, "__className__") || "" + )); + }); + }, + hasClass: function (e) { + var t, + n, + r = 0; + for (t = " " + e + " "; (n = this[r++]); ) + if (1 === n.nodeType && (" " + mt(xt(n)) + " ").indexOf(t) > -1) + return !0; + return !1; + }, + }); + var wt = /\r/g; + C.fn.extend({ + val: function (e) { + var t, + n, + r, + i = this[0]; + return arguments.length + ? ((r = y(e)), + this.each(function (n) { + var i; + 1 === this.nodeType && + (null == (i = r ? e.call(this, n, C(this).val()) : e) + ? (i = "") + : "number" == typeof i + ? (i += "") + : Array.isArray(i) && + (i = C.map(i, function (e) { + return null == e ? "" : e + ""; + })), + ((t = + C.valHooks[this.type] || + C.valHooks[this.nodeName.toLowerCase()]) && + "set" in t && + void 0 !== t.set(this, i, "value")) || + (this.value = i)); + })) + : i + ? (t = + C.valHooks[i.type] || C.valHooks[i.nodeName.toLowerCase()]) && + "get" in t && + void 0 !== (n = t.get(i, "value")) + ? n + : "string" == typeof (n = i.value) + ? n.replace(wt, "") + : null == n + ? "" + : n + : void 0; + }, + }), + C.extend({ + valHooks: { + option: { + get: function (e) { + var t = C.find.attr(e, "value"); + return null != t ? t : mt(C.text(e)); + }, + }, + select: { + get: function (e) { + var t, + n, + r, + i = e.options, + o = e.selectedIndex, + a = "select-one" === e.type, + s = a ? null : [], + u = a ? o + 1 : i.length; + for (r = o < 0 ? u : a ? o : 0; r < u; r++) + if ( + ((n = i[r]).selected || r === o) && + !n.disabled && + (!n.parentNode.disabled || !N(n.parentNode, "optgroup")) + ) { + if (((t = C(n).val()), a)) return t; + s.push(t); + } + return s; + }, + set: function (e, t) { + for ( + var n, r, i = e.options, o = C.makeArray(t), a = i.length; + a--; + + ) + ((r = i[a]).selected = + C.inArray(C.valHooks.option.get(r), o) > -1) && (n = !0); + return n || (e.selectedIndex = -1), o; + }, + }, + }, + }), + C.each(["radio", "checkbox"], function () { + (C.valHooks[this] = { + set: function (e, t) { + if (Array.isArray(t)) + return (e.checked = C.inArray(C(e).val(), t) > -1); + }, + }), + v.checkOn || + (C.valHooks[this].get = function (e) { + return null === e.getAttribute("value") ? "on" : e.value; + }); + }), + (v.focusin = "onfocusin" in n); + var Tt = /^(?:focusinfocus|focusoutblur)$/, + Ct = function (e) { + e.stopPropagation(); + }; + C.extend(C.event, { + trigger: function (e, t, r, i) { + var o, + a, + s, + u, + l, + c, + f, + p, + h = [r || x], + g = d.call(e, "type") ? e.type : e, + v = d.call(e, "namespace") ? e.namespace.split(".") : []; + if ( + ((a = p = s = r = r || x), + 3 !== r.nodeType && + 8 !== r.nodeType && + !Tt.test(g + C.event.triggered) && + (g.indexOf(".") > -1 && + ((v = g.split(".")), (g = v.shift()), v.sort()), + (l = g.indexOf(":") < 0 && "on" + g), + ((e = e[C.expando] + ? e + : new C.Event(g, "object" == typeof e && e)).isTrigger = i + ? 2 + : 3), + (e.namespace = v.join(".")), + (e.rnamespace = e.namespace + ? new RegExp("(^|\\.)" + v.join("\\.(?:.*\\.|)") + "(\\.|$)") + : null), + (e.result = void 0), + e.target || (e.target = r), + (t = null == t ? [e] : C.makeArray(t, [e])), + (f = C.event.special[g] || {}), + i || !f.trigger || !1 !== f.trigger.apply(r, t))) + ) { + if (!i && !f.noBubble && !m(r)) { + for ( + u = f.delegateType || g, Tt.test(u + g) || (a = a.parentNode); + a; + a = a.parentNode + ) + h.push(a), (s = a); + s === (r.ownerDocument || x) && + h.push(s.defaultView || s.parentWindow || n); + } + for (o = 0; (a = h[o++]) && !e.isPropagationStopped(); ) + (p = a), + (e.type = o > 1 ? u : f.bindType || g), + (c = + (J.get(a, "events") || Object.create(null))[e.type] && + J.get(a, "handle")) && c.apply(a, t), + (c = l && a[l]) && + c.apply && + Y(a) && + ((e.result = c.apply(a, t)), + !1 === e.result && e.preventDefault()); + return ( + (e.type = g), + i || + e.isDefaultPrevented() || + (f._default && !1 !== f._default.apply(h.pop(), t)) || + !Y(r) || + (l && + y(r[g]) && + !m(r) && + ((s = r[l]) && (r[l] = null), + (C.event.triggered = g), + e.isPropagationStopped() && p.addEventListener(g, Ct), + r[g](), + e.isPropagationStopped() && p.removeEventListener(g, Ct), + (C.event.triggered = void 0), + s && (r[l] = s))), + e.result + ); + } + }, + simulate: function (e, t, n) { + var r = C.extend(new C.Event(), n, { type: e, isSimulated: !0 }); + C.event.trigger(r, null, t); + }, + }), + C.fn.extend({ + trigger: function (e, t) { + return this.each(function () { + C.event.trigger(e, t, this); + }); + }, + triggerHandler: function (e, t) { + var n = this[0]; + if (n) return C.event.trigger(e, t, n, !0); + }, + }), + v.focusin || + C.each({ focus: "focusin", blur: "focusout" }, function (e, t) { + var n = function (e) { + C.event.simulate(t, e.target, C.event.fix(e)); + }; + C.event.special[t] = { + setup: function () { + var r = this.ownerDocument || this.document || this, + i = J.access(r, t); + i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1); + }, + teardown: function () { + var r = this.ownerDocument || this.document || this, + i = J.access(r, t) - 1; + i + ? J.access(r, t, i) + : (r.removeEventListener(e, n, !0), J.remove(r, t)); + }, + }; + }); + var Et = n.location, + St = { guid: Date.now() }, + kt = /\?/; + C.parseXML = function (e) { + var t; + if (!e || "string" != typeof e) return null; + try { + t = new n.DOMParser().parseFromString(e, "text/xml"); + } catch (e) { + t = void 0; + } + return ( + (t && !t.getElementsByTagName("parsererror").length) || + C.error("Invalid XML: " + e), + t + ); + }; + var At = /\[\]$/, + jt = /\r?\n/g, + Nt = /^(?:submit|button|image|reset|file)$/i, + Dt = /^(?:input|select|textarea|keygen)/i; + function qt(e, t, n, r) { + var i; + if (Array.isArray(t)) + C.each(t, function (t, i) { + n || At.test(e) + ? r(e, i) + : qt( + e + "[" + ("object" == typeof i && null != i ? t : "") + "]", + i, + n, + r + ); + }); + else if (n || "object" !== T(t)) r(e, t); + else for (i in t) qt(e + "[" + i + "]", t[i], n, r); + } + (C.param = function (e, t) { + var n, + r = [], + i = function (e, t) { + var n = y(t) ? t() : t; + r[r.length] = + encodeURIComponent(e) + + "=" + + encodeURIComponent(null == n ? "" : n); + }; + if (null == e) return ""; + if (Array.isArray(e) || (e.jquery && !C.isPlainObject(e))) + C.each(e, function () { + i(this.name, this.value); + }); + else for (n in e) qt(n, e[n], t, i); + return r.join("&"); + }), + C.fn.extend({ + serialize: function () { + return C.param(this.serializeArray()); + }, + serializeArray: function () { + return this.map(function () { + var e = C.prop(this, "elements"); + return e ? C.makeArray(e) : this; + }) + .filter(function () { + var e = this.type; + return ( + this.name && + !C(this).is(":disabled") && + Dt.test(this.nodeName) && + !Nt.test(e) && + (this.checked || !ge.test(e)) + ); + }) + .map(function (e, t) { + var n = C(this).val(); + return null == n + ? null + : Array.isArray(n) + ? C.map(n, function (e) { + return { name: t.name, value: e.replace(jt, "\r\n") }; + }) + : { name: t.name, value: n.replace(jt, "\r\n") }; + }) + .get(); + }, + }); + var Lt = /%20/g, + Ht = /#.*$/, + Ot = /([?&])_=[^&]*/, + Pt = /^(.*?):[ \t]*([^\r\n]*)$/gm, + Rt = /^(?:GET|HEAD)$/, + Mt = /^\/\//, + It = {}, + Wt = {}, + Ft = "*/".concat("*"), + Bt = x.createElement("a"); + function $t(e) { + return function (t, n) { + "string" != typeof t && ((n = t), (t = "*")); + var r, + i = 0, + o = t.toLowerCase().match(M) || []; + if (y(n)) + for (; (r = o[i++]); ) + "+" === r[0] + ? ((r = r.slice(1) || "*"), (e[r] = e[r] || []).unshift(n)) + : (e[r] = e[r] || []).push(n); + }; + } + function _t(e, t, n, r) { + var i = {}, + o = e === Wt; + function a(s) { + var u; + return ( + (i[s] = !0), + C.each(e[s] || [], function (e, s) { + var l = s(t, n, r); + return "string" != typeof l || o || i[l] + ? o + ? !(u = l) + : void 0 + : (t.dataTypes.unshift(l), a(l), !1); + }), + u + ); + } + return a(t.dataTypes[0]) || (!i["*"] && a("*")); + } + function zt(e, t) { + var n, + r, + i = C.ajaxSettings.flatOptions || {}; + for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); + return r && C.extend(!0, e, r), e; + } + (Bt.href = Et.href), + C.extend({ + active: 0, + lastModified: {}, + etag: {}, + ajaxSettings: { + url: Et.href, + type: "GET", + isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( + Et.protocol + ), + global: !0, + processData: !0, + async: !0, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + accepts: { + "*": Ft, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript", + }, + contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON", + }, + converters: { + "* text": String, + "text html": !0, + "text json": JSON.parse, + "text xml": C.parseXML, + }, + flatOptions: { url: !0, context: !0 }, + }, + ajaxSetup: function (e, t) { + return t ? zt(zt(e, C.ajaxSettings), t) : zt(C.ajaxSettings, e); + }, + ajaxPrefilter: $t(It), + ajaxTransport: $t(Wt), + ajax: function (e, t) { + "object" == typeof e && ((t = e), (e = void 0)), (t = t || {}); + var r, + i, + o, + a, + s, + u, + l, + c, + f, + p, + d = C.ajaxSetup({}, t), + h = d.context || d, + g = d.context && (h.nodeType || h.jquery) ? C(h) : C.event, + v = C.Deferred(), + y = C.Callbacks("once memory"), + m = d.statusCode || {}, + b = {}, + w = {}, + T = "canceled", + E = { + readyState: 0, + getResponseHeader: function (e) { + var t; + if (l) { + if (!a) + for (a = {}; (t = Pt.exec(o)); ) + a[t[1].toLowerCase() + " "] = ( + a[t[1].toLowerCase() + " "] || [] + ).concat(t[2]); + t = a[e.toLowerCase() + " "]; + } + return null == t ? null : t.join(", "); + }, + getAllResponseHeaders: function () { + return l ? o : null; + }, + setRequestHeader: function (e, t) { + return ( + null == l && + ((e = w[e.toLowerCase()] = w[e.toLowerCase()] || e), + (b[e] = t)), + this + ); + }, + overrideMimeType: function (e) { + return null == l && (d.mimeType = e), this; + }, + statusCode: function (e) { + var t; + if (e) + if (l) E.always(e[E.status]); + else for (t in e) m[t] = [m[t], e[t]]; + return this; + }, + abort: function (e) { + var t = e || T; + return r && r.abort(t), S(0, t), this; + }, + }; + if ( + (v.promise(E), + (d.url = ((e || d.url || Et.href) + "").replace( + Mt, + Et.protocol + "//" + )), + (d.type = t.method || t.type || d.method || d.type), + (d.dataTypes = (d.dataType || "*").toLowerCase().match(M) || [ + "", + ]), + null == d.crossDomain) + ) { + u = x.createElement("a"); + try { + (u.href = d.url), + (u.href = u.href), + (d.crossDomain = + Bt.protocol + "//" + Bt.host != u.protocol + "//" + u.host); + } catch (e) { + d.crossDomain = !0; + } + } + if ( + (d.data && + d.processData && + "string" != typeof d.data && + (d.data = C.param(d.data, d.traditional)), + _t(It, d, t, E), + l) + ) + return E; + for (f in ((c = C.event && d.global) && + 0 == C.active++ && + C.event.trigger("ajaxStart"), + (d.type = d.type.toUpperCase()), + (d.hasContent = !Rt.test(d.type)), + (i = d.url.replace(Ht, "")), + d.hasContent + ? d.data && + d.processData && + 0 === + (d.contentType || "").indexOf( + "application/x-www-form-urlencoded" + ) && + (d.data = d.data.replace(Lt, "+")) + : ((p = d.url.slice(i.length)), + d.data && + (d.processData || "string" == typeof d.data) && + ((i += (kt.test(i) ? "&" : "?") + d.data), delete d.data), + !1 === d.cache && + ((i = i.replace(Ot, "$1")), + (p = (kt.test(i) ? "&" : "?") + "_=" + St.guid++ + p)), + (d.url = i + p)), + d.ifModified && + (C.lastModified[i] && + E.setRequestHeader("If-Modified-Since", C.lastModified[i]), + C.etag[i] && E.setRequestHeader("If-None-Match", C.etag[i])), + ((d.data && d.hasContent && !1 !== d.contentType) || + t.contentType) && + E.setRequestHeader("Content-Type", d.contentType), + E.setRequestHeader( + "Accept", + d.dataTypes[0] && d.accepts[d.dataTypes[0]] + ? d.accepts[d.dataTypes[0]] + + ("*" !== d.dataTypes[0] ? ", " + Ft + "; q=0.01" : "") + : d.accepts["*"] + ), + d.headers)) + E.setRequestHeader(f, d.headers[f]); + if (d.beforeSend && (!1 === d.beforeSend.call(h, E, d) || l)) + return E.abort(); + if ( + ((T = "abort"), + y.add(d.complete), + E.done(d.success), + E.fail(d.error), + (r = _t(Wt, d, t, E))) + ) { + if (((E.readyState = 1), c && g.trigger("ajaxSend", [E, d]), l)) + return E; + d.async && + d.timeout > 0 && + (s = n.setTimeout(function () { + E.abort("timeout"); + }, d.timeout)); + try { + (l = !1), r.send(b, S); + } catch (e) { + if (l) throw e; + S(-1, e); + } + } else S(-1, "No Transport"); + function S(e, t, a, u) { + var f, + p, + x, + b, + w, + T = t; + l || + ((l = !0), + s && n.clearTimeout(s), + (r = void 0), + (o = u || ""), + (E.readyState = e > 0 ? 4 : 0), + (f = (e >= 200 && e < 300) || 304 === e), + a && + (b = (function (e, t, n) { + for ( + var r, i, o, a, s = e.contents, u = e.dataTypes; + "*" === u[0]; + + ) + u.shift(), + void 0 === r && + (r = + e.mimeType || t.getResponseHeader("Content-Type")); + if (r) + for (i in s) + if (s[i] && s[i].test(r)) { + u.unshift(i); + break; + } + if (u[0] in n) o = u[0]; + else { + for (i in n) { + if (!u[0] || e.converters[i + " " + u[0]]) { + o = i; + break; + } + a || (a = i); + } + o = o || a; + } + if (o) return o !== u[0] && u.unshift(o), n[o]; + })(d, E, a)), + !f && + C.inArray("script", d.dataTypes) > -1 && + (d.converters["text script"] = function () {}), + (b = (function (e, t, n, r) { + var i, + o, + a, + s, + u, + l = {}, + c = e.dataTypes.slice(); + if (c[1]) + for (a in e.converters) + l[a.toLowerCase()] = e.converters[a]; + for (o = c.shift(); o; ) + if ( + (e.responseFields[o] && (n[e.responseFields[o]] = t), + !u && + r && + e.dataFilter && + (t = e.dataFilter(t, e.dataType)), + (u = o), + (o = c.shift())) + ) + if ("*" === o) o = u; + else if ("*" !== u && u !== o) { + if (!(a = l[u + " " + o] || l["* " + o])) + for (i in l) + if ( + (s = i.split(" "))[1] === o && + (a = l[u + " " + s[0]] || l["* " + s[0]]) + ) { + !0 === a + ? (a = l[i]) + : !0 !== l[i] && ((o = s[0]), c.unshift(s[1])); + break; + } + if (!0 !== a) + if (a && e.throws) t = a(t); + else + try { + t = a(t); + } catch (e) { + return { + state: "parsererror", + error: a + ? e + : "No conversion from " + u + " to " + o, + }; + } + } + return { state: "success", data: t }; + })(d, b, E, f)), + f + ? (d.ifModified && + ((w = E.getResponseHeader("Last-Modified")) && + (C.lastModified[i] = w), + (w = E.getResponseHeader("etag")) && (C.etag[i] = w)), + 204 === e || "HEAD" === d.type + ? (T = "nocontent") + : 304 === e + ? (T = "notmodified") + : ((T = b.state), (p = b.data), (f = !(x = b.error)))) + : ((x = T), (!e && T) || ((T = "error"), e < 0 && (e = 0))), + (E.status = e), + (E.statusText = (t || T) + ""), + f ? v.resolveWith(h, [p, T, E]) : v.rejectWith(h, [E, T, x]), + E.statusCode(m), + (m = void 0), + c && + g.trigger(f ? "ajaxSuccess" : "ajaxError", [E, d, f ? p : x]), + y.fireWith(h, [E, T]), + c && + (g.trigger("ajaxComplete", [E, d]), + --C.active || C.event.trigger("ajaxStop"))); + } + return E; + }, + getJSON: function (e, t, n) { + return C.get(e, t, n, "json"); + }, + getScript: function (e, t) { + return C.get(e, void 0, t, "script"); + }, + }), + C.each(["get", "post"], function (e, t) { + C[t] = function (e, n, r, i) { + return ( + y(n) && ((i = i || r), (r = n), (n = void 0)), + C.ajax( + C.extend( + { url: e, type: t, dataType: i, data: n, success: r }, + C.isPlainObject(e) && e + ) + ) + ); + }; + }), + C.ajaxPrefilter(function (e) { + var t; + for (t in e.headers) + "content-type" === t.toLowerCase() && + (e.contentType = e.headers[t] || ""); + }), + (C._evalUrl = function (e, t, n) { + return C.ajax({ + url: e, + type: "GET", + dataType: "script", + cache: !0, + async: !1, + global: !1, + converters: { "text script": function () {} }, + dataFilter: function (e) { + C.globalEval(e, t, n); + }, + }); + }), + C.fn.extend({ + wrapAll: function (e) { + var t; + return ( + this[0] && + (y(e) && (e = e.call(this[0])), + (t = C(e, this[0].ownerDocument).eq(0).clone(!0)), + this[0].parentNode && t.insertBefore(this[0]), + t + .map(function () { + for (var e = this; e.firstElementChild; ) + e = e.firstElementChild; + return e; + }) + .append(this)), + this + ); + }, + wrapInner: function (e) { + return y(e) + ? this.each(function (t) { + C(this).wrapInner(e.call(this, t)); + }) + : this.each(function () { + var t = C(this), + n = t.contents(); + n.length ? n.wrapAll(e) : t.append(e); + }); + }, + wrap: function (e) { + var t = y(e); + return this.each(function (n) { + C(this).wrapAll(t ? e.call(this, n) : e); + }); + }, + unwrap: function (e) { + return ( + this.parent(e) + .not("body") + .each(function () { + C(this).replaceWith(this.childNodes); + }), + this + ); + }, + }), + (C.expr.pseudos.hidden = function (e) { + return !C.expr.pseudos.visible(e); + }), + (C.expr.pseudos.visible = function (e) { + return !!( + e.offsetWidth || + e.offsetHeight || + e.getClientRects().length + ); + }), + (C.ajaxSettings.xhr = function () { + try { + return new n.XMLHttpRequest(); + } catch (e) {} + }); + var Ut = { 0: 200, 1223: 204 }, + Xt = C.ajaxSettings.xhr(); + (v.cors = !!Xt && "withCredentials" in Xt), + (v.ajax = Xt = !!Xt), + C.ajaxTransport(function (e) { + var t, r; + if (v.cors || (Xt && !e.crossDomain)) + return { + send: function (i, o) { + var a, + s = e.xhr(); + if ( + (s.open(e.type, e.url, e.async, e.username, e.password), + e.xhrFields) + ) + for (a in e.xhrFields) s[a] = e.xhrFields[a]; + for (a in (e.mimeType && + s.overrideMimeType && + s.overrideMimeType(e.mimeType), + e.crossDomain || + i["X-Requested-With"] || + (i["X-Requested-With"] = "XMLHttpRequest"), + i)) + s.setRequestHeader(a, i[a]); + (t = function (e) { + return function () { + t && + ((t = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null), + "abort" === e + ? s.abort() + : "error" === e + ? "number" != typeof s.status + ? o(0, "error") + : o(s.status, s.statusText) + : o( + Ut[s.status] || s.status, + s.statusText, + "text" !== (s.responseType || "text") || + "string" != typeof s.responseText + ? { binary: s.response } + : { text: s.responseText }, + s.getAllResponseHeaders() + )); + }; + }), + (s.onload = t()), + (r = s.onerror = s.ontimeout = t("error")), + void 0 !== s.onabort + ? (s.onabort = r) + : (s.onreadystatechange = function () { + 4 === s.readyState && + n.setTimeout(function () { + t && r(); + }); + }), + (t = t("abort")); + try { + s.send((e.hasContent && e.data) || null); + } catch (e) { + if (t) throw e; + } + }, + abort: function () { + t && t(); + }, + }; + }), + C.ajaxPrefilter(function (e) { + e.crossDomain && (e.contents.script = !1); + }), + C.ajaxSetup({ + accepts: { + script: + "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript", + }, + contents: { script: /\b(?:java|ecma)script\b/ }, + converters: { + "text script": function (e) { + return C.globalEval(e), e; + }, + }, + }), + C.ajaxPrefilter("script", function (e) { + void 0 === e.cache && (e.cache = !1), + e.crossDomain && (e.type = "GET"); + }), + C.ajaxTransport("script", function (e) { + var t, n; + if (e.crossDomain || e.scriptAttrs) + return { + send: function (r, i) { + (t = C(" + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + + + + +
+
+
+
+
+
+
    +
  • Everything
  • + +
  • Puckboard
  • + +
+
+ +
+
+
+
+
+ + + + + +
+
+
+
+
+

There is no reason to wait before believing you can have an impact.

+

Check out our service catalogue to see how we can best collaborate to help bring your vision to reality.

+ Browse our Services +
+
+
+
+
+ + + + + + + + + + + + +
+ + + + + diff --git a/sites/test-site/learning/capabilities/index.html b/sites/test-site/learning/capabilities/index.html new file mode 100644 index 0000000000000000000000000000000000000000..68f9349eb3e5470eb49b2c32af37ecd0f6f7ff1e --- /dev/null +++ b/sites/test-site/learning/capabilities/index.html @@ -0,0 +1,694 @@ + + + + + + +Capabilities & Capability Milestones + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Capabilities & Capability Milestones

+ +
+

Here you will find the underlying concepts covered within each of the capability milestones offered by Tron. In this context, a capability is a description of a functional skillset that can provide someone with the abilty to provide a nontrivial increase in production value to a software team.

+ +

A capability milestone is defined as the smallest collection of concepts that must be known to provide someone with the functional skill that encompasses a new capability. Various capabilities (& associated milestones) can be combined to build qualifications for filling a role on a production software team.

+ +

For Air Force members, when a capability milestone is met through one of the various Tron learning pathways, the person completing the milestone is eligible to receive an Individual Capability (ICM) code through MyVector to facilitate future talent management/assignment opportunities.

+ +

Pathways for completion of these capability milestones can be found in the Learning Pathways section.
+Definition of the roles that can be filled by each qualification can be found in the Roles Section.
+Definition of the sufficient qualifications for filling a given role can be found in the Qualifications Section.

+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Concept\CapabilityFrontend Developer in ReactBackend Developer in ExpressBackend Developer in Spring BootcATO Developer
+ + Pre-assessment + + XXXX
+ + HTML & CSS + + X
+ + Javascript + + XX
+ + React + + X
+ + Testing in React + + X
+ + Node.js + + X
+ + Express + + X
+ + Testing in Express + + X
+ + Java + + X
+ + Spring Boot + + X
+ + Testing in Spring + + X
+ + HTTP + + XXXX
+ + Frontend Concepts + + XX
+ + Backend/Persistence Concepts + + XXX
+ + Test-Driven Development + + XXXX
+ + Relational DBs & SQL + + XX
+ + Authentication Architecture + + XXX
+ + Utilizing JWT for Auth + + XXX
+ + Utilizing Tron Common API + + XXX
+ + Accessing API & Documenting via Swagger + + XX
+ + Understanding CI/CD + + XXXX
+ + Understanding P1 + + X
+ + cATO Pipelines + + X
+ + Understanding CtF + + X
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to Pathways + +

+ + + + + + + + + + + + +
+ + + + + diff --git a/sites/test-site/learning/pathways.html b/sites/test-site/learning/pathways.html new file mode 100644 index 0000000000000000000000000000000000000000..1ef820c6c33a4b02c377b7350546f40afb53217d --- /dev/null +++ b/sites/test-site/learning/pathways.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/learning/pathways/experienced/index.html b/sites/test-site/learning/pathways/experienced/index.html new file mode 100644 index 0000000000000000000000000000000000000000..89800d4b0767693bdd6dde8a66a4cb66417cc4c7 --- /dev/null +++ b/sites/test-site/learning/pathways/experienced/index.html @@ -0,0 +1,203 @@ + + + + + + +Platform One Sponsorship for Experienced Servicemember Teams + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Platform One Sponsorship for Experienced Servicemember Teams

+ +
+

In Progress…Currently Projecting January 2021 that this will be a viable option.

+

+
+
+ +
+
+
+
+ +
+

+ + Back to Pathways + +

+ + + + + + + + + + + + +
+ + + + + diff --git a/sites/test-site/learning/pathways/index.html b/sites/test-site/learning/pathways/index.html new file mode 100644 index 0000000000000000000000000000000000000000..72b5d3c959b70a519e6b413fe2b1deb94dcd65a2 --- /dev/null +++ b/sites/test-site/learning/pathways/index.html @@ -0,0 +1,518 @@ + + + + + + +Learning Pathways + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Learning Pathways

+ +
+

Here you will find the courses/learning pathways offered by Tron for completing capability milestones in order to earn qualifications for filling roles on a production software team. To learn more specifics on how each pathway is taught (timeline, application process, time required to complete, etc.), please click on the name of the pathway on the left side of the table.

+ +

Definition of the capability milestones can be found in the Capability Milestones Section.
+Definition of the roles that can be filled by each qualification can be found in the Roles Section.
+Definition of the sufficient qualifications for filling a given role can be found in the Qualifications Section.

+ +

Notes:   An asterisk (*) denotes a position that may or may not be accomplished by given Part-Time Pathway pending the choices of the underlying modules completed by the individual. A double asterisk (**) denotes qualifications that the individual needs to possess prior to entering this pathway. Currently the only way to prove qualification is by providing proof of employment in the respective area at another software factory for at least 6 months.

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pathway\QualificationFrontend DeveloperBackend DeveloperFull-Stack DeveloperProduction Frontend DeveloperProduction Backend DeveloperProduction Full-Stack DeveloperAnchor DeveloperMentor Developer
+ + + + Full-Time Software Development Immersive (SDI) + + + + XXX
+ + + + Full-Time SDI plus Tron Cell or Military Coders Payback + + + + XXXXXXX
+ + + + Full-Time SDI plus Factory Internship + + + + XXXXXXX
+ + + + Part-Time Frontend-Only SDI + + + + X
+ + + + Part-Time Backend-Only SDI (Express) + + + + X
+ + + + Part-Time Backend-Only SDI (Spring Boot) + + + + X
+ + + + Part-Time plus Tron Cell or Military Coders Payback + + + + X*X*X*X*X*X*X*
+ + + + Platform One Workshop (Experienced Devs Only) + + + + X**X**X**XXX
+ + Any Pathway to Anchor Plus 6-months Shadowing Current Tron Mentor + + XXXXXXXX
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + +
+ + + + + diff --git a/sites/test-site/learning/pathways/modular/index.html b/sites/test-site/learning/pathways/modular/index.html new file mode 100644 index 0000000000000000000000000000000000000000..d6500b71c30c402e084c4efb60ab69013979d875 --- /dev/null +++ b/sites/test-site/learning/pathways/modular/index.html @@ -0,0 +1,203 @@ + + + + + + +Part-time Modular Course Options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Part-time Modular Course Options

+ +
+

In Progress…Currently Projecting March 2021 that this will be a viable option

+

+
+
+ +
+
+
+
+ +
+

+ + Back to Pathways + +

+ + + + + + + + + + + + +
+ + + + + diff --git a/sites/test-site/learning/pathways/sdi.html b/sites/test-site/learning/pathways/sdi.html new file mode 100644 index 0000000000000000000000000000000000000000..ae03859e997e80a7fc8a9ecf068c7ef0e4f44cf9 --- /dev/null +++ b/sites/test-site/learning/pathways/sdi.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/learning/pathways/sdi/index.html b/sites/test-site/learning/pathways/sdi/index.html new file mode 100644 index 0000000000000000000000000000000000000000..c47e51461baf230e52182e314543898e7a47d97d --- /dev/null +++ b/sites/test-site/learning/pathways/sdi/index.html @@ -0,0 +1,244 @@ + + + + + + +Software Development Immersive Program (SDI) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Software Development Immersive Program (SDI)

+ +
+

+ +
+ +
+ +

Understanding the Program (The “5 W’s”)

+ +

Personas Addressed ("Who"): +Government members who have a home-grown ability to write code with a passion to solve their own problems & a desire to rapidly become full-stack developers through a full-time immersive program.

+ +

Solution Offered ("What"): +3-month, full-time software development immersive program taught virtually, finishing as a qualified Tron Developer with access to build production-ready prototypes on DoD Platform One. The various capabilities that students can expect to gain during this course can be found in our capability milestones section.

+ +
    +
  1. Frontend developer in React
  2. +
  3. Backend developer in Express
  4. +
  5. Backend developer in Spring Boot
  6. +
+ +

Problem Addressed ("Why"): +The DoD Software Acquisitions and Practices Study (released in 2019) discovered that, if we fail to aggressively expand our internal digital talent within the next few years, we will fall far behind our peers and adversaries in the current global landscape. Getting after this problem requires us to provide an end-to-end solution for Space professionals to directly interact with, understand, and contribute to projects and programs across multiple domains (in more than simply a project management role). This internship is intended to help address this gap by providing units around the DoD with service members who understand the basics of modern software development and have experience working directly with programs that affect their AFSCs. We will ensure that all Airmen/Space Force Members who successfully complete this program will become part of a privileged group of people with the ability and access rights to rapidly launch future cloud-based applications on a military network (e.g., .mil, NIPR, SIPR). They will actively contribute to a real weapons system or mission application following the training course to practice this capability. The cost to individual units will be minimal—no monetary commitment will be incurred (all remote VTC, no TDY); only a time commitment by your participant (see “WHEN” below).

+ +

Further, these MilitaryCoders will be immediately equipped with the learning resources, network, and tools to apply their innovative skills to their current or future job assignments. Upon completion of the program, we expect Airmen Coders to immediately be able to apply their skills to problems of importance to their commanders and remain connected to a robust network of innovative personnel who can share lessons learned across a wide variety of topics.

+ +

Start Date & Duration ("When"): +This course is a full-time 3-month web development immersion and follow-on engagement. Offerings in 2021 will start on 22 Feb and 7 Jun. Applications are open now (see link below); the formal release letter must be signed by applicant’s Commander or equivalent and included in the application package by 29 Jan and 14 May for the respective course.

+ +

Location of the Course ("Where"): +This cohort will be led via VTC and in online collaboration channels by a joint team consisting of instructors from industry and product teams managed by DoD program offices or software factories. The follow-on rapid development engagement will also be conducted all via remote VTC and using remote access and collaboration tools provided by software factories.

+ +
+ +

Getting Started With the SDI Program

+ +

First Step:   Apply Here!!   This application will include some basic information about you, an assessment in javascript (with optional prep work to ensure that you are ready), and an approval from your unit commander.

+ +

Second Step:   Regardless of the status of your application, you can immediately joing the MilitaryCoders Mattermost Group and start connecting with other military coders. If you do not yet have a DoD Platform One Single Sign-On username, follow the on-screen prompts to create a new login account.

+

+
+
+ +
+
+
+
+ +
+

+ + Back to Pathways + +

+ + + + + + + + + + + + +
+ + + + + diff --git a/sites/test-site/learning/pathways/sdi/sdi-sizzle.mp4 b/sites/test-site/learning/pathways/sdi/sdi-sizzle.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..be98a86e4ca47430c18d19bd4b22c7ec8e6c0a92 Binary files /dev/null and b/sites/test-site/learning/pathways/sdi/sdi-sizzle.mp4 differ diff --git a/sites/test-site/learning/qualifications/index.html b/sites/test-site/learning/qualifications/index.html new file mode 100644 index 0000000000000000000000000000000000000000..466a00e1bc0556fc5b7d228a7bd5a3c98cefd16e --- /dev/null +++ b/sites/test-site/learning/qualifications/index.html @@ -0,0 +1,403 @@ + + + + + + +Tron & Military Coders Qualification Levels + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Tron & Military Coders Qualification Levels

+ +
+

Here you will find the various qualifications that are earned upon completion of the capability milestones denoted in the below table. These qualifications are the primary mechanism for validating an ability to fill various roles on a production software team.

+ +

Pathways for completion of these capability milestones can be found in the Learning Pathways section.
+Definition of the capability milestones can be found in the Capability Milestones Section.
+Definition of the roles that can be filled by each qualification can be found in the Roles Section.

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Qualification\CapabilityFrontend Developer (any framework)Backend Developer (Any Framework)cATO Developer3 mo in Prod1 yr as Full-Stack
+ + Frontend Developer + + X
+ + Backend Developer + + X
+ + Full-Stack Developer + + XX
+ + Production Frontend Developer + + XXX
+ + Production Backend Developer + + XXX
+ + Production Full-Stack Developer + + XXXX
+ + Anchor Developer + + XXXX
+ + Mentor Developer + + XXXXX
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to Pathways + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/learning/roles/index.html b/sites/test-site/learning/roles/index.html new file mode 100644 index 0000000000000000000000000000000000000000..156c53d5ef1a9e0777aba337bd25b3600ca02356 --- /dev/null +++ b/sites/test-site/learning/roles/index.html @@ -0,0 +1,407 @@ + + + + + + +Product Team Roles + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Product Team Roles

+ +
+

Here you will find the Production Software Team Roles and their required pre-requisite qualifications. These roles are designed such that any role on the left can be filled by a person possessing at least one of the qualifications denoted by an “X” in the respective row.

+ +

Definition of the qualifications along the top of this table can be found in the Qualifications Section.
+Definition of the capability milestones for each qualification can be found in the Capability Milestones Section.
+Pathways for completion of these capability milestones can be found in the Learning Pathways section.

+ +

Note: Any developer role requires both the qualification denoted in the below table, as well as completion of the appropriate tech stack capability milestone. For example, an Anchor Developer for a full-stack React/Express application would require the Anchor qualification, plus the Frontend Developer in React and Backend Developer in Express capability milestones. However, an Anchor Developer for a frontend-only React application would only need the Frontend Developer in React capability milestone in addition to the Anchor qualification.

+ +

Note: The minimum collection of roles for a product team is Product Manager, Product Designer, Anchor, and Developer, where the Anchor and Developer are two different people. The maximimum number of roles that a single person is allowed to fill is two, although increased project complexity may result in a mentor requiring more people before nominating the team to enter the Certificate to Field process. The minimum product team size is therefore two people filling the four minimum roles, although this would require sufficiently qualified & experienced members. There is no restriction however on the number of product teams to which an individual can be attached.

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Qualification\RoleDeveloperAnchorDesignerProduct ManagerDeveloper Mentor
+ + Frontend Developer + + X
+ + Backend Developer + + X
+ + Full-Stack Developer + + X
+ + Production Frontend Developer + + X
+ + Production Backend Developer + + X
+ + Production Full Stack Developer + + X
+ + Anchor Developer + + XX
+ + Mentor Developer + + XX
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to Pathways + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/p1.html b/sites/test-site/p1.html new file mode 100644 index 0000000000000000000000000000000000000000..488cdbb30668e1f5cc64e1b7ebc3c9617a666d93 --- /dev/null +++ b/sites/test-site/p1.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/p1/images/ecosystem.png b/sites/test-site/p1/images/ecosystem.png new file mode 100644 index 0000000000000000000000000000000000000000..3168a8f8bd9d65d1a4083f84be9800c3b48c8ae9 Binary files /dev/null and b/sites/test-site/p1/images/ecosystem.png differ diff --git a/sites/test-site/p1/images/mobile.svg b/sites/test-site/p1/images/mobile.svg new file mode 100644 index 0000000000000000000000000000000000000000..8071f2dd521d694995731c3540dcc7cd6b7100a0 --- /dev/null +++ b/sites/test-site/p1/images/mobile.svg @@ -0,0 +1,18 @@ + + + + phone_iphone + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/p1/images/paper.svg b/sites/test-site/p1/images/paper.svg new file mode 100644 index 0000000000000000000000000000000000000000..853f95fde638d86230f1a79e5b7fe85573b23fec --- /dev/null +++ b/sites/test-site/p1/images/paper.svg @@ -0,0 +1 @@ + office, document, paper, work, file \ No newline at end of file diff --git a/sites/test-site/p1/images/plane.svg b/sites/test-site/p1/images/plane.svg new file mode 100644 index 0000000000000000000000000000000000000000..e3269da245a42ac32417d6073d18da42122e689c --- /dev/null +++ b/sites/test-site/p1/images/plane.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sites/test-site/p1/index.html b/sites/test-site/p1/index.html new file mode 100644 index 0000000000000000000000000000000000000000..bc4b71612f7cbdd16bb8e4e3e78e9f2454bc86ff --- /dev/null +++ b/sites/test-site/p1/index.html @@ -0,0 +1,389 @@ + + + + + + +Platform One + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+ +
+
+
+
+

Get Started with Platform One and Mattermost

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

Get Started with P1 and Mattermost

+ +
+
+
+
+
+
+
+

Mattermost

+

Our communication platform.

+

MatterMost has become the gateway to bringing the Air Force into the 21st century. Communication is no longer an issue within your unit. MatterMost combines security and usability in order to get the job done. You can use your common access card or just a regular username/password/2way authenticator to access this tool. Keep your members informed, involved, and innovative with this application. Join us on our continuing journey of digital transformation.

+ Create P1 Account +
+ +
+ +
+
+ +
+
+
+
+

Questions?

+

Read through our Frequently Asked Questions (FAQs)

+
+ +
+
+
+ +
+
+
+
+

Single Sign On Ecosystem

+
+

Here at Tron, we partner with the Air Force’s Platform One (P1) organization as the foundation our apps are built on. Having mission apps with mobile access is possible because they live and operate within the P1’s architecture and security. The key to accessing Mattermost, or any other mission app on P1, is the Single Sign On (SSO). This allows you to work on any device with internet, using a single password. All of this is available to anyone with a .mil email and CAC card.

+
+
+
+
+
+ Platform One Ecosystem +
+
+
+
+ +
+
+
+
+

Still have Questions?

+

Every Thursday, the Puckboard team hosts a live AMA to answer any questions and provide live training on Mattermost and Puckboard.

+
+
+ Register +
+
+
+
+ +
+
+
+
+

Resources

+
+

Resources for creating a PlatformOne account and gaining access to Mattermost and other mission apps.

+
+
+
+
+
+
+
+ +
+ +

Command Post Resources

+

From CP troops, For CP troops. Best practices compiled from several MAF bases using mattermost for more than a year already.

+ Guide +
+ +
+ +

MatterMost User Tips

+

For members who never anticipate using Mattermost on a mobile device (ie. AOC FMs)

+ Guide +
+ +
+ +

AMC/AOC CONEMP

+

The AMC & 618th AOC implementation CONEMP of Mattermost use for C2

+ Guide +
+ +
+
+ +
+ Guide +
+ +
+ Guide +
+ +
+ Guide +
+ +
+
+
+ +
+
+ +
+
+

Mattermost / Puckboard Integration

+

Streamline operations. Instantly communicate with your crew.

+

The Mattermost / Puckboard integration was built by Airmen coders and is slated to be released very shortly! Soon you will be able to create Mattermost channels with your crew with the touch of a button, allowing you to communicate directly with the SARM and aircrew. Coming soon.

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

Use the same P1 login to access your unit's schedule anywhere with Puckboard

+

Get started today or contact us

+
+ +
+
+
+ + + + + + + + + + + + + + + diff --git a/sites/test-site/p1/resources/MM_CONEMP.docx b/sites/test-site/p1/resources/MM_CONEMP.docx new file mode 100644 index 0000000000000000000000000000000000000000..e13f82acc6aa75bae58bbbc47aa60a3c96390dde Binary files /dev/null and b/sites/test-site/p1/resources/MM_CONEMP.docx differ diff --git a/sites/test-site/p1/resources/MM_CONEMP_Attach 2.docx b/sites/test-site/p1/resources/MM_CONEMP_Attach 2.docx new file mode 100644 index 0000000000000000000000000000000000000000..de568c6f8e7b5437c6c9a196af7772fc5557a321 Binary files /dev/null and b/sites/test-site/p1/resources/MM_CONEMP_Attach 2.docx differ diff --git a/sites/test-site/p1/resources/MM_Onboarding_Guide_NonMobile.pdf b/sites/test-site/p1/resources/MM_Onboarding_Guide_NonMobile.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2daca15e354057f0f756b77976fea60ffe4c3aaf Binary files /dev/null and b/sites/test-site/p1/resources/MM_Onboarding_Guide_NonMobile.pdf differ diff --git a/sites/test-site/p1/resources/P1_MM_Training.pptx b/sites/test-site/p1/resources/P1_MM_Training.pptx new file mode 100644 index 0000000000000000000000000000000000000000..e4572c50c386021deffaca7da4449a241619ed54 Binary files /dev/null and b/sites/test-site/p1/resources/P1_MM_Training.pptx differ diff --git a/sites/test-site/p1/resources/P1_Onboarding_Guide_Mobile.pptx b/sites/test-site/p1/resources/P1_Onboarding_Guide_Mobile.pptx new file mode 100644 index 0000000000000000000000000000000000000000..60abb9ffa145390d87397e6189e591a7cf83c7a3 Binary files /dev/null and b/sites/test-site/p1/resources/P1_Onboarding_Guide_Mobile.pptx differ diff --git a/sites/test-site/partners/AMC/437aw.html b/sites/test-site/partners/AMC/437aw.html new file mode 100644 index 0000000000000000000000000000000000000000..310b0d3872748bff6b2682bae3b64aaa9e51ae4a --- /dev/null +++ b/sites/test-site/partners/AMC/437aw.html @@ -0,0 +1,285 @@ + + + + + + +Palmetto Spark & the 437th Air Wing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Palmetto Spark & the 437th Air Wing

+ +
+

Info about 437 AW

+ + +
<section id="about">
+    <div class="container">
+        <div class="row">
+            <div class="col-lg-12 text-center">
+                <h2 class="section-heading">About</h2>
+                <h3 class="section-subheading text-muted">Lorem ipsum dolor sit amet consectetur.</h3>
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-12">
+                <ul class="timeline">
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/1.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>2009-2011</h4>
+                                <h4 class="subheading">Our Humble Beginnings</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/2.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>March 2011</h4>
+                                <h4 class="subheading">An Agency is Born</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/3.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>December 2012</h4>
+                                <h4 class="subheading">Transition to Full Service</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/4.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>July 2014</h4>
+                                <h4 class="subheading">Phase Two Expansion</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <h4>Be Part
+                                <br>Of Our
+                                <br>Story!</h4>
+                        </div>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</section>Z}
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/partners/AMC/60amw.html b/sites/test-site/partners/AMC/60amw.html new file mode 100644 index 0000000000000000000000000000000000000000..92def964f8507a94308a46344ba776d981c3fe0e --- /dev/null +++ b/sites/test-site/partners/AMC/60amw.html @@ -0,0 +1,285 @@ + + + + + + +Phoenix Spark & the 60th Air Mobility Wing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Phoenix Spark & the 60th Air Mobility Wing

+ +
+

Info about 60 amw

+ + +
<section id="about">
+    <div class="container">
+        <div class="row">
+            <div class="col-lg-12 text-center">
+                <h2 class="section-heading">About</h2>
+                <h3 class="section-subheading text-muted">Lorem ipsum dolor sit amet consectetur.</h3>
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-12">
+                <ul class="timeline">
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/1.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>2009-2011</h4>
+                                <h4 class="subheading">Our Humble Beginnings</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/2.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>March 2011</h4>
+                                <h4 class="subheading">An Agency is Born</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/3.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>December 2012</h4>
+                                <h4 class="subheading">Transition to Full Service</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/4.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>July 2014</h4>
+                                <h4 class="subheading">Phase Two Expansion</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <h4>Be Part
+                                <br>Of Our
+                                <br>Story!</h4>
+                        </div>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</section>Z}
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/partners/Hawaii/15wg.html b/sites/test-site/partners/Hawaii/15wg.html new file mode 100644 index 0000000000000000000000000000000000000000..5ffb25c6b61a64bb95aa5860ff72ab16a9d00075 --- /dev/null +++ b/sites/test-site/partners/Hawaii/15wg.html @@ -0,0 +1,285 @@ + + + + + + +Aloha Spark & the 15th Wing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Aloha Spark & the 15th Wing

+ +
+

Info about 15 Wg

+ + +
<section id="about">
+    <div class="container">
+        <div class="row">
+            <div class="col-lg-12 text-center">
+                <h2 class="section-heading">About</h2>
+                <h3 class="section-subheading text-muted">Lorem ipsum dolor sit amet consectetur.</h3>
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-12">
+                <ul class="timeline">
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/1.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>2009-2011</h4>
+                                <h4 class="subheading">Our Humble Beginnings</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/2.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>March 2011</h4>
+                                <h4 class="subheading">An Agency is Born</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/3.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>December 2012</h4>
+                                <h4 class="subheading">Transition to Full Service</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/4.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>July 2014</h4>
+                                <h4 class="subheading">Phase Two Expansion</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <h4>Be Part
+                                <br>Of Our
+                                <br>Story!</h4>
+                        </div>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</section>Z}
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/partners/Hawaii/697isrg.html b/sites/test-site/partners/Hawaii/697isrg.html new file mode 100644 index 0000000000000000000000000000000000000000..e2b2155a577007fcfb8887ef6a74b4495d2bcd41 --- /dev/null +++ b/sites/test-site/partners/Hawaii/697isrg.html @@ -0,0 +1,285 @@ + + + + + + +697th Intelligence, Surveillance, & Reconnaissance Group + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

697th Intelligence, Surveillance, & Reconnaissance Group

+ +
+

Info about 697 isrg

+ + +
<section id="about">
+    <div class="container">
+        <div class="row">
+            <div class="col-lg-12 text-center">
+                <h2 class="section-heading">About</h2>
+                <h3 class="section-subheading text-muted">Lorem ipsum dolor sit amet consectetur.</h3>
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-12">
+                <ul class="timeline">
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/1.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>2009-2011</h4>
+                                <h4 class="subheading">Our Humble Beginnings</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/2.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>March 2011</h4>
+                                <h4 class="subheading">An Agency is Born</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/3.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>December 2012</h4>
+                                <h4 class="subheading">Transition to Full Service</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/4.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>July 2014</h4>
+                                <h4 class="subheading">Phase Two Expansion</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <h4>Be Part
+                                <br>Of Our
+                                <br>Story!</h4>
+                        </div>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</section>Z}
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/partners/Hawaii/747cs.html b/sites/test-site/partners/Hawaii/747cs.html new file mode 100644 index 0000000000000000000000000000000000000000..c7bbe60429b2aae94c9f907a6688e2c238f949e7 --- /dev/null +++ b/sites/test-site/partners/Hawaii/747cs.html @@ -0,0 +1,285 @@ + + + + + + +747th Communications Squadron + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

747th Communications Squadron

+ +
+

Info about 747 CS

+ + +
<section id="about">
+    <div class="container">
+        <div class="row">
+            <div class="col-lg-12 text-center">
+                <h2 class="section-heading">About</h2>
+                <h3 class="section-subheading text-muted">Lorem ipsum dolor sit amet consectetur.</h3>
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-lg-12">
+                <ul class="timeline">
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/1.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>2009-2011</h4>
+                                <h4 class="subheading">Our Humble Beginnings</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/2.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>March 2011</h4>
+                                <h4 class="subheading">An Agency is Born</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li>
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/3.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>December 2012</h4>
+                                <h4 class="subheading">Transition to Full Service</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <img class="img-circle img-responsive" src="img/about/4.jpg" alt="">
+                        </div>
+                        <div class="timeline-panel">
+                            <div class="timeline-heading">
+                                <h4>July 2014</h4>
+                                <h4 class="subheading">Phase Two Expansion</h4>
+                            </div>
+                            <div class="timeline-body">
+                                <p class="text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!</p>
+                            </div>
+                        </div>
+                    </li>
+                    <li class="timeline-inverted">
+                        <div class="timeline-image">
+                            <h4>Be Part
+                                <br>Of Our
+                                <br>Story!</h4>
+                        </div>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </div>
+</section>Z}
+
+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/partners/index.html b/sites/test-site/partners/index.html new file mode 100644 index 0000000000000000000000000000000000000000..a41000c392394bb70e448500ac417ccff34f8266 --- /dev/null +++ b/sites/test-site/partners/index.html @@ -0,0 +1,353 @@ + + + + + + +Partners + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + + + +
+ +
+ + +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+
+

We design delightful digital experiences.

+

Read more about what we do and our philosophy of design. Judge for yourself The work and results we’ve achieved for other clients, and meet our highly experienced Team who just love to design.

+ Tell Us Your Story +
+
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/portfolio/commonapi/images/placeholder.png b/sites/test-site/portfolio/commonapi/images/placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0c858335b90c4ab3c6d04a96f361547d73a3fb Binary files /dev/null and b/sites/test-site/portfolio/commonapi/images/placeholder.png differ diff --git a/sites/test-site/portfolio/commonapi/images/placeholder.svg b/sites/test-site/portfolio/commonapi/images/placeholder.svg new file mode 100644 index 0000000000000000000000000000000000000000..ffabab67bee2cf9fe237b5249eb6e70136ff7dac --- /dev/null +++ b/sites/test-site/portfolio/commonapi/images/placeholder.svg @@ -0,0 +1,3 @@ + + +
[PLACEHOLDER]
[PLACE...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/sites/test-site/portfolio/commonapi/index.html b/sites/test-site/portfolio/commonapi/index.html new file mode 100644 index 0000000000000000000000000000000000000000..2954fdf729703f3f7b6d74a44d0de73e9e0d0c48 --- /dev/null +++ b/sites/test-site/portfolio/commonapi/index.html @@ -0,0 +1,302 @@ + + + + + + +Common API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + +
+
+ Common API +
+ +
+
+
+
+

Serving Common Data

+

Across the TRON ecosystem

+
+
+
+
+
+
+ Across the TRON ecosystem +
+
+
Eliminate duplication of commonly used data
+
+ Common API is designed to make available common data such as user data and organizational information to all TRON applications - thereby eliminating duplicate data and database schemas + +
+
+
+
+
+
+
+
+
+ +
+
+
Backend as a service
+
+

Developing a backend API service is time consuming. Roles, authorizations, testing... Common API offers registered TRON front-end applications means to store simple data structures by-application to eliminate the need for a seperate backend. +

+
+
+
+ +
+
+
+
+
+

+

+
+
+ +
+ + + + +
+
+

Timeline for release

+

Major Feature Roadmap

+
+
+ +
+ CtF for production process Feb 21 +
+ +
+ TRON application integration Mar 21 +
+ +
+ Backend as a service feature Apr 21 +
+ +
+ Integration with ARMS Gateway May 21 +
+ +
+
+
+ + +
+
+

Additional

+

Resources

+
+
+ + + +
+
+
+
Have Questions? Want a Demo?
+ tron@afwerx.af.mil +
+
+ Common API +
+
+ + + + + + + + + + + + + + + diff --git a/sites/test-site/portfolio/puckboard.html b/sites/test-site/portfolio/puckboard.html new file mode 100644 index 0000000000000000000000000000000000000000..f1cc33fa09285afc251a6a2b2761199eaa7a7038 --- /dev/null +++ b/sites/test-site/portfolio/puckboard.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/portfolio/puckboard/index.html b/sites/test-site/portfolio/puckboard/index.html new file mode 100644 index 0000000000000000000000000000000000000000..f1cc33fa09285afc251a6a2b2761199eaa7a7038 --- /dev/null +++ b/sites/test-site/portfolio/puckboard/index.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/portfolio/widow/images/WIDOW_intro_F_35s_centered.png b/sites/test-site/portfolio/widow/images/WIDOW_intro_F_35s_centered.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8f847d74d3a6f1a0dc53b8c8f66adf7c008311 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/WIDOW_intro_F_35s_centered.png differ diff --git a/sites/test-site/portfolio/widow/images/Walkthrough0289.png b/sites/test-site/portfolio/widow/images/Walkthrough0289.png new file mode 100644 index 0000000000000000000000000000000000000000..84a41c477e807b01ff8cf9c2a4806b5c8ee88851 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/Walkthrough0289.png differ diff --git a/sites/test-site/portfolio/widow/images/Widow_Computer-mobile.png b/sites/test-site/portfolio/widow/images/Widow_Computer-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..ee007698fd0f03ac7fce3912038c6511fd14127e Binary files /dev/null and b/sites/test-site/portfolio/widow/images/Widow_Computer-mobile.png differ diff --git a/sites/test-site/portfolio/widow/images/Widow_Computer.png b/sites/test-site/portfolio/widow/images/Widow_Computer.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8f2e941c890dbb0b5b856a56183f5a305ffe88 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/Widow_Computer.png differ diff --git a/sites/test-site/portfolio/widow/images/card_bong.png b/sites/test-site/portfolio/widow/images/card_bong.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d40c65468157ea53e853f237054bf3013ead99 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/card_bong.png differ diff --git a/sites/test-site/portfolio/widow/images/coordination_conflict.png b/sites/test-site/portfolio/widow/images/coordination_conflict.png new file mode 100644 index 0000000000000000000000000000000000000000..98a8880b9f04888b0d7a73504bca714daa974a85 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/coordination_conflict.png differ diff --git a/sites/test-site/portfolio/widow/images/icon-1.png b/sites/test-site/portfolio/widow/images/icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..36f7ea9dd264194c7db1a0e178a6bd58d604b762 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/icon-1.png differ diff --git a/sites/test-site/portfolio/widow/images/icon-2.png b/sites/test-site/portfolio/widow/images/icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4a53e64c88a2f049b8a6363290c54be7669c12 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/icon-2.png differ diff --git a/sites/test-site/portfolio/widow/images/icon-3.png b/sites/test-site/portfolio/widow/images/icon-3.png new file mode 100644 index 0000000000000000000000000000000000000000..861132af19391dea8ff3244b355ca7173a6ca24e Binary files /dev/null and b/sites/test-site/portfolio/widow/images/icon-3.png differ diff --git a/sites/test-site/portfolio/widow/images/orange-flag.png b/sites/test-site/portfolio/widow/images/orange-flag.png new file mode 100644 index 0000000000000000000000000000000000000000..713f26161b798694d95c0f4740cfe92ba0ee9faf Binary files /dev/null and b/sites/test-site/portfolio/widow/images/orange-flag.png differ diff --git a/sites/test-site/portfolio/widow/images/red-flag.png b/sites/test-site/portfolio/widow/images/red-flag.png new file mode 100644 index 0000000000000000000000000000000000000000..8a60aafbef3500a9da77e9681e535c346f460bb4 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/red-flag.png differ diff --git a/sites/test-site/portfolio/widow/images/valient-shield.png b/sites/test-site/portfolio/widow/images/valient-shield.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf0a3eea2788498a8fcd1a79891c4109e7a3e29 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/valient-shield.png differ diff --git a/sites/test-site/portfolio/widow/images/widow-logo-intro.png b/sites/test-site/portfolio/widow/images/widow-logo-intro.png new file mode 100644 index 0000000000000000000000000000000000000000..441d1988312dc11fb48da4ad52bc6db2faf446af Binary files /dev/null and b/sites/test-site/portfolio/widow/images/widow-logo-intro.png differ diff --git a/sites/test-site/portfolio/widow/images/wsint.png b/sites/test-site/portfolio/widow/images/wsint.png new file mode 100644 index 0000000000000000000000000000000000000000..d3dfdf64a0f5f8d32e2942812b0d949eb39a2241 Binary files /dev/null and b/sites/test-site/portfolio/widow/images/wsint.png differ diff --git a/sites/test-site/portfolio/widow/index.html b/sites/test-site/portfolio/widow/index.html new file mode 100644 index 0000000000000000000000000000000000000000..ee07964f4e9100b8ecaeef6a8f0258c240c5ac7c --- /dev/null +++ b/sites/test-site/portfolio/widow/index.html @@ -0,0 +1,360 @@ + + + + + + +Widow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + +
+
+ Widow +
+ +
+
+
+
+

A Description of

+

Our Purpose

+
+
+
+
+
+
+ Our Purpose +
+
+
Short Set of Info
+
+ An expanded explanation of this feature, meant to help the reader understand in more detail what is being done. This should tie to the purpose. + +
+
+
+
+
+
+
+
+
+ Our Impact +
+
+
Short Set of Info
+
+

An expanded explanation of this feature, meant to help the reader understand in more detail what is being done. This should tie to the impact. +

+
+
+
+ Our Impact +
+
+
+
+
+

A Description of

+

Our Impact

+
+
+ +
+ + +
+
+
+ +
Short Set of Info
+
An expanded explanation of this feature, meant to help the reader understand in more detail what is being done. This should tie to the purpose. +
+
+
+ +
Short Set of Info
+
An expanded explanation of this feature, meant to help the reader understand in more detail what is being done. This should tie to the purpose. +
+
+
+ +
Short Set of Info
+
An expanded explanation of this feature, meant to help the reader understand in more detail what is being done. This should tie to the purpose. +
+
+
+ +
+ + +
+
+
+
+
Short Set of Info
+
+

An expanded explanation of this feature, meant to help the reader understand in more detail what is being done. This should tie to the purpose. +

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

Timeline for release

+

Major Feature Roadmap

+
+
+ +
+ 1801 Flight Plan jul 2020 +
+ +
+ 1802 Flight Plan aug 2020 +
+ +
+ 1803 Flight Plan sep 2020 +
+ +
+ 1804 Flight Plan oct 2020 +
+ +
+ 1805 Flight Plan nov 2020 +
+ +
+
+
+ + +
+
+

Additional

+

Resources

+
+
+ + + +
+
+
+
Have Questions? Want a Demo?
+ email@yourdomain.mil +
+
+ Widow +
+
+ + + + + + + + + + + + + + + diff --git a/sites/test-site/portfolio/widow/resources/WIDOW - HBM - WIDOW for USAF.pdf b/sites/test-site/portfolio/widow/resources/WIDOW - HBM - WIDOW for USAF.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6aa938ac43d3724052283145e60dd272fd3e04e2 Binary files /dev/null and b/sites/test-site/portfolio/widow/resources/WIDOW - HBM - WIDOW for USAF.pdf differ diff --git a/sites/test-site/portfolio/widow/resources/WIDOW - Leadership and Operator Quotes.pdf b/sites/test-site/portfolio/widow/resources/WIDOW - Leadership and Operator Quotes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a491a7dae4625693ccdad9483994caa3dd66eba Binary files /dev/null and b/sites/test-site/portfolio/widow/resources/WIDOW - Leadership and Operator Quotes.pdf differ diff --git a/sites/test-site/portfolio/widow/resources/WIDOW - WSINT Press Release.pdf b/sites/test-site/portfolio/widow/resources/WIDOW - WSINT Press Release.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e047f8de9694c4655e15001bb402c5653872ad8f Binary files /dev/null and b/sites/test-site/portfolio/widow/resources/WIDOW - WSINT Press Release.pdf differ diff --git a/sites/test-site/puckboard.html b/sites/test-site/puckboard.html new file mode 100644 index 0000000000000000000000000000000000000000..f1cc33fa09285afc251a6a2b2761199eaa7a7038 --- /dev/null +++ b/sites/test-site/puckboard.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sites/test-site/puckboard/getstarted/index.html b/sites/test-site/puckboard/getstarted/index.html new file mode 100644 index 0000000000000000000000000000000000000000..6fd841af36b452ad6b16605f03442ed1a69fe5cc --- /dev/null +++ b/sites/test-site/puckboard/getstarted/index.html @@ -0,0 +1,429 @@ + + + + + + +Get Started + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+
+
+
+
+

Get Started with Puckboard

+

Welcome! This guide will walk through the steps that are required to create your unit in Puckboard.

+
+
+
+
+ + +
+
+
+
+

Step 1. Watch the demo

+

This video walks you through setting up your Puckboard and how to get started scheduling immediately. After you watch the demo, you will have the knowledge to navigate through the app, customize your squadrons settings, add personnel, and create and edit events.

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

Step 2. Join a live AMA

+

Still have Questions? Every Tuesday and Thursday, the Puckboard team hosts a live AMA to answer any questions, announce new releases, and provide live training. On Thursdays, the team also provides information on Mattermost and relevant integrations.

+ + +

Register below to claim your spot.

+ + + + + + Register for Tuesday + + + + Register for Thursday + + + + +
+
+ + + +
+
+
+
+ +
+
+
+
+

Step 3. Sign up for Platform One SSO

+

Already a Mattermost user? You can skip to step 4.

+ + +

Puckboard is possible because it lives within the Air Force’s PlatformOne (P1) architecture and security. The key to accessing Puckboard, or any other mission apps on P1, is the Single Sign On (SSO). This allows you to work on any device, in any of the mission apps (like Puckboard, Mattermost, & Widow) using a single password. All of this is available to anyone with a .mil email and CAC card.

Use the button below to find our step by step guide to creating your P1 account.

+ + + + + + Create your P1 Account + + + + +
+
+ + + +
+
+
+
+ +
+
+
+
+

Step 4. Submit a request to create your unit in Puckboard

+

Now that you have a P1 SSO account, you can login to our Service Desk and request a new unit for Puckboard.

+ + +

The team then creates your unit and reaches out to ensure that all personnel are uploaded properly.

+ + + + + + Take me to the form! + + + + +
+
+ + + +
+
+
+
+ +
+
+
+
+

Step 5. Implement and train

+

This is the fun part, where you get to work with the training and onboarding team to implement Puckboard for your unit.

+ + +

Your P1 SSO grants access to our internal knowledge base and Mattermost team where we work with you on implementing best practices, and ensure that you will be ready to succeed at go-live. Join the community where you can find best practices, ask questions, and get help on any Puckboarding subject in our Puckboard Team on the Mattermost chat software.

+ + + + + + Knowledge Base + + + + Mattermost Team + + + + +
+
+ + + +
+
+
+
+ +
+
+
+
+

Step 6. Go-Live

+

Okay, we take it back. THIS is the fun part. After determining readiness and ensuring access to all of the support resources, you get to launch Puckboard as the source of truth for your schedule and join the growing legion of Puckboarders!

+ + +

During this whole process, you have access to the onboarding team, training materials, and other users in the Mattermost team. We're with you every step of the way.

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

Step 7. Get involved

+

Puckboard is developed using User Centered Design and Agile methodology, meaning that we fight for you, the user.

+ + +

If you have suggestions on how to make Puckboard better, or want to submit feature suggestions, submit a request in the Service Desk. You can see what other users have submitted and vote on their ideas. You can also ask questions in our Confluence space, stay informed on releases, and even get involved with feature design.

+ + + + + + Suggest a feature + + + + Release Notes + + + + FAQ + + + + +
+
+ + + +
+
+
+
+ + + +
+
+
+
+

Thank you.

+

If you have questions, comments, or mean things to say, drop us a note in Mattermost or come to an AMA! We appreciate every single one of you, happy Puckboarding!

+
+
+
+
+ +
+
+
+
+

Ready to get started?

+

Get started today or contact us

+
+
+ + Onboard with us + + Contact us + + +
+
+
+
+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/puckboard/images/FC_Puckboard_Stacked_Logo_BK.png b/sites/test-site/puckboard/images/FC_Puckboard_Stacked_Logo_BK.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b11a27ac580f619d420d45ce58d36f765e9228 Binary files /dev/null and b/sites/test-site/puckboard/images/FC_Puckboard_Stacked_Logo_BK.png differ diff --git a/sites/test-site/puckboard/images/FC_Puckboard_Wordmark_BK.png b/sites/test-site/puckboard/images/FC_Puckboard_Wordmark_BK.png new file mode 100644 index 0000000000000000000000000000000000000000..5b70526a71ab6c87c6b6a990ce7c69a27596a636 Binary files /dev/null and b/sites/test-site/puckboard/images/FC_Puckboard_Wordmark_BK.png differ diff --git a/sites/test-site/puckboard/images/PuckboardIntroEvent.png b/sites/test-site/puckboard/images/PuckboardIntroEvent.png new file mode 100644 index 0000000000000000000000000000000000000000..a73db73a812cdd4e6e51a2187eb917f08b7311eb Binary files /dev/null and b/sites/test-site/puckboard/images/PuckboardIntroEvent.png differ diff --git a/sites/test-site/puckboard/images/Puckboard_Conflict_Settings.png b/sites/test-site/puckboard/images/Puckboard_Conflict_Settings.png new file mode 100644 index 0000000000000000000000000000000000000000..adc40a2456f1ef1f22916c709c43f9d4416cac48 Binary files /dev/null and b/sites/test-site/puckboard/images/Puckboard_Conflict_Settings.png differ diff --git a/sites/test-site/puckboard/images/Puckboard_Logo_No_Words.svg b/sites/test-site/puckboard/images/Puckboard_Logo_No_Words.svg new file mode 100644 index 0000000000000000000000000000000000000000..978e7c014d11d371368ce7c9a61ac7cdc2d2f04e --- /dev/null +++ b/sites/test-site/puckboard/images/Puckboard_Logo_No_Words.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sites/test-site/puckboard/images/Puckboard_Main_View.png b/sites/test-site/puckboard/images/Puckboard_Main_View.png new file mode 100644 index 0000000000000000000000000000000000000000..2abc19ba8fe1894a5c5a4265b97dbf84711cac01 Binary files /dev/null and b/sites/test-site/puckboard/images/Puckboard_Main_View.png differ diff --git a/sites/test-site/puckboard/images/Puckboard_Role_Types.png b/sites/test-site/puckboard/images/Puckboard_Role_Types.png new file mode 100644 index 0000000000000000000000000000000000000000..545e9b536824fabeb4c505b0b4bd3433598071e9 Binary files /dev/null and b/sites/test-site/puckboard/images/Puckboard_Role_Types.png differ diff --git a/sites/test-site/puckboard/images/Puckboard_Settings_page.png b/sites/test-site/puckboard/images/Puckboard_Settings_page.png new file mode 100644 index 0000000000000000000000000000000000000000..e300454368316af9acb34602c931888bada354fa Binary files /dev/null and b/sites/test-site/puckboard/images/Puckboard_Settings_page.png differ diff --git a/sites/test-site/puckboard/images/Puckboard_Stacked_Logo.png b/sites/test-site/puckboard/images/Puckboard_Stacked_Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a8771bd7a1c65d83cf41c8ecaab199f0290c2edb Binary files /dev/null and b/sites/test-site/puckboard/images/Puckboard_Stacked_Logo.png differ diff --git a/sites/test-site/puckboard/images/Puckboard_Wordmark_WH.svg b/sites/test-site/puckboard/images/Puckboard_Wordmark_WH.svg new file mode 100644 index 0000000000000000000000000000000000000000..3c181f96883b3fe4499cfdfa0dc9a397a9c2b25f --- /dev/null +++ b/sites/test-site/puckboard/images/Puckboard_Wordmark_WH.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sites/test-site/puckboard/images/alert.svg b/sites/test-site/puckboard/images/alert.svg new file mode 100644 index 0000000000000000000000000000000000000000..da7b34dcd0270de0fcd2ca15c45bc29a7f16d7d0 --- /dev/null +++ b/sites/test-site/puckboard/images/alert.svg @@ -0,0 +1,3 @@ + + + diff --git a/sites/test-site/puckboard/images/card_bong.png b/sites/test-site/puckboard/images/card_bong.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d40c65468157ea53e853f237054bf3013ead99 Binary files /dev/null and b/sites/test-site/puckboard/images/card_bong.png differ diff --git a/sites/test-site/puckboard/images/checkfilled.svg b/sites/test-site/puckboard/images/checkfilled.svg new file mode 100644 index 0000000000000000000000000000000000000000..b4f843cd9df95df6553cab4026b60ab6a05bb2ca --- /dev/null +++ b/sites/test-site/puckboard/images/checkfilled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/sites/test-site/puckboard/images/coordination_conflict.png b/sites/test-site/puckboard/images/coordination_conflict.png new file mode 100644 index 0000000000000000000000000000000000000000..98a8880b9f04888b0d7a73504bca714daa974a85 Binary files /dev/null and b/sites/test-site/puckboard/images/coordination_conflict.png differ diff --git a/sites/test-site/puckboard/images/gantticon.png b/sites/test-site/puckboard/images/gantticon.png new file mode 100644 index 0000000000000000000000000000000000000000..bf451164c93e68acece7c57d7ad75d1a21c7ab30 Binary files /dev/null and b/sites/test-site/puckboard/images/gantticon.png differ diff --git a/sites/test-site/puckboard/images/hero.jpg b/sites/test-site/puckboard/images/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76754e5ea2c5cb577440224603f53dd641363c35 Binary files /dev/null and b/sites/test-site/puckboard/images/hero.jpg differ diff --git a/sites/test-site/puckboard/images/icon-1.png b/sites/test-site/puckboard/images/icon-1.png new file mode 100644 index 0000000000000000000000000000000000000000..36f7ea9dd264194c7db1a0e178a6bd58d604b762 Binary files /dev/null and b/sites/test-site/puckboard/images/icon-1.png differ diff --git a/sites/test-site/puckboard/images/icon-2.png b/sites/test-site/puckboard/images/icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4a53e64c88a2f049b8a6363290c54be7669c12 Binary files /dev/null and b/sites/test-site/puckboard/images/icon-2.png differ diff --git a/sites/test-site/puckboard/images/icon-3.png b/sites/test-site/puckboard/images/icon-3.png new file mode 100644 index 0000000000000000000000000000000000000000..861132af19391dea8ff3244b355ca7173a6ca24e Binary files /dev/null and b/sites/test-site/puckboard/images/icon-3.png differ diff --git a/sites/test-site/puckboard/images/ig-Graphic.png b/sites/test-site/puckboard/images/ig-Graphic.png new file mode 100644 index 0000000000000000000000000000000000000000..685f8bf3ada581d4b747bc7937006f8193e4cdac Binary files /dev/null and b/sites/test-site/puckboard/images/ig-Graphic.png differ diff --git a/sites/test-site/puckboard/images/jira.png b/sites/test-site/puckboard/images/jira.png new file mode 100644 index 0000000000000000000000000000000000000000..fd14496820cd0083d47702ca80a66c654973ba8d Binary files /dev/null and b/sites/test-site/puckboard/images/jira.png differ diff --git a/sites/test-site/puckboard/images/live.png b/sites/test-site/puckboard/images/live.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b8e7ddaff487c785c2830a4541218ce9385c4c Binary files /dev/null and b/sites/test-site/puckboard/images/live.png differ diff --git a/sites/test-site/puckboard/images/mattermost-logomark-blue.png b/sites/test-site/puckboard/images/mattermost-logomark-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a424539618e5b28bbe50939ed3e9a788efb0254b Binary files /dev/null and b/sites/test-site/puckboard/images/mattermost-logomark-blue.png differ diff --git a/sites/test-site/puckboard/images/mobile.png b/sites/test-site/puckboard/images/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..755afd722a47f17f07f066c2c20ae17c140ffbe7 Binary files /dev/null and b/sites/test-site/puckboard/images/mobile.png differ diff --git a/sites/test-site/puckboard/images/orange-flag.png b/sites/test-site/puckboard/images/orange-flag.png new file mode 100644 index 0000000000000000000000000000000000000000..713f26161b798694d95c0f4740cfe92ba0ee9faf Binary files /dev/null and b/sites/test-site/puckboard/images/orange-flag.png differ diff --git a/sites/test-site/puckboard/images/patches.png b/sites/test-site/puckboard/images/patches.png new file mode 100644 index 0000000000000000000000000000000000000000..9b28798b1839c3230f8af6bf35cf4bea1123800a Binary files /dev/null and b/sites/test-site/puckboard/images/patches.png differ diff --git a/sites/test-site/puckboard/images/pb.png b/sites/test-site/puckboard/images/pb.png new file mode 100644 index 0000000000000000000000000000000000000000..94d3baa45678f70cd0f27f8a86dea87acab92fb5 Binary files /dev/null and b/sites/test-site/puckboard/images/pb.png differ diff --git a/sites/test-site/puckboard/images/requests.svg b/sites/test-site/puckboard/images/requests.svg new file mode 100644 index 0000000000000000000000000000000000000000..6c0f5e107d82fdba03bdb43cd6ba7d17ca9ad1be --- /dev/null +++ b/sites/test-site/puckboard/images/requests.svg @@ -0,0 +1,4 @@ + + + + diff --git a/sites/test-site/puckboard/images/road.png b/sites/test-site/puckboard/images/road.png new file mode 100644 index 0000000000000000000000000000000000000000..02ea07f2012c935d3bc2e52c70db2bec853dea25 Binary files /dev/null and b/sites/test-site/puckboard/images/road.png differ diff --git a/sites/test-site/puckboard/images/zoom.png b/sites/test-site/puckboard/images/zoom.png new file mode 100644 index 0000000000000000000000000000000000000000..2a81ef2feca3ffe83f393e003fa4c7a9231677e0 Binary files /dev/null and b/sites/test-site/puckboard/images/zoom.png differ diff --git a/sites/test-site/puckboard/index.html b/sites/test-site/puckboard/index.html new file mode 100644 index 0000000000000000000000000000000000000000..48c336dfe0683da07f2f1a19c0246acc1a29705b --- /dev/null +++ b/sites/test-site/puckboard/index.html @@ -0,0 +1,499 @@ + + + + + + +Puckboard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + + +
+
+
+
+
+ Puckboard +

The future of collaborative scheduling


+
+
+

+
+

Get started today!

+ + + Onboard with us + +
+
+
+ + +
+
+
+ +
+

Schedule Anytime, Anywhere

+

Puckboard is designed as a live, collaborative scheduling platform available to servicemembers around the globe on your desktop, phone, or tablet. Anywhere you have the internet! This software is fully accredited on the military network for your mission data, uses the same account login as other Platform One apps such as Mattermost, and best of all - completely free!

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

Let us do the heavy lifting

+

Build a schedule in minutes, with customizable roles, event types, and conflict settings. View your squadron or unit roster while you’re building the schedule, and see in real time who is available for missions.

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

Learn what Puckboard can do for you

+
+
+
+ +
+ + + +

Event Volunteering

+

Easily request open positions on flights, sims, or ground events from your personal device, anywhere in the world...without needing a lengthy text chain to your schedulers.

+
+ +
+ + + +

Conflict Resolution

+

Quickly identify and resolve conflicts, even when crewmembers are scheduled separately by two different organizations.

+
+ +
+ + + +

Crew Availability

+

View available crewmembers before accidentally scheduling someone for two flights at the same time.

+
+ +
+
+
+ +
+
+
+
+

Ready to get started?

+

Get started today or contact us

+
+
+ + Onboard with us + + Contact us + + +
+
+
+
+ +
+
+
+
+

Access your live schedule anywhere, anytime

+

Puckboard is available anywhere you have internet access and a browser, and updates are shown in real time. The mobile view is optimized for all devices, adding needed flexibility to your operations.

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

What's new in Puckboard?

+
+
+
+ +
+
+ +

Mobile Improvements

+
+ +

Access your schedule from any device with internet connection, make requests, and approve them all on your phone.

+
+ +
+
+ +

Multi-week View

+
+ +

View your schedule across multiple weeks with the click of a button, with easy filters available to view by personnel or event type.

+
+ +
+
+ +

Performance Improvements & Bug Fixes

+
+ +

Improvements to loading time and bug fixes for multiple features.

+
+ +
+
+ +

Restructured Permission Set

+
+ +

Added functionality for Squadron POCs and Organizational Admins, with greater flexibility to scale fast and securely.

+
+ +
+
+ +

Delete / Cancel Requests

+
+ +

Delete or cancel requests after review, improving communications within your squadron.

+
+ +
+
+ +

Puckboard Logging Beta

+
+ +

Puckboard Logging Beta Program, contact us to get involved!

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

What's next for Puckboard?

+
+

+
+
+
+ +
+ +
+ Crew Rainbow April 21 +
+ +
+ Qualifications May 21 +
+ +
+ Mattermost Integration June 21 +
+ +
+ Shift Scheduling Jul 21 +
+ +
+ Combined Scheduling Aug 21 +
+ +
+ Puckboard Logging August 21 +
+ +
+ ARMS integration v1 Aug 21 +
+ +
+ Currency Capability Aug 21 +
+ +
+ Training Profile Aug 21 +
+ +
+
+
+
+ +
+
+
+
+

Frequently Asked Questions (FAQs)

+
+
+
+ + +
+

Mattermost is an open-source collaborative messaging software that is hosted within the DoD’s own cyber infrastructure.

Mattermost is accessible on any device connected to the internet, both government devices on the military network as well as personal devices with any kind of civilian internet access around the globe. Mattermost is an IL-4 approved software that allows FOUO, PII, and mission information with the capability of 2-way file transfer.

+
+ + +
+

Mattermost utilizes the DoD’s PlatformOne (P1) architecture to provide secure, approved delivery of IL-4 data to any device.The P1 structure allows a user to login to hosted web apps using Single Sign On (SSO) and Multi-Factor Authentication (MFA) such as Google Authenticator. Each user is capable of using either 1) a username + password + MFA or 2) CAC card + pin to log into any P1 hosted software from any web browser and URL. Some applications like Mattermost (MM) even have approved iOS and Android native apps.

+
+ + +
+

Mattermost lives completely within the P1 framework and complies with all federal and DoD security requirements. They operate under the PartyBus continuous ATO, and employ a cybersecurity method known as DevSecOps which bakes in security requirements at every step of the coding, testing, evaluation, and launch process. Mattermost currently operates at Impact Level 4 (IL-4) and each unit is responsible for ensuring their use case is capable of IL-4 dissemination.

Our team can help answer any security questions and provide expanded security & ATO paperwork if requested.

+
+ + +
+

Mattermost is maintained by Platform one and receives funding from multiple large programs of record. There is no cost to individual units or wings to use Mattermost.

+
+ +
+
+
+ +
+
+
+
+

Ready to get started?

+

Get started today or contact us

+
+
+ + Onboard with us + + Contact us + + +
+
+
+
+ + + + + + + + + + + + + + + diff --git a/sites/test-site/screenshots/blog.png b/sites/test-site/screenshots/blog.png new file mode 100755 index 0000000000000000000000000000000000000000..cdf9cd36054fbdeaf31a8bcfd62ee4299a0606b9 Binary files /dev/null and b/sites/test-site/screenshots/blog.png differ diff --git a/sites/test-site/screenshots/home.png b/sites/test-site/screenshots/home.png new file mode 100755 index 0000000000000000000000000000000000000000..9e59a5a3d125c593fd05ab5c22b49d7468eae30c Binary files /dev/null and b/sites/test-site/screenshots/home.png differ diff --git a/sites/test-site/screenshots/homecropped.png b/sites/test-site/screenshots/homecropped.png new file mode 100755 index 0000000000000000000000000000000000000000..97543dccfece467a2e209a0d71ff4acc23f48d98 Binary files /dev/null and b/sites/test-site/screenshots/homecropped.png differ diff --git a/sites/test-site/screenshots/homecroppedscaled.png b/sites/test-site/screenshots/homecroppedscaled.png new file mode 100755 index 0000000000000000000000000000000000000000..196782821052ad3ce063fe77c6a7111d4eb9e7be Binary files /dev/null and b/sites/test-site/screenshots/homecroppedscaled.png differ diff --git a/sites/test-site/services/common-links.html b/sites/test-site/services/common-links.html new file mode 100644 index 0000000000000000000000000000000000000000..913888248386b52c53c77b4a18aefb9f0ce71ab2 --- /dev/null +++ b/sites/test-site/services/common-links.html @@ -0,0 +1,331 @@ + + + + + + +Common Links + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + + + +
+ + + +
+
+

Tron Project Statuses

+
+
+
+ + Product Maturity Board + + + Status of Tron Pipelines + + +
+
+

Mouse over link to see description

+
+
+ +
+
+

General Platform One

+
+
+
+ + Tron IL4 Confluence + + + Jira Service Desk + + + P1 Self-Serve Content + + + Platform One Website + + +
+
+

Mouse over link to see description

+
+
+ +
+
+

FOUO/CUI Enterprise Collaboration on Platform One

+
+
+
+ + Mattermost (FOUO) + + + Jira (FOUO) + + + Confluence (FOUO) + + +
+
+

Mouse over link to see description

+
+
+ +
+
+

Publically Releasable Enterprise Collaboration on Platform One

+
+
+
+ + Mattermost + + + Jira + + + Confluence + + +
+
+

Mouse over link to see description

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

Interested?

+

+ If you are interested in joining a Tron community like Airmen Coders, + or would like to build a local #PoweredByTron software development team + at your unit, reach out! +

+ Contact Us +
+
+
+
+
+ + + + + + + + + + + + + + + diff --git a/sites/test-site/services/learning-pathways.md b/sites/test-site/services/learning-pathways.md new file mode 100644 index 0000000000000000000000000000000000000000..aa5b8d9208e40f352544b92b0f50bcb0dff4166e --- /dev/null +++ b/sites/test-site/services/learning-pathways.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sites/test-site/services/mentorship.html b/sites/test-site/services/mentorship.html new file mode 100644 index 0000000000000000000000000000000000000000..b7f62fd44e8c495e85b8bdd9472d71dcac5e9807 --- /dev/null +++ b/sites/test-site/services/mentorship.html @@ -0,0 +1,260 @@ + + + + + + +Community-Driven Software Development & Mentorship + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Community-Driven Software Development & Mentorship

+ +
+

Problem

+ +

Servicemembers are part of a digitally-native generation, yet do not have access to the data systems and software +needed to work in a modern era. Many unit processes are manual, with data input, retrieval, +and export done via copy/paste, Word, Excel, or .pdf files. The result: DoD loses rapid flexibility +or decision latitude that could have been used to gain the decisive edge in a +battle while our people lose their work-life balance.

+ +

Current State:   +Many servicemembers know this problem well, and have the native talents & passion to contribute to solutions that +improve their jobs, but lack the resources, tooling, and guidance to do so via modern web-enabled technologies.

+ +

Future State:   +The moment that a servicemember has an idea, she should not be limited to utilizing rogue, unsecured platforms to develop, and she should be able to provision, prototype, and test without any external bureucratic dependencies. Furthermore, she should have immediate access to a well-resourced community of digital servicemembers of variying experiences in order to ask questions and receive guidance from people who have already walked this path.

+ +

Service provided to bridge the gap:   +If you are a servicemember wanting to contribute to a project, or have begun working on a project and are passionate about being able to launch your work into an accredited, secure environment in order to utilize real mission data, we get it. Reach out via the below methods & we will work with you or your teams to get started. Note that this does not mean we will do the job for you; in fact, if you choose to go this path, expect many late nights and hard work–but we will remove as many roadblocks as possible to help identify the lowest-risk path to success.

+ +
+ +

Getting Started With Us

+ +

Connect: +Start by joining the MilitaryCoders Mattermost Group. If you do not yet have a DoD Platform One Single Sign-On username, follow the on-screen prompts to create a new login account. In here, you can immediately start connecting to find like-minded individuals that might want to collaborate on your issues. You might find someone here who is already working a similar issue that will accept you into their project immediately!

+ +

Assess: +If you are unable to find anybody that already has a product in development through an accredited platform, not to worry! We are ready to help. However, we need to know a little bit more about your background & current skillset to ensure that we provide you with the appropriate path to success, whether that be through directly launching a new product, lining you up with all or part of a fast-paced training curriculum, or getting you mentorship walk through the final steps of getting our app approved to run on a military network via the Continuous Authority to Operate. This assessment involves:

+ +
    +
  1. +

    Complete the Software Development Immersive Assessment (1-hr). Note that this does not require you to actually complete full application…we just want to see your current ability through the assessment. Note however that this assessment is done in javascript; if you are unfamiliar, we highly recommend that you complete the prep-work first. All concepts tested on the assessment are covered in the prep-work.

    +
  2. +
  3. +

    Using your .mil, send us an email at tron@afwerx.af.mil containing the following content:

    + +
     From: you@mail.mil
    + Subject: <First & Last Name> Ready to Launch!
    +
    + Hello!  I recently completed the "Assess" portion of the Tron mentorship program and am ready to discuss the next steps!  
    +    
    + I am interested in deploying an application that does the following:
    + <provide a brief 2-4 sentence description of your intended project>
    +
    + Thanks!
    +
    + +

    *NOTE*   In order to provide a scalable service to the entire DoD, we have to be extremely streamlined in our processes for launching new technologies. We are contantly working to expand our supported offerings, but cannot create custom architectures at this time. If you have already started your project, please ensure that your project can either be launched or refactored to fit into one of our supported tech stack categories.

    +
  4. +
  5. +

    We will evaluate your score and ask you to either pursue a collection of pre-requisite online learning/review the prep work to re-take the exam before continuing, or proceed with the next step!

    +
  6. +
+ +

Launch: +Once you have been assessed & approved by a certified by a Tron partner, you will be setup with an open-source or inner-source code repository, DevSecOps pipeline, and staging/development environment through DoD Platform One. Based on your past experience, the outcome of the assessment, and the needs of your proposed project, you will be given a required learning pathway in order to be eligible to move from development to production, and an open-source mentor to help guide you through this process who has walked this path before you. This is necessary because, no matter how skilled you are, developing on a military network in accordance with the DoD Cloud Computing Security Requirements Guide is almost certainly going to be different than anything you have done to date.

+ +

Deploy: +The best part! Once you have completed your learning pathway, proven the viability of your product, have a passing DevSecOps pipeline, understand the components of the Continuous Authority to Operate, and your mentor is comfortable with your ability to run a production system, you will be placed into a “Path to Prod” sprint with the goal of receiving full accreditation to deploy on a military network.

+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/services/supported-tech.md b/sites/test-site/services/supported-tech.md new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/sites/test-site/services/talent-development.html b/sites/test-site/services/talent-development.html new file mode 100644 index 0000000000000000000000000000000000000000..a0d9af7a1a738b398276a3a763c3b5fc5e103232 --- /dev/null +++ b/sites/test-site/services/talent-development.html @@ -0,0 +1,214 @@ + + + + + + +Focused Talent Development + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Focused Talent Development

+ +
+

In Progress…come back soon!!

+ + +

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

+ + + + + + + + + + + + + + + + + diff --git a/sites/test-site/tutorials/quick-links.html b/sites/test-site/tutorials/quick-links.html new file mode 100644 index 0000000000000000000000000000000000000000..3b9704c45f0ea22b7c73820669d35abd0afb5218 --- /dev/null +++ b/sites/test-site/tutorials/quick-links.html @@ -0,0 +1,207 @@ + + + + + + +Getting a Platform One Single-Sign On Account + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + + +
+ +
+
+
+
+
+
+

Getting a Platform One Single-Sign On Account

+ +
+

Couple ways to get started:

+ +

Join the discussion on P1 Mattermost: Airmen Coders Team +Submit a Pull Request on our Github: Airmen Coders Github +Formal Training: Software Development Immersive

+

+
+
+ +
+
+
+
+ +
+

+ + Back to services + +

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